0001654954-24-002655.txt : 20240305 0001654954-24-002655.hdr.sgml : 20240305 20240305171602 ACCESSION NUMBER: 0001654954-24-002655 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 137 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240305 DATE AS OF CHANGE: 20240305 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Crexendo, Inc. CENTRAL INDEX KEY: 0001075736 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE COMMUNICATIONS (NO RADIO TELEPHONE) [4813] ORGANIZATION NAME: 06 Technology 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: 24722279 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, 2023:

 

Or

 

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

 

———————

 

cxdo_10kimg108.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 every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such fi les).  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. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

 

Emerging growth company

 

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

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

 

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, 2023 was approximately $49,538

 

The number of shares of the registrant’s common stock outstanding as of February 28, 2024 was 26,284,202.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

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

 

 

 

 

TABLE OF CONTENTS

  

PART I

 

 

PART I

1

 

 

ITEM 1.

BUSINESS

 

1

ITEM 1A.

RISK FACTORS.

 

7

ITEM 2.

PROPERTIES

 

27

ITEM 3.

LEGAL PROCEEDINGS

 

27

ITEM 4.

MINE SAFETY DISCLOSURES

 

27

 

 

PART II

28

 

 

ITEM 5.

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

 

28

ITEM 7.

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

 

28

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS

 

45

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

46

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

85

ITEM 9A.

CONTROLS AND PROCEDURES

 

85

ITEM 9B.

OTHER INFORMATION

 

85

 

 

PART III

86

 

 

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

86

ITEM 11.

EXECUTIVE COMPENSATION

 

92

ITEM 12.

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

 

101

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

 

102

ITEM 14.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

102

 

 

 

PART IV

104

 

 

 

ITEM 15.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULE

 

104

 

 

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

 

 
1

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 solution 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 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, 4G, 5G, and LTE, as well as other data services. These features are also available on CrexMo, VIP Mobile, and Snap Mobile which are 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 Device Gateways

 

·

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.

  

 
2

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

 

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications services

 

$35,152

 

 

$22,406

 

Software solutions

 

 

18,047

 

 

 

15,148

 

Consolidated revenue

 

$53,199

 

 

$37,554

 

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Loss before income tax benefit/(provision):

 

 

 

 

 

 

Cloud telecommunications services

 

$(124)

 

$(3,948)

Software solutions

 

 

(140)

 

 

(32,227)

Loss before income tax

 

$(264)

 

$(36,175)

  

 
3

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, VIP Mobile).

 

·

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

 

·

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

 

·

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

   

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

 

 

·

Carrier Grade with Geo-Redundant Reliability

 

·

Scalability to support communications service providers of all sizes

 

·

Video Conferencing and Collaboration

 

Webinars

 

Scheduling

 

Meeting Recordings

 

Content/Screen Sharing

 

Chat

 

 

·

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

 

·

Contact Center as a Service (CCaaS)

 

 

All-in-One Cloud Native Contact Center

 

Workforce Engagement

 

Call Recording

 

Employee Performance Management

 

Quality Assurance & Monitoring

 

Reporting, Analytics & Insights

 

 

· 

Unified Communications as a Service (UCaaS)

 

 

PBX functionality in the Cloud

 

 

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

 

 

Unified mobile and device experience

 

 

Full integration with Microsoft Teams

 

 

HD Audio

 

 

Call Transcription

 

 

Sentiment Analysis

 

 

Customizable Emergency Notifications

 

 

E911 Dynamic Routing

 

 

Cradle to Grave Reporting

 

 
4

Table of Contents

 

 

·

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 $4,860 and $3,955 for the years ended December 31, 2023 and 2022, 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.

 

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., Lumen/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 (now part of 8x8), Sangoma (acquired Star2Star), Intermedia.net, Inc., OOMA, 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.

 

 
5

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, 2023, we had 182 employees; 182 full-time and 0 part-time, including 9 executives, 45 sales representatives and sales management, 8 in marketing, 29 engineers and IT support, 75 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.

 

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.

 

 
6

Table of Contents

 

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.

 

Public health crises could materially adversely affect our business, financial condition and results of operations.

 

We are subject to risks related to public health crises, such as the COVID-19 pandemic, which had an adverse effect on our operating results in 2022. Our business is based on our ability to provide products and services to customers throughout the United States and around the world and the ability of those customers to use and pay for those products and services for their businesses and in their daily lives. As a result, our business, financial condition and results of operations could be materially adversely affected by a public health crisis that significantly impacts the way customers use and are able to pay for our products and services, the way our employees are able to provide services to our customers, and the ways that our partners and suppliers are able to provide products and services to us. For example, public and private sector policies and initiatives to reduce the transmission of COVID-19 and initiatives the Company took in response to the health crisis to promote the health and safety of our employees and provide critical infrastructure and connectivity to our customers, along with the related global slowdown in economic activity, resulted in slower revenue growth, increased costs and lower earnings per share and a sustained decrease in our stock price, which resulted in an impairment of goodwill of $32.1 million in 2022. In addition, such a crisis could significantly increase the probability or consequences of the risks our business faces in ordinary circumstances, such as risks associated with our supplier and vendor relationships, risks of an economic slowdown, regulatory risks, and the costs and availability of financing.

 

Adverse conditions in the U.S. and international economies could impact our results of operations and financial condition.

 

Unfavorable economic conditions, such as a recession or economic slowdown in the U.S. or elsewhere, or inflation in the markets in which we operate, could negatively affect the affordability of and demand for some of our products and services and our cost of doing business. In difficult economic conditions, business customers that we serve may delay purchasing decisions, delay full implementation of service offerings or reduce their use of services. In addition, adverse economic conditions may lead to an increased number of business customers that are unable to pay for services. Unfavorable economic conditions could also amplify other risk factors discussed herein, including, but not limited to, our competitive position and margins. Over the last two years, as a result of the inflationary environment in the U.S., we experienced increases in our direct costs, including electricity and other energy-related costs for our network operations, and transportation and labor costs. We expect the inflationary environment and related pressures to continue into 2024. In that case and if other unfavorable economic conditions continue or worsen, they could have a material adverse effect on our results of operations and financial condition.

 

 
7

Table of Contents

 

The US economy has started to recover but the bounce back in demand stressed supply chains which may continue and has caused inflation to rise. The economy is uncertain, and the Federal Reserve may fail to reduce as is generally believed, its monetary policy and these factors may negatively affect our business.

 

The economy is uncertain, interest rates are still high and rate reductions are uncertain 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 and potential recession), some of which are outside of our control, including:

 

 

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

 

our ability to introduce new solutions;

 

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

 

our ability to effectively manage our growth;

 

our ability to successfully penetrate the market for larger businesses;

 

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

 

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

 

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

 

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

 

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

 

our ability to realize our deferred tax assets;

 

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

 

changes in tax laws, regulations, or accounting rules;

 

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

 

adverse weather conditions;

 

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

 

our ability to maintain compliance with all regulatory requirements.

 

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

 

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

 

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

 

Our business may be affected by Global economic conditions, including relations between the United States and Foreign Countries.

 

We operate primarily in the United States and we have been expanding our presence in English speaking Europe, Australia, and Canada. While non-US revenue has not been material to our business, that segment of our business has been expanding. Our business, revenues and profitability are impacted by global macroeconomic conditions. Our success is affected by general economic and market conditions, including, among others, inflation rate fluctuations, interest rates, supply chain constraints, lower consumer confidence, volatile equity capital markets, tax rates, economic uncertainty, political uncertainty, changes in laws, and trade barriers and sanctions. In addition, such economic volatility could adversely affect our business, financial condition, results of operations and cash flows, and future market disruptions could negatively impact us. Further, any U.S. federal government shutdown which may occur due to not having budget appropriations and other budgetary decisions limiting or delaying government spending, may negatively impact U.S. or global economic conditions, including corporate and consumer spending, and liquidity of capital markets.

 

 
8

Table of Contents

 

Unfavorable economic conditions could increase our operating costs and because our typical contracts with customers lock in our price for multiple years, our profitability could be negatively affected. Geopolitical destabilization could impact global currency exchange rates, supply chains, trade and movement of resources as well as the price of commodities.

 

The United States may impose trade restrictions and tariffs on equipment we use, particularly from China. An increase in costs or limitation on our ability to source equipment including telephones and ancillary equipment may affect our results from operations as well as results and our stock price.

 

Some of our international agreements provide for payment denominated in local currencies, and the majority of our local costs are denominated in local currencies. Fluctuations in the value of the U.S. dollar versus foreign currencies may impact our operating results.

 

Chinese Yuan, and other international currencies may be adversely affected in the future due to changes in foreign currency exchange rates.

 

We cannot be certain that we will be able to achieve or maintain operating profitability in the future.

 

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 achieve or 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 stopped paying a quarterly dividend and there is no guarantee that dividends will be paid in the future.

 

We stopped paying a quarterly dividend in 2023. It is unlikely that we will start paying a dividend again in the near term.  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.

 

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 incur debt to fund acquisitions or mergers.

 

As part of our 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.

 

 
9

Table of Contents

 

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.

 

Utilizing 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 flows 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 flows from operations to service any incurred 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, 2023, we had net operating loss (“NOL”) carry-forwards of approximately $21,480. 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 UCaaS companies.

 

Our Cloud telecommunications services compete with other unified communication as a service (“UCaaS”) providers. In addition, we also compete with traditional telephone service providers which provide telephone service based on the public switched telephone network (“PSTN”). Our UCaaS offering is not fully compatible with such customers. Some of these traditional providers have also added UCaaS services. There is also competition from cable providers, which have added UCaaS 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.

 

 
10

Table of Contents

 

Most traditional wire line and wireless telephone service providers, cable companies, and some UCaaS 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, UCaaS 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 UCaaS 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 (such as Cisco and Microsoft).

 

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 competitor’s which range in size from diversified global companies with significant research and development resources to small, specialized firms whose narrower product lines may let them be more effective in deploying technical, marketing, and financial resources. Barriers to entry into many of our businesses are low and many of the areas in which we compete evolve rapidly with changing and disruptive technologies, shifting user needs, and frequent introductions of new products and services. Our ability to remain competitive depends on our success in making innovative products, devices, and services that appeal to businesses and consumers.

 

An important element of our business model, particularly relating to our NetSapiens software platform and the Software Solutions division has been to create a software platform from which our licensees can add their own solutions, license software to add to their solutions or tailor the solution to achieve their specific needs. This should allow for beneficial network effects among users, application developers, as well as the platform which should help accelerate growth. We face significant competition from firms that provide competing platforms, many of which have significant capital resources compared to us.

 

We derive substantial revenue from licensing of the NetSapiens software platform. We face significant competition from competing platforms which are both operating and being developed. Popular products or services offered on competing platforms could increase their competitive strength as well as affect our revenue, margins, profit and growth potential.

 

Competing platforms have significant installed bases. The content and applications available on a platform are important to device purchasing decisions. For us to continue to competitively compete with other platform providers we must continue to innovate, including providing applications for our platform and ensure that these applications have high quality, security, customer appeal, and value. Efforts to compete with competitors’ content and application marketplaces may increase our cost of revenue and lower our margins and profits.

 

 
11

Table of Contents

 

The Software Solutions Division previously sold licenses primarily as a “perpetual” license. We are selling more subscriptions based on a month recurring revenue model and the continued conversion to the subscription model could affect quarterly results.

 

The Software Solutions division sells both perpetual licenses as well as a subscription model with monthly recurring revenue. The Service Provider Partners license the core NetSapiens Platform and host it themselves or have us host it on their behalf.  The sizing of such a license is dictated by the Service Provider’s capacity requirements and business objectives (e.g. number of customers they plan to service, etc.). They choose one of two commercial options for licensing the core platform, namely purchase or subscription. The purchase option allows the customer to make an initial investment to procure a small license to begin its contractual relationship with the Company, with monthly maintenance and support fees along with other monthly services that the customer typically procures. The subscription option is a much lower upfront start-up cost and a monthly subscription fee based on an initial committed capacity followed by increases in subscription charges based on increased utilization. Providing a choice of commercial licensing options has and continues to be a competitive advantage but is subject to variances in quarterly revenue and is less certain than a recurring revenue model. The Company continues to promote the subscription option while still selling the purchase option. The shift to a subscription model may initially cause quarterly revenue to be reduced during the transition period but it is expected to increase total contract value and provide a more predictable revenue model on a go-forward basis. The Company does not expect to terminate the purchase offering but may price the subscription model on terms more favorable to incent the further shift to a subscription model.

 

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.

 

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.

 

Cyber attacks impacting our networks or systems could have an adverse effect on our business.

 

Cyber attacks, including through the use of ransomware and other forms of malware, distributed denial of services attacks, credential harvesting, social engineering and other means for obtaining unauthorized access to or disrupting the operation of our networks and systems and those of our suppliers, vendors and other service providers, could have an adverse effect on our business. Cyber attacks may cause equipment failures, loss of information, including sensitive personal information of customers or employees or valuable technical and marketing information, as well as disruptions to our or our customers’ operations. Cyber attacks against companies, including Crexendo, have increased in frequency, scope and potential harm in recent years. They may occur alone or in conjunction with physical attacks, especially where disruption of service is an objective of the attacker. The development and maintenance of systems to prevent such attacks is costly and requires ongoing monitoring and updating to address their increasing prevalence and sophistication. While, to date, we have not been subject to cyber attacks that, individually or in the aggregate, have been material to Crexendo's operations or financial condition, the preventive actions we take to reduce the risks associated with cyber attacks, including protection of our systems and networks, may be insufficient to repel or mitigate the effects of a cyber attack in the future.

 

The inability to operate or use our networks and systems or those of our suppliers, vendors and other service providers as a result of cyber attacks, even for a limited period of time, may result in significant expenses to the Company and/or a loss of market share to our competitors. The costs associated with a cyber attack on the Company could include expensive incentives offered to existing customers and business partners to retain their business, increased expenditures on cybersecurity measures and the use of alternate resources, lost revenues from business interruption and litigation. Further, certain of Crexendo’s businesses, such as those offering software solutions and infrastructure and cloud services to business customers, could be negatively affected if our ability to protect our own networks and systems is called into question as a result of a cyber attack. In addition, a compromise of security or a theft or other compromise of valuable information, such as financial data and sensitive or private personal information, could result in lawsuits and government claims, investigations or proceedings. Any of these occurrences could damage our reputation, adversely impact customer and investor confidence and result in a material adverse effect on the Company’s results of operation or financial condition.

 

 
12

Table of Contents

 

Natural disasters, extreme weather conditions, acts of war, terrorist or other hostile acts could cause damage to our infrastructure and result in significant disruptions to our operations.

 

Our business operations are subject to interruption by power outages, acts of war, terrorist or other hostile acts, natural disasters or the potential impacts of climate change, including the increasing prevalence and intensity of hurricanes, wildfires, flooding, hail and storms. Such events could cause significant damage to our infrastructure upon which our business operations rely, resulting in degradation or disruption of service to our customers, as well as significant recovery time and expenditures to resume operations. Our system redundancy may be ineffective or inadequate to sustain our operations through all such events. We are implementing, and will continue to implement, measures to protect our infrastructure and operations from the impacts of these events in the future, but these measures and our overall disaster recovery planning may not be sufficient for all eventualities. These events could also damage the infrastructure of the suppliers that provide us with the equipment and services that we need to operate our business and provide products to our customers. These occurrences could result in lost revenues from business interruption, damage to our reputation and reduced profits.

 

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

 

 
13

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, 2023 and will continue to decline. In addition, the Company may determine that it will discontinue or transfer 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 requirements 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.

 

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 expenditure is an ongoing requirement and will become a larger ongoing requirement of our business as we strive for acquiring new customers.

 

 
14

Table of Contents

 

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

 

We sell our products 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.

 

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.

 

 
15

Table of Contents

 

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

 

 

 

 

·

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) numbers, porting of numbers and delivering telephone calls from and to endpoints and devices on our network. If we fail to maintain reliable connectivity or performance with our upstream carriers it could then significantly reduce customer demand for our services and damage our business.

 

 

 

 

·

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

 

 
16

Table of Contents

 

 

·

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.

 

 

 

 

·

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

 

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

 

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

 

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

 

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

 

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

 

We are subject to a variety of federal and state laws and regulations as well as oversight from a variety of governmental agencies and public service commissions. The laws governing our business may change in ways that harm our business. Federal or state governmental agencies administering and enforcing such laws may also choose to interpret and apply them in ways that harm our business. These interpretations are also subject to change. Regulatory action could materially impair or force us to change our business model and may adversely affect our revenue, increase our compliance costs, and reduce our profitability. In addition, governmental agencies such as the 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.

 

 
17

Table of Contents

 

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.

 

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.

 

 
18

Table of Contents

 

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.

 

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.

 

 
19

Table of Contents

 

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

 

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

 

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

 

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

 

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

 

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

 

States are adding regulations 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.

 

 
20

Table of Contents

 

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

 

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

 

The growth of our business may require that we strengthen our financial reporting systems and infrastructure if we fail to do so we may not remain in compliance with Section 404 of the Sarbanes-Oxley Act over internal control over financial reporting. If we fail to maintain compliance, we could be unable to report our financial results timely and accurately or prevent fraud. We may 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 have 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;

 

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.

 

 
21

Table of Contents

 

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.

 

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.

 

 
22

Table of Contents

 

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.

 

Our former 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 was previously our Chief Executive Officer and former Chairman of the Board of Crexendo, Inc., owns approximately 43% of the outstanding shares of our common stock based on the number of shares outstanding as of December 31, 2023. Mr. Mihaylo may have 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. Mr. Mihaylo remains a director and as such, 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.

 

 
23

Table of Contents

 

Some of the provisions of our articles of incorporation bylaws and executive contracts 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 NetSapiens acquisition allowed employees to convert their options to options to purchase common stock of Crexendo.

 

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.

 

In the NetSapiens transaction the Company issued approximately 4,482,328 stock options to NetSapiens employees. At present approximately 3,621,779 remain available for conversion. Many of the options contain a stock price under $1.00 so there is minimal impediment to convert those options to commons shares of Crexendo stock. The right to exercise the options terminates on January 4, 2031. If the options shares were converted in a “lnet settlement exercise” there would be considerable cost associated with the tax payments which would be borne by the Company which could substantially affect results negatively which in turn could negatively affect the stock prices for shares of the Company. If some or all of the options were net settled at the same time it could negatively affect the stock price for shares of the Company.

 

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, failure to do that efficiently and properly may impact our business revenue and stock price.

 

We are continuing the 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.

 

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

 

 
24

Table of Contents

 

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.

 

ITEM 1B. UNRESOLVED STAFF COMMENTS

 

None

 

ITEM 1C. CYBERSECURITY

 

 As a technology vendor within hosted services segment, Crexendo understands the importance of cybersecurity and data privacy. To proactively protect against related threats, and to be fully prepared for timely and effective response in case of an incident, a comprehensive program has been put in place leveraging the following:

 

 Cybersecurity Compliance Framework – Crexendo has adopted System & Organizational Controls (SOC2) for the service organization responsible for Crexendo Hosted product and related corporate assets/entities. Implemented controls cover trust services criteria of security, availability, processing integrity, confidentiality, and privacy. Independent service auditors have been engaged to measure the efficacy of implemented controls.

 

Threat/Vulnerability Assessment & Remediation Third party security advisors have been engaged to periodically execute internal and external vulnerability scans for deployed production and organizational assets to flag any known vulnerabilities within deployed third-party components including but not limited to operating systems, web server software, hypervisor software etc.

 

Similarly, penetration tests are conducted periodically to expose any vulnerabilities within the deployment environment and/or deployed software; including but not limited to open firewall ports beyond deployment design, use of ciphers deemed insecure etc.

 

 
25

Table of Contents

 

Crexendo Information Security Policy defines time periods within which a particular severity (critical v/s major v/s minor) vulnerability needs to be addressed. Reported vulnerabilities, along with applicable resolution timeline and efforts are recorded within the internal problem tracking system and are tracked as part of quarterly security and privacy review sessions.

 

Continuous Monitoring As part of the proactive security measures, Crexendo deploys EDR/XDR tools across employee workstations, and mines significant events coming from critical infrastructure assets within a SIEM software. Any threat or prevention notifications are sent to IT & Security team for further analysis and additional actions are performed as deemed necessary to maintain the integrity and security of the corporate and production environments.

 

Incident Response Plan – To be prepared for any natural or cybersecurity incident involving sensitive data breach across employees, customers, contractors, or vendors; and/or affecting service availability for the organization or customers, a comprehensive incident response plan along with disaster recovery & business continuity plan has been documented. The plan contains details on aspects including but not limited to – incident identification, operational playbook and responsibility matrix, communication and notification procedures, and reporting to legal/governing bodies based on severity of the incident. C level executives and the board are notified if warranted by the severity of the incident.

 

The plans are reviewed annually for enhancements and inter-department alignment. Tabletop exercises are conducted to measure the effectiveness of the plans and any findings are factored in towards further revisions of the plans.

 

Security Awareness  Employee awareness towards potential threats and how to steer clear of any phishing or social engineering attacks, is a critical element that governs efficacy of any cybersecurity measures. To that end, Crexendo subscribes to periodic security awareness training, and mock tests for all employees and contractors. Employees and contractors are evaluated for timely completion of the trainings, on corresponding quiz scores, and based on how they fare tackling mock phishing emails. Worse than minimum required scores trigger actions to guide the person towards better security awareness and thereby score. Disciplinary actions are in store for employees/contractors who still fail to secure the minimum required score.

 

Risk Management – Crexendo has instituted a security team that is responsible for security/compliance strategy and corporate governance policies. The team makes sure that implemented SOC2 controls are supported by complementing processes and procedures.

 

Cybersecurity risk is managed thru effective inter-department cooperation towards assessing and remediating risks ranging across corporate IT, software development, software quality process, production network architecture and deployment, and data security/privacy.

 

Crexendo relies on a number of third-party vendors and contractors in order to provide products and services to its customers as well as to augment the resource pool. On an annual basis, all significant third-party vendors and subservice organizations are assessed for any applicable cybersecurity or service availability risks. Vendors and contractors with access to sensitive data and/or information are expected to meet certain information security requirements.

 

Board & Executive Oversight – Executive buy in and support is a must for the success of any cybersecurity program. Crexendo C-suite executives and the Board of Directors have the primary responsibility of overseeing organizational cybersecurity and data privacy/security risk management.

 

Apart from any incidents that require notification to the top management and the board, an end-of-the-year update is presented by Crexendo security team to the executive management and the board. The update provides an overview of organizational security stature, any experienced incidents, in-flight security/compliance projects, and opportunities for improvement.

 

The Board factors in the input towards security and compliance program budget to strike a balance between the expense and corresponding risk.

 

Risks from Cybersecurity Threats – Crexendo provides products and services within Software as a Service (SaaS) market segment. Specifically, the company provides hosted Unified Communication as a Service (UCaaS), where the customer base is highly sensitive towards privacy, service quality and service availability.

 

With the growing number of threats from a combination of bad actors, process lapses, human errors, and third-party vulnerabilities, Crexendo is subject to increasing and evolving cybersecurity threats.

 

While, we have a comprehensive cybersecurity and compliance program in place as an effort to counter the threats, and while we have not been subject to any cyberattacks that, individually or in the aggregate, have been material to Crexendo's operations or financial condition, there can be no guarantee that Crexendo will not experience such an incident in the future.

 

 
26

Table of Contents

 

For more information on the risks from cybersecurity threats that we face, refer to “Risk Factors — Operational Risks — Cyber attacks impacting our networks or systems could have an adverse effect on our business” in Part I, Item 1A of this Annual Report on Form 10-K.

 

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 tenant fire and casualty insurance on our assets located in these buildings 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.

 

 
27

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 Nasdaq Stock Market for the periods indicated.

 

 

 

High

 

 

Low

 

Year Ended December 31, 2023

 

 

 

 

 

 

October to December 2023

 

$5.66

 

 

$1.54

 

July to September 2023

 

 

2.55

 

 

 

1.49

 

April to June 2023

 

 

2.01

 

 

 

1.24

 

January to March 2023

 

 

2.15

 

 

 

1.54

 

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

 

 

SECURITY HOLDERS

 

As of December 31, 2023, there were 170 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 2023 and 2022 (in thousands):

 

Date Declared

 

Record Date

 

Dividend Per Share

 

 

Total Amount

 

 

Payment Date

 

February 8, 2022

 

February 14, 2022

 

$0.005

 

 

$111

 

 

February 28, 2022

 

May 18, 2022

 

May 30, 2022

 

 

0.005

 

 

 

112

 

 

June 10, 2022

 

August 12, 2022

 

August 23, 2022

 

 

0.005

 

 

 

113

 

 

September 2, 2022

 

November 17, 2022

 

November 28, 2022

 

 

0.005

 

 

 

126

 

 

December 8, 2022

 

March 14, 2023

 

March 31, 2023

 

 

0.005

 

 

 

130

 

 

April 11, 2023

 

 

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 cancelled the quarterly dividend.

 

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

 

 
28

Table of Contents

 

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.

 

Our Cloud Telecommunications service revenue increased 52% or $10,153 to $29,668 for the year ended December 31, 2023 as compared to $19,515 for the year ended December 31, 2022. Our Cloud Telecommunications product revenue increased 90% or $2,593 to $5,484 for the year ended December 31, 2023 as compared to $2,891 for the year ended December 31, 2022. The year ended December 31, 2022 includes only two months of revenue from the Allegiant Networks acquisition date of November 1, 2022.

 

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 19%, or $2,899 to $18,047 for the year ended December 31, 2023 as compared to $15,148 for the year ended December 31, 2022.

 

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.

 

 
29

Table of Contents

 

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

 

 

 

Year Ended December 31,

 

Consolidated

 

2023

 

 

2022

 

Service revenue

 

$29,668

 

 

$19,515

 

Software solutions revenue

 

 

18,047

 

 

 

15,148

 

Product revenue

 

 

5,484

 

 

 

2,891

 

Total revenue

 

 

53,199

 

 

 

37,554

 

Income/(loss) before income taxes

 

 

(264)

 

 

(36,175)

Income tax benefit/(provision)

 

 

(98)

 

 

762

 

Net income/(loss)

 

 

(362)

 

 

(35,413)

Basic earnings per common share

 

$(0.01)

 

$(1.54)

Diluted earnings per common share

 

$(0.01)

 

$(1.54)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2023

 

 

2023

 

 

2023

 

 

2023

 

Service revenue

 

$7,158

 

 

$7,308

 

 

$7,517

 

 

$7,685

 

Software solutions revenue

 

 

4,108

 

 

 

3,930

 

 

 

4,691

 

 

 

5,318

 

Product revenue

 

 

1,225

 

 

 

1,432

 

 

 

1,666

 

 

 

1,161

 

Total revenue

 

 

12,491

 

 

 

12,670

 

 

 

13,874

 

 

 

14,164

 

Income/(loss) before income taxes

 

 

(1,558)

 

 

(521)

 

 

1,737

 

 

 

78

 

Income tax provision

 

 

(24)

 

 

(24)

 

 

(33)

 

 

(17)

Net income/(loss)

 

 

(1,582)

 

 

(545)

 

 

1,704

 

 

 

61

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.07

 

 

$0.00

 

Diluted earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.06

 

 

$0.00

 

 

 

 

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

 

Income/(loss) before income taxes

 

 

(1,421)

 

 

(978)

 

 

(728)

 

 

(33,048)

Income tax benefit

 

 

201

 

 

 

82

 

 

 

32

 

 

 

447

 

Net income/(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)

———————

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

  

 
30

Table of Contents

 

Year Ended December 31, 2023 Compared to Year Ended December 31, 2023

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Total revenue

 

$53,199

 

 

$37,554

 

 

$15,645

 

 

 

42%

  

The increase in total revenue is due to an increase in service revenue of $10,153, an increase in software solutions revenue of $2,899, and an increase in product revenue of $2,593. Our November 1, 2022 acquisition of Allegiant Networks contributed $8,886 of the increase in service revenue and $2,131 of the increase in product revenue compared to 2022.

 

Loss Before Income Taxes

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Loss before income taxes

 

$(264)

 

$(36,175)

 

$35,911

 

 

 

99%

  

The decrease in loss before income taxes is primarily related to an increase in revenue of $15,645, a decrease in operating expenses of $20,058, and an increase in other income of $208. The increase in revenue is primarily related to organic growth and twelve months of Allegiant Networks revenue compared to two months in the prior year, which contributed $11,017 of the increase in revenue. The decrease in operating expenses is primarily related to a $32,678 decrease in goodwill and long-lived asset impairment, offset by twelve months of Allegiant Networks operating expenses compared to two months in the prior year, which contributed $11,006, increases in salaries, benefits, and commission expense of $1,539, and other operating expenses of $75. The increase in other income is primarily related to the gain on the sale of our corporate headquarters located in Tempe, Arizona of $1,459 and decreases in foreign currency loss, offset by a decrease in the 2022 release of a sales tax accrual of $1,435.

 

Income Tax Benefit

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Income tax benefit/(provision)

 

$(98)

 

$762

 

 

$(860)

 

 

-113%

  

We had an income tax provision of $(98) for the year ended December 31, 2023 compared to an income tax benefit of $762 for the year ended December 31, 2022. For the year ended December 31, 2023, we recorded additional valuation allowance of $1,603 and for the year ended December 31, 2022, we recorded a valuation allowance release of $1,681.

 

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), the gain/(loss) on the sale of property and equipment, 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.

 

 
31

Table of Contents

 

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

 

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

  

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

 

Reconciliation of Non-GAAP Financial Measures

 

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

 

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

(Unaudited)

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(In thousands)

 

 

(In thousands)

 

U.S. GAAP net income/(loss)

 

$61

 

 

$(32,601)

 

$(362)

 

$(35,413)

Share-based compensation

 

 

737

 

 

 

1,612

 

 

 

3,849

 

 

 

4,374

 

Acquisition related expenses

 

 

-

 

 

 

24

 

 

 

1

 

 

 

55

 

Goodwill and long-lived asset impairment

 

 

-

 

 

 

32,678

 

 

 

-

 

 

 

32,678

 

Amortization of intangible assets

 

 

792

 

 

 

786

 

 

 

3,169

 

 

 

2,435

 

Non-GAAP net income

 

$1,590

 

 

$2,499

 

 

$6,657

 

 

$4,129

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-GAAP earnings per common share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.06

 

 

$0.10

 

 

$0.26

 

 

$0.18

 

Diluted

 

$0.06

 

 

$0.09

 

 

$0.24

 

 

$0.16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

26,072,529

 

 

 

24,423,030

 

 

 

25,944,748

 

 

 

22,939,514

 

Diluted

 

 

28,314,527

 

 

 

26,633,630

 

 

 

27,792,813

 

 

 

25,783,179

 

 

 
32

Table of Contents

 

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

(Unaudited)

 

 

 

Three Months Ended December 31,

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

(In thousands)

 

 

(In thousands)

 

U.S. GAAP net income/(loss)

 

$61

 

 

$(32,601)

 

$(362)

 

$(35,413)

Depreciation and amortization

 

 

878

 

 

 

885

 

 

 

3,573

 

 

 

2,747

 

Interest expense

 

 

4

 

 

 

21

 

 

 

115

 

 

 

78

 

Gain on sale of property and equipment

 

 

-

 

 

 

-

 

 

 

(1,459)

 

 

-

 

Other, net

 

 

(42)

 

 

31,102

 

 

 

(79)

 

 

31,383

 

Income tax provision

 

 

17

 

 

 

(447)

 

 

98

 

 

 

(762)

EBITDA

 

 

918

 

 

 

(1,040)

 

 

1,886

 

 

 

(1,967)

Acquisition related expenses

 

 

-

 

 

 

24

 

 

 

1

 

 

 

55

 

Share-based compensation

 

 

737

 

 

 

1,612

 

 

 

3,849

 

 

 

4,374

 

Adjusted EBITDA

 

$1,655

 

 

$596

 

 

$5,736

 

 

$2,462

 

 

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.

 

 
33

Table of Contents

 

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

6 to 16 years

Developed technologies

2 to 6 years

Trademark and trade names

4 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 $0 and $69 in the Consolidated Statements of Operations for the years ended December 31, 2023 and 2022, 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, 2023, excluding the gain on the sale of property and equipment, 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 $4,782 at December 31, 2023.

 

 
34

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.

 

Allowance for Credit Losses

 

 We record an allowance for credit losses in accordance with the Current Expected Credit Loss (“CECL”) model. We utilize the forward looking “expected loss” model to establish an allowance for credit losses for our trade receivables, contract asset, and equipment financing receivables.

 

The trade receivables allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

 

The contract assets allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

 

The equipment financing receivables allowance for credit losses is determined based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.

 

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

 

 
35

Table of Contents

 

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

 

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

 

Segment Operating Results

 

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

 

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

 

 

 

Year Ended December 31,

 

Cloud Telecommunications Services

 

2023

 

 

2022

 

Service revenue

 

$29,668

 

 

$19,515

 

Product revenue

 

 

5,484

 

 

 

2,891

 

Total revenue

 

 

35,152

 

 

 

22,406

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

12,606

 

 

 

6,711

 

Cost of product revenue

 

 

3,331

 

 

 

1,637

 

Selling and marketing

 

 

10,251

 

 

 

7,234

 

General and administrative

 

 

9,275

 

 

 

9,366

 

Research and development

 

 

1,172

 

 

 

1,266

 

Long-lived asset impairment

 

 

-

 

 

 

69

 

Total operating expenses

 

 

36,635

 

 

 

26,283

 

Operating income/(loss)

 

 

(1,483)

 

 

(3,877)

Other income/(expense)

 

 

1,359

 

 

 

(71)

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

 

$(124)

 

$(3,948)

  

 
36

Table of Contents

 

Quarterly Financial Information

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Cloud Telecommunications Services

 

2023

 

 

2023

 

 

2023

 

 

2023

 

Service revenue

 

$7,158

 

 

$7,308

 

 

$7,517

 

 

$7,685

 

Product revenue

 

 

1,225

 

 

 

1,432

 

 

 

1,666

 

 

 

1,161

 

Total revenue

 

 

8,383

 

 

 

8,740

 

 

 

9,183

 

 

 

8,846

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

3,044

 

 

 

3,095

 

 

 

3,173

 

 

 

3,294

 

Cost of product revenue

 

 

839

 

 

 

881

 

 

 

923

 

 

 

688

 

Selling and marketing

 

 

2,596

 

 

 

2,504

 

 

 

2,467

 

 

 

2,684

 

General and administrative

 

 

2,784

 

 

 

2,175

 

 

 

2,230

 

 

 

2,086

 

Research and development

 

 

299

 

 

 

291

 

 

 

317

 

 

 

265

 

Total operating expenses

 

 

9,562

 

 

 

8,946

 

 

 

9,110

 

 

 

9,017

 

Operating income/(loss)

 

 

(1,179)

 

 

(206)

 

 

73

 

 

 

(171)

Other income/(expense)

 

 

(39)

 

 

(26)

 

 

1,425

 

 

 

(1)

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

 

$(1,218)

 

$(232)

 

$1,498

 

 

$(172)

 

 

 

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)

  

 

 
37

Table of Contents

 

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

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Service revenue

 

$29,668

 

 

$19,515

 

 

$10,153

 

 

 

52%

  

   

The increase in service revenue is due to an increase in telecommunications services fees of $8,604, an increase in one-time fees, commissions and other of $1,192, an increase in fees, commissions, and other, recognized over time of $191, and an increase in sales-type lease interest of $166. Our November 1, 2022 acquisition of Allegiant Networks, contributed $8,886 of the total increase in service revenue. A substantial portion of Cloud Telecommunications service revenue is generated through thirty-six to sixty month service contracts.

 

Product Revenue

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Product revenue

 

$5,484

 

 

$2,891

 

 

$2,593

 

 

 

90%

  

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. The increase in product revenue is primarily related to additional product revenue of $2,131 contributed by our November 1, 2022 acquisition of Allegiant Networks during the year ended December 31, 2023 and an increase in organic product revenue of $462.

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of December 31, 2023 and 2022. Backlog increased 40%, or $12,794 to $44,810 as of December 31, 2023 as compared to $32,016 as of December 31, 2022. Below is a table which displays the Cloud Telecommunications segment revenue backlog as of December 31, 2023 and 2022, 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, 2023

 

$44,810

 

Cloud Telecommunications Services backlog as of December 31, 2022

 

$32,016

 

 

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, benefits, bonuses, and share-based compensation. The following table reflects our cost of service revenue for the year ended December 31, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of service revenue

 

$12,606

 

 

$6,711

 

 

$5,895

 

 

 

88%

  

The increase in cost of service revenue was primarily related to additional cost of service revenue of $5,439 contributed by our November 1, 2022 acquisition of Allegiant Networks during the year ended December 31, 2023. Additionally, we had a $242 increase in salaries, benefits, bonuses, and share-based compensation related to increases in headcount to assist with the migration of our customers to our new VIP platform and expenses for the accrual of annual employee bonuses, an increase in third-party telecommunications carrier costs of $158, and an increase in other cost of service revenue of $56.

 

 
38

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of product revenue

 

$3,331

 

 

$1,637

 

 

$1,694

 

 

 

103%

   

The increase is primarily related to an increase of $269 from our organic product revenue growth and an increase in additional cost of product revenue of $1,425 contributed by our November 1, 2022 acquisition of Allegiant Networks during the year ended December 31, 2023.

 

Selling and Marketing

 

Selling and marketing expenses consist primarily of direct and channel sales representative salaries, benefits, bonuses, and 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$10,251

 

 

$7,234

 

 

$3,017

 

 

 

42%

  

The increase in selling and marketing expense is primarily related to an increase in additional selling and marketing expense of $2,178 contributed by our November 1, 2022 acquisition of Allegiant Networks during the year ended December 31, 2023 and an increase in commission expense of $742 directly related to the increase in revenue, an increase in salaries, benefits, bonuses, and share-based compensation of $60, and an increase in other selling and marketing expenses of $37.

 

General and Administrative

 

General and administrative expenses consist of salaries, benefits, bonuses and share-based 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$9,275

 

 

$9,366

 

 

$(91)

 

 

-1%

  

 The decrease in general and administrative expenses is primarily related to a decrease in administrative salaries, benefits, bonuses, and share-based compensation of $1,882 related to a decrease in share-based compensation and the reclassification of salary, wages, and benefits to the Software Solutions segment, offset by an increase in expenses for the accrual of annual employee bonuses, a decrease in telecommunication fees of $134, and a decrease in other general and administrative expenses of $40, offset by an increase in additional general and administrative expense of $1,965 contributed by our November 1, 2022 acquisition of Allegiant Networks during the year ended December 31, 2023.

 

Research and Development

 

Research and development expenses primarily consist of salaries, benefits, bonuses, and share-based compensation, 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$1,172

 

 

$1,266

 

 

$(94)

 

 

-7%

  

 
39

Table of Contents

 

The decrease in research and development expenses is primarily related to a decrease in salaries, benefits, bonuses, and share-based compensation of $55 and a decrease in costs for maintenance on our mobile applications and other development costs of $39 due to a reduction in development on our legacy platform as we migrate customers to our new VIP platform.

 

Other Income/(Expense)

 

Other income/(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 income/(expense) for the year ended December 31, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Other income/(expense)

 

$1,359

 

 

$(71)

 

$1,430

 

 

2014

  

The change in other income/(expense) is primarily related to the gain on the sale of our corporate headquarters located in Tempe, Arizona of $1,459 offset by a decrease in other income/(expense) of $29.

 

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

 

 

 

Year Ended December 31,

 

Software Solutions

 

2023

 

 

2022

 

Software solutions revenue

 

$18,047

 

 

$15,148

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

5,627

 

 

 

5,336

 

Selling and marketing

 

 

4,420

 

 

 

4,491

 

General and administrative

 

 

4,518

 

 

 

3,538

 

Research and development

 

 

3,688

 

 

 

2,689

 

Goodwill impairment

 

 

-

 

 

 

32,609

 

Total operating expenses

 

 

18,253

 

 

 

48,663

 

Operating loss

 

 

(206)

 

 

(33,515)

Other income

 

 

66

 

 

 

1,288

 

Loss before tax benefit/(provision)

 

$(140)

 

$(32,227)

 

Quarterly Financial Information

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Software Solutions

 

2023

 

 

2023

 

 

2023

 

 

2023

 

Software solutions revenue

 

$4,108

 

 

$3,930

 

 

$4,691

 

 

$5,318

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

1,185

 

 

 

1,293

 

 

 

1,327

 

 

 

1,822

 

Selling and marketing

 

 

1,213

 

 

 

1,109

 

 

 

1,035

 

 

 

1,063

 

General and administrative

 

 

1,213

 

 

 

992

 

 

 

1,079

 

 

 

1,234

 

Research and development

 

 

892

 

 

 

847

 

 

 

959

 

 

 

990

 

Total operating expenses

 

 

4,503

 

 

 

4,241

 

 

 

4,400

 

 

 

5,109

 

Operating income/(loss)

 

 

(395)

 

 

(311)

 

 

291

 

 

 

209

 

Other income/(expense)

 

 

55

 

 

 

22

 

 

 

(52)

 

 

41

 

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

 

$(340)

 

$(289)

 

$239

 

 

$250

 

  

 
40

Table of Contents

 

 

 

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)

  

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

 

Software Solutions Revenue

 

Software solutions revenue consists primarily of software license fees, subscription maintenance and support, professional services, and annual user group meeting fees. 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Software solutions revenue

 

$18,047

 

 

$15,148

 

 

$2,899

 

 

 

19%

  

The increase is primarily related to a $2,352 increase in recurring software license and maintenance and support subscriptions an increase in professional services of $307, and an increase in perpetual software license revenue of $240.

 

Cost of Software Solutions Revenue

 

Cost of software solutions revenue consists primarily of salaries, benefits, bonuses, and amortization expense related to the technology, cost of data center hosting, third-party software modules, annual user group meeting costs, 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Cost of software solutions revenue

 

$5,627

 

 

$5,336

 

 

$291

 

 

 

5%

  

The increase in cost of service revenue is primarily related an increase in software costs of $294, an increase in annual user group meeting expenses of $223, an increase in outside consulting services of $179, an increase in salaries, benefits, bonuses, and share-based compensation of $117, offset by the reclassification of $452 of research and development expenses out of cost of service revenue after carefully reviewing operating expenses, that qualify as research and development operating expenses, and a decrease in other cost of software solutions revenue of $71.

 

 
41

Table of Contents

 

Backlog

 

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

 

Software Solutions backlog as of December 31, 2023

 

$19,122

 

Software Solutions backlog as of December 31, 2022

 

$14,830

 

 

Selling and Marketing

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$4,420

 

 

$4,491

 

 

$(71)

 

 

-2%

 

The decrease in selling and marketing expense is primarily related to decrease in marketing consultants costs of $137 and a decrease in annual user group meeting costs of $119, offset by an increase in salaries, benefits, bonuses, and share-based compensation of $160 related to an increase in headcount and expenses for the accrual of annual employee bonuses, and an increase in other selling and marketing costs of $25.

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$4,518

 

 

$3,538

 

 

$980

 

 

 

28%

  

The increase in general and administrative expenses is primarily related to the reclassification of salaries and benefits from the Cloud Telecommunication Services segment of $682 after carefully reviewing expenses that related to the Software Solutions segment, an increase in salaries, benefits, bonuses, and share-based compensation of $300 related to salary increases and expense for accrual of annual employee bonuses, an increase in depreciation expense of $29, and an increase in other general and administrative expenses of $62, offset by a decrease in general and administrative expenses relating to the reclassification of research and development expenses out of general and administrative expenses after carefully reviewing expenses that qualify of $93.

 

Research and Development

 

Research and development expenses primarily consists of salaries, benefits, bonuses, 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$3,688

 

 

$2,689

 

 

$999

 

 

 

37%

  

 
42

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 of $452 and out of general and administrative expense of $93, after carefully reviewing expenses that qualify as research and development operating expenses, an increase in salaries, benefits, bonuses, and share-based compensation of $273 related to an increase in headcount, salary increases, and expenses for accrual of annual employee bonuses, an increase in outside consulting services of $132, and an increase in other research and development expenses of $49.

 

Other Income/(Expense)

 

Other income/(expense) primarily relates to interest expense, net foreign exchange gains or losses, and other income and expenses. The following table reflects our other expense for the year ended December 31, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Other income

 

$66

 

 

$1,288

 

 

$(1,222)

 

 

-95%

  

The decrease in other income/(expense) is primarily related to the prior year release of a sales tax accrual of $1,435, offset by a decrease in foreign exchange losses of $133, and an increase in other income of $80.

 

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, 2023 and 2022, we had cash and cash equivalents of $10,347 and $5,475, 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, 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, 2023, compared to the year ended December 31, 2022:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

 Net cash provided by/(used in) operating activities

 

$3,499

 

 

$(411)

 

$3,910

 

 

 

951%

 

The net cash provided by operations was primarily driven by non-cash expenses for depreciation and amortization of $3,573 and share-based compensation of $3,849, a decrease in inventories of $297, a decrease in other assets of $651, and an increase in accounts payable and accrued expenses of $623, offset by our net loss for the year ended December 31, 2023 of $362, the gain on disposal of property and equipment of $1,459, an increase in trade receivables of $164, an increase in contract assets of $109, an increase in equipment financing receivables of $905, an increase in contract costs of $1,473, and a decrease in contract liabilities of $997.

 

The net cash used in operations for the year ended December 31, 2022, was primarily driven by our net loss of $35,413, the non-cash release of sales tax accrual of $1,435, an increase in trade receivables receivable of $361, an increase in equipment financing receivables of $616, an increase in contract costs of $788, an increase in other assets of $544, and a decrease in contract liabilities of $360, offset by non-cash expenses for depreciation and amortization of $2,747, share-based compensation $4,374, and goodwill and long-lived asset impairment of $32,678, and an increase in accounts payable and accrued expenses of $246.

 

 
43

Table of Contents

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by/(used in) investing activities

 

$3,700

 

 

$(1,703)

 

$5,403

 

 

 

317%

 

Net cash provided by investing activities for the year ended December 31, 2023 primarily relates to the sale of the corporate headquarters located in Tempe, Arizona, which generated $3,792 in proceeds from the sale, offset by the purchases of property and equipment of $92.

 

Net cash used in investing activities for the year ended December 31, 2022 primarily relates to the purchases of property and equipment of $289 and the acquisition of a business, net of cash acquired of $1,414.

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by/(used in) financing activities

 

$(2,306)

 

$(54)

 

$(2,252)

 

4170

 

Net cash used in financing activities for the year ended December 31, 2023 primarily relates to repayments made on finance leases and notes payable of $2,349, payments of employee tax withholdings related to the net settlement of stock options and RSUs of $264, dividend payments of $130, and repayments on the line of credit of $82, offset by proceeds from notes payable of $278 and cash proceeds from the exercise of stock options of $241.

 

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

 

OFF BALANCE SHEET ARRANGEMENTS

 

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

 

RELATED PARTY TRANSACTIONS

 

 On November 1, 2022, the Company completed the acquisition of 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. In connection with this transaction, the seller Bryan Dancer, became a greater than five percent shareholder of the Company. Therefore, the three-year promissory note in the amount of $1.1 million, is considered a related party transaction. The loan agreement has a term of three (3) years with quarterly payments of Ninety-Eight Thousand Three Hundred Eighty-one Dollars ($98,381), including interest at 4.00%, beginning on April 1, 2023. As of December 31, 2023 and 2022, the outstanding balance of the related party note payable was $843 and $1,100, respectively. During the year ended December 31, 2023, the Company paid principal and interest of $257 and $38, respectively.

 

 
44

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.

 

 
45

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

 

47

 

 

 

Consolidated Balance Sheets as of December 31, 2023 and 2022

 

49

 

 

 

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

 

50

 

 

 

Consolidated Statements of Comprehensive Income/(Loss) for the years ended December 31, 2023 and 2022

 

51

 

 

 

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

 

52

 

 

 

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

 

53

 

 

 

Notes to Consolidated Financial Statements

 

54

 

 

 

Schedule II – Valuation and Qualifying Accounts

 

106

 

46

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, 2023 and 2022, the related consolidated statements of operations and comprehensive income/(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, 2023 and 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

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

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits 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 Matter

 

The critical audit matter communicated below is a matter 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 the critical audit matter 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 matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.

 

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

 

47

Table of Contents

 

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

 

How the Critical Audit Matter Was Addressed in the Audit

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

 

 

·

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

 

·

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

 

·

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

 

o

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

 

o

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

 

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.

 

/s/ Urish Popeck & Co., LLC

 

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

 

Pittsburgh, Pennsylvania

 

March 5, 2024

 

48

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Balance Sheets

(In thousands, except par value and share data)

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$10,347

 

 

$5,475

 

Trade receivables, net of allowance of $116 and $131, respectively

 

 

3,476

 

 

 

3,297

 

Contract assets, net of allowance of $85 and $0, respectively

 

 

342

 

 

 

318

 

Inventories

 

 

382

 

 

 

679

 

Equipment financing receivables, net of allowance of $56 and $0, respectively

 

 

856

 

 

 

635

 

Contract costs

 

 

1,345

 

 

 

841

 

Prepaid expenses

 

 

508

 

 

 

431

 

Other current assets

 

 

35

 

 

 

674

 

Total current assets

 

 

17,291

 

 

 

12,350

 

 

 

 

 

 

 

 

 

 

Long-term equipment financing receivables, net of allowance of $115 and $0, respectively

 

 

1,768

 

 

 

1,255

 

Property and equipment, net

 

 

670

 

 

 

3,315

 

Operating lease right-of-use assets

 

 

1,009

 

 

 

1,081

 

Intangible assets, net

 

 

23,556

 

 

 

26,725

 

Goodwill

 

 

9,454

 

 

 

9,454

 

Contract costs, net of current portion

 

 

2,273

 

 

 

1,304

 

Other long-term assets

 

 

139

 

 

 

150

 

Total Assets

 

$56,160

 

 

$55,634

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$769

 

 

$1,206

 

Accrued expenses

 

 

5,951

 

 

 

4,890

 

Finance leases

 

 

75

 

 

 

95

 

Notes payable

 

 

457

 

 

 

420

 

Operating lease liabilities

 

 

566

 

 

 

363

 

Income tax payable

 

 

53

 

 

 

79

 

Contract liabilities

 

 

2,390

 

 

 

3,338

 

Total current liabilities

 

 

10,261

 

 

 

10,391

 

 

 

 

 

 

 

 

 

 

Contract liabilities, net of current portion

 

 

198

 

 

 

247

 

Finance leases, net of current portion

 

 

23

 

 

 

98

 

Notes payable, net of current portion

 

 

592

 

 

 

2,605

 

Line of credit

 

 

-

 

 

 

82

 

Operating lease liabilities, net of current portion

 

 

473

 

 

 

752

 

Total liabilities

 

 

11,547

 

 

 

14,175

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies (Note 19)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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, 26,130,218

 

 

 

 

 

 

 

 

shares issued and outstanding as of December 31, 2023 and 25,670,773 shares issued

 

 

 

 

 

 

 

 

and outstanding as of December 31, 2022

 

 

26

 

 

 

26

 

Additional paid-in capital

 

 

132,888

 

 

 

129,192

 

Accumulated deficit

 

 

(88,467)

 

 

(87,946)

Accumulated other comprehensive income

 

 

166

 

 

 

187

 

Total stockholders' equity

 

 

44,613

 

 

 

41,459

 

 

 

 

 

 

 

 

 

 

Total Liabilities and Stockholders' Equity

 

$56,160

 

 

$55,634

 

 

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

 

49

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Operations

(In thousands, except per share and share data)

 

 

 

2023

 

 

2022

 

Service revenue

 

$29,668

 

 

$19,515

 

Software solutions

 

 

18,047

 

 

 

15,148

 

Product revenue

 

 

5,484

 

 

 

2,891

 

Total revenue

 

 

53,199

 

 

 

37,554

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

12,606

 

 

 

6,711

 

Cost of software solutions

 

 

5,627

 

 

 

5,336

 

Cost of product revenue

 

 

3,331

 

 

 

1,637

 

Selling and marketing

 

 

14,671

 

 

 

11,725

 

General and administrative

 

 

13,793

 

 

 

12,904

 

Research and development

 

 

4,860

 

 

 

3,955

 

Goodwill and long-lived asset impairment

 

 

-

 

 

 

32,678

 

Total operating expenses

 

 

54,888

 

 

 

74,946

 

 

 

 

 

 

 

 

 

 

Loss from operations

 

 

(1,689)

 

 

(37,392)

 

 

 

 

 

 

 

 

 

Other income/(expense):

 

 

 

 

 

 

 

 

Interest income

 

 

2

 

 

 

-

 

Interest expense

 

 

(115)

 

 

(78)

Gain on sale of property and equipment

 

 

1,459

 

 

 

-

 

Other income

 

 

79

 

 

 

1,295

 

Total other income, net

 

 

1,425

 

 

 

1,217

 

 

 

 

 

 

 

 

 

 

Loss before income tax

 

 

(264)

 

 

(36,175)

 

 

 

 

 

 

 

 

 

Income tax benefit/(provision)

 

 

(98)

 

 

762

 

 

 

 

 

 

 

 

 

 

Net loss

 

$(362)

 

$(35,413)

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic

 

$(0.01)

 

$(1.54)

Diluted

 

$(0.01)

 

$(1.54)

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

Basic

 

 

25,944,748

 

 

 

22,939,514

 

Diluted

 

 

25,944,748

 

 

 

22,939,514

 

 

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

 

50

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Comprehensive Income/(Loss)

(In thousands)

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Net income/(loss)

 

$(362)

 

$(35,413)

Other comprehensive income/(loss), net of tax

 

 

 

 

 

 

 

 

Foreign currency translation gain/(loss)

 

 

(21)

 

 

175

 

Total other comprehensive income/(loss)

 

 

(21)

 

 

175

 

Comprehensive income/(loss)

 

$(383)

 

$(35,238)

 

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

 

51

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

 

 

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

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

3,849

 

 

 

-

 

 

 

-

 

 

 

3,849

 

Cumulative effect of accounting change

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(159)

 

 

(159)

Vesting of restricted stock units

 

 

275,924

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(21)

 

 

-

 

 

 

(21)

Issuance of common stock for exercise of stock options

 

 

183,521

 

 

 

-

 

 

 

241

 

 

 

-

 

 

 

-

 

 

 

241

 

Taxes paid on the net settlement of stock options

 

 

-

 

 

 

-

 

 

 

(264)

 

 

-

 

 

 

-

 

 

 

(264)

Dividends declared

 

 

-

 

 

 

-

 

 

 

(130)

 

 

-

 

 

 

-

 

 

 

(130)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(362)

 

 

(362)

Balance, December 31, 2023

 

 

26,130,218

 

 

$26

 

 

$132,888

 

 

$166

 

 

$(88,467)

 

$44,613

 

 

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

 

52

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Consolidated Statements of Cash Flows

(In thousands) 

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

CASH FLOWS FROM OPERATING ACTIVITIES

 

 

 

 

 

 

Net loss

 

$(362)

 

$(35,413)

Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

3,573

 

 

 

2,747

 

Deferred tax asset

 

 

-

 

 

 

(936)

Share-based compensation

 

 

3,849

 

 

 

4,374

 

Goodwill and long-lived asset impairment

 

 

-

 

 

 

32,678

 

Non-cash release of sales tax accrual

 

 

-

 

 

 

(1,435)

Non-cash operating lease amortization

 

 

(4)

 

 

(23)

Gain on disposal of property and equipment

 

 

(1,459)

 

 

-

 

Allowance for credit losses

 

 

82

 

 

 

-

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

Trade receivables

 

 

(164)

 

 

(361)

Contract assets

 

 

(109)

 

 

(57)

Equipment financing receivables

 

 

(905)

 

 

(616)

Inventories

 

 

297

 

 

 

36

 

Contract costs

 

 

(1,473)

 

 

(788)

Prepaid expenses

 

 

(77)

 

 

(25)

Income tax receivable

 

 

-

 

 

 

11

 

Other assets

 

 

651

 

 

 

(544)

Accounts payable and accrued expenses

 

 

623

 

 

 

246

 

Income tax payable

 

 

(26)

 

 

55

 

Contract liabilities

 

 

(997)

 

 

(360)

Net cash provided by/(used in) operating activities

 

 

3,499

 

 

 

(411)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(92)

 

 

(289)

Proceeds from the sale of property and equipment

 

 

3,792

 

 

 

-

 

Acquisition of a business, net of cash aquired

 

 

-

 

 

 

(1,414)

Net cash provided by/(used in) investing activities

 

 

3,700

 

 

 

(1,703)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

 

 

 

 

 

 

Borrowings/(repayments) on line of credit, net

 

 

(82)

 

 

82

 

Proceeds from notes payable

 

 

278

 

 

 

-

 

Repayments made on finance leases

 

 

(95)

 

 

(110)

Repayments made on notes payable

 

 

(2,254)

 

 

(90)

Proceeds from exercise of options

 

 

241

 

 

 

816

 

Dividend payments

 

 

(130)

 

 

(462)

Taxes paid on the net settlement of stock options and RSUs

 

 

(264)

 

 

(290)

Net cash provided by/(used for) financing activities

 

 

(2,306)

 

 

(54)

Effect of exchange rate changes on cash

 

 

(21)

 

 

175

 

NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS

 

 

4,872

 

 

 

(1,993)

CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR

 

 

5,475

 

 

 

7,468

 

CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR

 

$10,347

 

 

$5,475

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash used during the year for:

 

 

 

 

 

 

 

 

Income taxes, net

 

$(121)

 

$(118)

Interest expense

 

$(115)

 

$(78)

Supplemental disclosure of non-cash investing and financing information:

 

 

 

 

 

 

 

 

Stock issued for acquisitions

 

$-

 

 

$6,326

 

 

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

 

53

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, 2023 and 2022, we recorded foreign currency translation gains/(losses) of $21, and $175, 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, 2023 and 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $9,587 and $4,750, respectively.

 

Trade Receivables and Allowance for Credit Losses –Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

 

Equipment Financing Receivables and Allowance for Credit Losses – Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five years.

 

We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.

 

54

Table of Contents

 

Contract Assets and Allowance for Credit Losses– Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. The contract assets are transferred to receivables when the rights become unconditional.

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

  

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

 

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

 

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

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.

 

Property and equipment, held for sale – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.

 

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.

 

55

Table of Contents

 

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 10 (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, 2023 and 2022.

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

 

Customer relationship

6 to 16 years

Developed technologies

2 to 6 years

Trademark and trade names

4 years

 

56

Table of Contents

 

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

 

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

 

57

Table of Contents

 

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

 

                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 ObligationsWe 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 $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, respectively.  

 

58

Table of Contents

 

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 SegmentsAccounting 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 95% of our total revenue from customers within the United States and 5% of our total revenues from customers in other parts of the world.

 

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

 

Recently Adopted Accounting Pronouncements - In August 2020, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“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.

 

In September 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”).  The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses.  The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets.  See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.

 

Recently Issued Accounting PronouncementsIn November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure, to require a public entity to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all disclosures about a reportable segment’s profit or loss and assets that are currently required annually. Public entities with a single reportable segment are required to provide the new disclosures and all the disclosures required under ASC 280. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this new ASU on our interim and annual consolidated financial statements and related disclosures.

 

59

Table of Contents

 

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. The ASU’s amendments are effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this ASU on our consolidated financial statements and related disclosures.

 

2. Changes in Accounting Principles

 

On January 1, 2023, the Company adopted ASC 326 Financial Instruments — Credit Losses (“ASC 326”). The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, contract assets, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses. The Company applied the modified retrospective method of adoption for ASC 326. Under this transition method, the Company applied the transition provisions starting at the date of adoption. The cumulative effect of the adoption of ASC 326 on our January 1, 2023 Consolidated Balance Sheet was as follows:

 

Consolidated Balance Sheet

 

December 31, 2022

 

 

New ASC 326

 

 

January 1, 2023

 

 

 

As Previously

 

 

Standard

 

 

As

 

(In thousands)

 

Reported

 

 

Adjustment

 

 

Adjusted

 

Assets

 

 

 

 

 

 

 

 

 

Trade receivables, net of allowance

 

$3,297

 

 

$(18)

 

$3,279

 

Contract assets, net of allowance

 

 

318

 

 

 

(29)

 

 

289

 

Equipment financing receivables, net of allowance

 

 

635

 

 

 

(37)

 

 

598

 

Total current assets

 

 

12,032

 

 

 

(84)

 

 

11,948

 

Long-term equipment financing receivables, net of allowance

 

 

1,255

 

 

 

(75)

 

 

1,180

 

Total Assets

 

$55,634

 

 

$(159)

 

$55,475

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated deficit

 

 

(87,946)

 

 

(159)

 

 

(88,105)

Total stockholders' equity

 

 

41,459

 

 

 

(159)

 

 

41,300

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$(159)

 

$55,475

 

 

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

 

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.

 

60

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.

 

61

Table of Contents

 

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

 

 

·

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

 

·

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

 

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

 

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

 

                Disaggregation of Revenue

 

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

 

62

Table of Contents

 

 

Year Ended December 31, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$5,484

 

 

$-

 

 

$5,484

 

Equipment financing revenue

 

 

501

 

 

 

-

 

 

 

501

 

Telecommunications services

 

 

25,168

 

 

 

-

 

 

 

25,168

 

Fees, commissions, and other, recognized over time

 

 

1,899

 

 

 

-

 

 

 

1,899

 

One time fees, commissions and other

 

 

2,100

 

 

 

-

 

 

 

2,100

 

Software licenses

 

 

-

 

 

 

3,454

 

 

 

3,454

 

Subscription maintenance and support

 

 

-

 

 

 

13,181

 

 

 

13,181

 

Professional services and other

 

 

-

 

 

 

1,412

 

 

 

1,412

 

 

 

$35,152

 

 

$18,047

 

 

$53,199

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$7,584

 

 

$4,866

 

 

$12,450

 

Products, services, and fees transferred over time

 

 

27,568

 

 

 

13,181

 

 

 

40,749

 

 

 

$35,152

 

 

$18,047

 

 

$53,199

 

 

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

 

 

Contract balances

 

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

 

 

 

December 31,

 

(In thousands)

 

2023

 

 

2022

 

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

 

$3,476

 

 

$3,297

 

Contract assets

 

 

342

 

 

 

318

 

Contract liabilities

 

 

2,588

 

 

 

3,585

 

 

63

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

 

 

December 31, 2022

 

 

 

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,393)

 

$-

 

 

$(3,046)

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

 

 

-

 

 

 

2,396

 

 

 

-

 

 

 

3,603

 

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

 

 

(192)

 

 

-

 

 

 

(166)

 

 

-

 

Increase due to additional unamortized discounts

 

 

216

 

 

 

-

 

 

 

223

 

 

 

-

 

 

Contract assets allowance for credit losses

 

Our contract assets balance consists of 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 assets were as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross contract assets

 

$427

 

 

$318

 

Less: allowance for credit losses

 

 

(85)

 

 

-

 

Contract assets, net of allowance for credit losses

 

$342

 

 

$318

 

 

                The allowance for credit losses was as follows (in thousands):

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

29

 

Provision

 

 

2

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$31

 

Provision

 

 

(8)

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$23

 

Provision

 

 

11

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$34

 

Provision

 

 

53

 

Write-offs

 

 

(2)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$85

 

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Based on that assessment, the allowance for credit losses as a percent of gross contract assets increased to 20.0% at December 31, 2023 from 0% at December 31, 2022.

 

64

Table of Contents

 

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

 

 

 

2024

 

 

2025

 

 

2026

 

 

2027

 

 

2028 and thereafter

 

 

Total

 

Desktop devices

 

$229

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$229

 

Telecommunications services

 

$18,589

 

 

 

12,776

 

 

 

7,645

 

 

 

4,316

 

 

 

1,255

 

 

$44,581

 

Software Solutions

 

$10,350

 

 

 

5,040

 

 

 

2,596

 

 

 

1,056

 

 

 

80

 

 

$19,122

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

2023

 

 

2022

 

Net loss (in thousands) (A)

 

$(362)

 

$(35,413)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

25,944,748

 

 

 

22,939,514

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

25,944,748

 

 

 

22,939,514

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.01)

 

$(1.54)

Diluted (A/C)

 

$(0.01)

 

$(1.54)

 

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

 

 

 

2023

 

 

2022

 

Stock options

 

 

4,580,824

 

 

 

2,846,670

 

 

65

Table of Contents

  

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

 

66

Table of Contents

 

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

 

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2023

 

 

2022

 

Revenues

 

$53,199

 

 

$46,765

 

Net loss

 

 

(362)

 

 

(35,636)

Earnings per share

 

$(0.01)

 

$(1.40)

  

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

 

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

 

6. Trade Receivables and Allowance for Credit Losses

 

Our trade receivables balance consists of traditional trade receivables. Trade receivables were as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross trade receivables

 

$3,592

 

 

$3,428

 

Less: allowance for credit losses

 

 

(116)

 

 

(131)

Trade receivables, net

 

$3,476

 

 

$3,297

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,476

 

 

$3,297

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,476

 

 

$3,297

 

 

67

Table of Contents

  

                The allowance for credit losses was as follows (in thousands):

 

Balance at December 31, 2022

 

$131

 

Cumulative effect of accounting change

 

 

18

 

Provision

 

 

45

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$187

 

Provision

 

 

68

 

Write-offs

 

 

(111)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$144

 

Provision

 

 

(30)

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$110

 

Provision

 

 

37

 

Write-offs

 

 

(31)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$116

 

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Based on that assessment, the allowance for credit losses as a percent of gross accounts receivable decreased to 3.2% at December 31, 2023 from 3.8% at December 31, 2022.

 

7. Equipment Financing Receivables and Allowance for Credit Losses

 

Our equipment financing receivables balance consists of sales-type leases arising from lease financing of cloud telecommunication equipment (IP or cloud telephone desktop devices) bundled and sold with our cloud telecommunications services. The 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. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. These receivables are typically collateralized by a security interest in the underlying equipment. Equipment financing receivables were as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross equipment financing receivables

 

$3,888

 

 

$2,666

 

Less: unearned income

 

 

(1,093)

 

 

(776)

Less: allowance for credit losses

 

 

(171)

 

 

-

 

Equipment financing receivables, net

 

$2,624

 

 

$1,890

 

 

 

 

 

 

 

 

 

 

Current equipment financing receivables, net

 

$856

 

 

$635

 

Long-term equipment financing  receivables, net

 

 

1,768

 

 

 

1,255

 

Equipment financing receivables, net

 

$2,624

 

 

$1,890

 

 

68

Table of Contents

  

                A summary of our gross equipment financing receivables’ future contractual maturities, is as follows (in thousands):

 

Year ending December 31,

 

 

 

2024

 

$1,291

 

2025

 

 

1,109

 

2026

 

 

759

 

2027

 

 

516

 

2028

 

 

213

 

2029 and thereafter

 

 

-

 

Total

 

$3,888

 

 

Allowance for Credit Losses

 

The allowance for credit losses was as follows (in thousands):

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

112

 

Provision

 

 

19

 

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$127

 

Provision

 

 

23

 

Write-offs

 

 

(5)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$145

 

Provision

 

 

23

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$161

 

Provision

 

 

27

 

Write-offs

 

 

(17)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$171

 

 

Aging of Receivables

 

                The aging of gross equipment financing receivables was as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Past due amounts 0 - 90 days

 

$2,623

 

 

$1,888

 

Past due amounts > 90 days

 

 

1

 

 

 

2

 

Total

 

$2,624

 

 

$1,890

 

  

Our equipment financing receivable portfolio is primarily in the United States. Consistent with our adoption of ASC 326, effective January 1, 2023 (see Note 1 – Recently Adopted Accounting Pronouncements), the allowance for credit losses is determined principally based on an assessment of origination year and past collection experience as well as consideration of current and future economic conditions and changes in our customer collection trends. Based on that assessment, the allowance for credit losses increased to 6.1% of gross equipment financing receivables (net of unearned income) at December 31, 2023 from 0% at December 31, 2022. 

 

The allowance for credit losses represents an estimate of the losses expected to be incurred from the Company's equipment financing receivable portfolio. The projected loss rates are primarily based upon historical loss experience adjusted for judgments about the probable effects of relevant observable data including current and future economic conditions as well as delinquency trends, resolution rates, and the aging of receivables. The allowance for credit losses for equipment finance receivables is inherently more difficult to estimate than the allowance for trade receivables because the underlying lease portfolio has an average maturity, at any time, of approximately three to five years and contains unbilled amounts. We consider all available information in our quarterly assessments of the adequacy of the allowance for credit losses. We believe our estimates, including any qualitative adjustments, are reasonable and have considered all reasonably available information about past events, current conditions, and reasonable and supportable forecasts of future events and economic conditions. The identification of account-specific exposure is not a significant factor in establishing the allowance for credit losses for equipment finance receivables. We continue to monitor developments in future economic conditions and trends, and as a result, our reserve may need to be updated in future periods.

 

69

Table of Contents

 

The table below shows gross equipment financing receivables and current period gross write offs by year of origination (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

Prior

 

 

Total Equipment Financing Receivables

 

 

Total Equipment

Financing

Receivables

 

United States

 

$1,540

 

 

 

777

 

 

 

211

 

 

 

196

 

 

 

71

 

 

 

-

 

 

$2,795

 

 

$1,890

 

Current period gross write offs

 

$14

 

 

 

14

 

 

 

2

 

 

 

2

 

 

 

1

 

 

 

-

 

 

$33

 

 

$20

 

  

8. Prepaid Expenses

 

Prepaid expenses consisted of the following (in thousands):   

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Prepaid corporate insurance

 

$68

 

 

$117

 

Prepaid software services and support

 

 

245

 

 

 

122

 

Prepaid employee insurance premiums

 

 

-

 

 

 

30

 

Nasdaq Listing Fee

 

 

-

 

 

 

15

 

User group meeting

 

 

84

 

 

 

-

 

Other prepaid expenses

 

 

111

 

 

 

147

 

Total prepaid expenses

 

$508

 

 

$431

 

 

9. Property and Equipment and Property and Equipment, Held for Sale

 

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

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Building

 

$-

 

 

$2,000

 

Land

 

 

-

 

 

 

500

 

Computer and office equipment

 

 

2,700

 

 

 

2,726

 

Computer software

 

 

625

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

64

 

 

 

75

 

Vehicles

 

 

143

 

 

 

130

 

Leasehold improvements

 

 

15

 

 

 

15

 

Less: accumulated depreciation

 

 

(2,891)

 

 

(2,721)

Total property and equipment, net

 

$670

 

 

$3,315

 

  

70

Table of Contents

 

Property and equipment, held for sale

 

In March 2023, the Company’s committed to and commenced a plan to sell our corporate headquarters land and building located in Tempe, Arizona. On May 16, 2023, the Company entered into a Purchase and Sale Agreement with Nectar Equities, LLC, an independent third-party, for the sale of our corporate headquarters land and building.  The Company classified the corporate headquarters land and building as property and equipment, held for sale on the condensed consolidated balance sheet as of June 30, 2023. The sale closed on August 9, 2023, for a purchase price of $4.0 million. The proceeds from the sale were used to repay the outstanding note payable with Bank of America, N.A. of $1.8 million, closing costs and commissions of approximately $208, generating approximately $2.0 million in net proceeds from the sale. In connection with the sale of the land and building, we entered into a lease agreement to leaseback the property for an initial term of eighteen full calendar months, see Note 18 – Leases for additional details of the leaseback agreement.

 

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

 

10. 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 1 (Significant Accounting Polices).

 

On November 1, 2022, the Company acquired $7,000 in intangible assets in connection with the Allegiant Networks business acquisition. On June 1, 2021, the Company acquired $21,100 in intangible assets in connection with the NetSapiens business acquisition. On January 14, 2021, the Company acquired $2,200 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, 2023

 

 

December 31, 2022

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(5,260)

 

$20,813

 

 

$26,073

 

 

$(3,052)

 

$23,021

 

Developed technologies

 

 

4,900

 

 

 

(2,269)

 

 

2,631

 

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

Trademark and trade names

 

 

400

 

 

 

(288)

 

 

112

 

 

 

400

 

 

 

(186)

 

 

214

 

Total acquired intangible assets

 

$31,373

 

 

$(7,817)

 

$23,556

 

 

$31,373

 

 

$(4,648)

 

$26,725

 

  

As of December 31, 2023, the weighted average remaining useful life for customer relationships was 13.4 years, developed technologies was 3.7 years, and trademarks and trade names was 1.7 years.

 

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

 

71

Table of Contents

 

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

 

 

 

2024

 

$3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027

 

 

2,202

 

2028 and thereafter

 

 

13,099

 

Total

 

$23,556

 

 

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

 

 

 

Goodwill

 

Balance at January 1, 2022

 

$36,972

 

Centric Telecom business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

 

9,454

 

Additions

 

 

-

 

Balance at December 31, 2023

 

$9,454

 

 

11. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Accrued wages and benefits

 

$2,884

 

 

$2,427

 

Accrued accounts payable

 

 

1,297

 

 

 

987

 

Accrued sales and telecommunications taxes

 

 

1,234

 

 

 

846

 

Product warranty liability

 

 

25

 

 

 

55

 

Credit cards

 

 

113

 

 

 

-

 

Other

 

 

398

 

 

 

575

 

Total accrued expenses

 

$5,951

 

 

$4,890

 

            

72

Table of Contents

 

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

 

 

 

Warranty Liabilities

 

Balance at January 1, 2022

 

$50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

 

55

 

Accrual for warranties

 

 

25

 

Adjustments related to pre-existing warranties

 

 

(32)

Warranty settlements

 

 

(23)

Balance at December 31, 2023

 

$25

 

 

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

 

12. Notes Payable

 

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

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Related party note payable

 

$843

 

 

$1,100

 

Other notes payable

 

 

206

 

 

 

1,925

 

Total notes payable

 

$1,049

 

 

$3,025

 

Less: current notes payable

 

 

(457)

 

 

(420)

Notes payable, net of current portion

 

$592

 

 

$2,605

 

  

On February 27, 2023, we entered into a promissory note with CrossFirst Bank in the amount of $278. The promissory note has a term of three (3) years with monthly payments of Eight Thousand Five Hundred Forty-Three ($8,543), including interest of 6.58%, beginning on March 27, 2023. Additionally, the promissory note is subject to certain financial covenants.

 

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-One ($98,381), including interest at 4.00%, beginning on April 1, 2023. As of December 31, 2023 and 2022, the outstanding balance of the related party note payable was $843 and $1,100, respectively. During the year ended December 31, 2023, the Company paid principal and interest of $257 and $38, respectively.

 

As part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven Dollars ($3,707), including interest of 4.25%, beginning on October 30, 2020. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank. The second loan agreement for $150 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six ($4,466), including interest of 4.50%, beginning on September 1, 2021. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank.

 

On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance $2.0 million to purchase our corporate office building. The Loan Agreement had a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One ($11,841), including interest of 3.67%, beginning on March 1, 2020, secured by the office building. On August 9, 2023, the Company entered into a sale leaseback agreement and used a portion of the proceeds to repay the note payable in full.

 

73

Table of Contents

 

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

 

Year ending December 31,

 

 

 

2024

 

$457

 

2025

 

 

478

 

2026

 

 

114

 

2027

 

 

-

 

2028

 

 

-

 

Total

 

$1,049

 

  

13. Line of Credit

 

The Company maintains a line of credit with a maximum principal amount of $700, payable upon demand. The line of credit was renewed on February 27, 2024 and will expire on February 27, 2025. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of December 31, 2023, there was an outstanding balance of $0, and $700 remained available for borrowing. The line of credit is collateralized by all Company assets and subject to certain financial covenants.

 

14. Fair Value Measurements

 

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

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,476

 

 

$3,476

 

 

$3,297

 

 

$3,297

 

Equipment financing receivables

 

 

2,624

 

 

 

2,624

 

 

 

1,890

 

 

 

1,890

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$98

 

 

$98

 

 

$193

 

 

$193

 

Notes payable

 

 

1,049

 

 

 

1,012

 

 

 

3,025

 

 

 

2,724

 

 

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

 

15. Equity

 

Common Stock

 

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

 

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

8,016

 

Available for future grants

 

 

2,342

 

 

 

 

10,358

 

 

16. 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 10,358 shares to eligible employees, consultants, and directors. As of December 31, 2023, we had 2,342 shares remaining in the plans available to grant.

 

74

Table of Contents

 

Stock Options

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Weighted-average fair value of options granted

 

$1.38

 

 

$2.31

 

Expected volatility

 

 

88%

 

 

82%

Expected life (in years)

 

 

5.74

 

 

 

5.72

 

Risk-free interest rate

 

 

3.76%

 

 

2.99%

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 2023 and 2022, the company declared and paid quarterly dividends of $0.005, however, the expected annual dividend yield was less than half of one percent during 2023 and 2022. In March 2023, our Board of Directors cancelled the quarterly dividend

 

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

 

 

 

 

 

Weighted-

 

 

Weighted-Average

 

Aggregate

 

 

 

Number of

 

 

Average

 

 

Remaining

 

Intrinsic Value

 

 

 

Shares

 

 

Exercise Price

 

 

Contract Life

 

(in thousands)

 

Outstanding at January 1, 2022

 

 

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

 

Granted

 

 

965,500

 

 

 

1.88

 

 

 

 

 

 

 

Exercised

 

 

(183,521)

 

 

1.32

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(439,144)

 

 

3.04

 

 

 

 

 

 

 

Outstanding at December 31, 2023

 

 

7,995,799

 

 

 

2.64

 

 

4.9 years

 

 

19,469

 

Shares vested and expected to vest

 

 

7,790,316

 

 

 

2.64

 

 

4.9 years

 

 

19,051

 

Exercisable as of December 31, 2023

 

 

6,417,000

 

 

 

2.57

 

 

3.9 years

 

 

16,278

 

Exercisable as of December 31, 2022

 

 

5,655,810

 

 

 

2.25

 

 

4.1 years

 

 

3,362

 

 

The total intrinsic value of options exercised during the years ended December 31, 2023 and 2022, was $154 and $1,576, respectively.

 

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

 

Restricted Stock Units:

 

The following table summarizes the RSUs outstanding:

 

 

 

Years Ended December 31,

 

 

 

2024

 

 

2025

 

 

2026

 

RSUs with service-based vesting conditions

 

 

13,334

 

 

 

-

 

 

 

-

 

 

 
75

Table of Contents

   

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

 

 

 

Number of

 

 

Weighted-Average

 

 

 

Units

 

 

Fair Value

 

Outstanding at January 1, 2022

 

 

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

 

Granted

 

 

255,000

 

 

 

1.87

 

Vested/released

 

 

(397,651)

 

 

2.57

 

Cancelled/forfeited

 

 

-

 

 

 

-

 

Outstanding at December 31, 2023

 

 

13,334

 

 

 

1.73

 

  

The weighted-average grant-date fair value of RSUs granted year ended December 31, 2023 and 2022 was $1.87 and $2.70, respectively.

 

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

 

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

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$3,221

 

 

$2,798

 

Restricted stock units

 

 

628

 

 

 

1,576

 

Total cost related to share-based compensation expense

 

$3,849

 

 

$4,374

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$582

 

 

$425

 

Research and development

 

 

610

 

 

 

542

 

Selling and marketing

 

 

658

 

 

 

681

 

General and administrative

 

 

1,999

 

 

 

2,726

 

Total cost related to share-based compensation expense

 

$3,849

 

 

$4,374

 

 

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

 

76

Table of Contents

 

17. Income Taxes

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(98)

 

 

(174)

Current income tax expense

 

 

(98)

 

 

(174)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

-

 

 

 

875

 

State and local

 

 

-

 

 

 

61

 

Deferred income tax benefit

 

 

-

 

 

 

936

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$(98)

 

$762

 

 

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

 

 

 

2023

 

 

2022

 

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

 

$56

 

 

$7,596

 

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

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

 

 

(69)

 

 

697

 

Write-off goodwill

 

 

-

 

 

 

(6,848)

Change in the valuation allowance for net deferred income tax assets

 

 

219

 

 

 

(785)

Stock-based compensation

 

 

(418)

 

 

105

 

Other, net

 

 

114

 

 

 

(3)

Income tax benefit/(provision)

 

$(98)

 

$762

 

 

77

Table of Contents

  

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

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$392

 

 

$490

 

Deferred revenue

 

 

466

 

 

 

698

 

Net operating loss carry-forwards

 

 

6,451

 

 

 

7,783

 

Stock-based compensation

 

 

747

 

 

 

510

 

Other

 

 

20

 

 

 

127

 

Subtotal

 

 

8,076

 

 

 

9,608

 

Valuation allowance

 

 

(4,782)

 

 

(3,179)

Total deferred income tax assets

 

 

3,294

 

 

 

6,429

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(41)

 

 

(134)

Prepaid expenses and other

 

 

(723)

 

 

(455)

Intangible assets

 

 

(2,530)

 

 

(5,840)

Total deferred income tax liabilities

 

 

(3,294)

 

 

(6,429)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$-

 

 

$-

 

 

As of December 31, 2023, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $21,480 and $2, respectively. $10,724 of the NOLs will begin to expire in 2032 through 2037, and the remaining $10,756 of the NOLs will not expire. The research tax credit will begin to expire in 2039 through 2040. Approximately $5,292 of the NOL carryforwards and $2 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  A valuation allowance of $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, 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, 2023, 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, 2023 the Company has a cumulative pretax loss for the three year lookback excluding the gain on the sale of property and equipment, 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 $4,782 are realizable.  Therefore, a valuation allowance of $4,782 was recorded against our gross deferred tax asset balance as of December 31, 2023.

 

We also have state NOL and research and development credit carryforwards of approximately $25,509 and $19, which expire on specified dates as set forth in the rules of the various states to which the carryforwards relate. The company has recorded a valuation allowance of $19 and $61 against the research and development credit carryforwards as of December 31, 2023 and 2022, respectively.

 

78

Table of Contents

 

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

 

Balance as of January 1, 2022

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2022

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2023

 

$-

 

 

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

 

Our U.S. federal income tax returns for fiscal 2020 through 2023 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 2018.

 

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

 

We currently lease office space in Tempe, Arizona under a non-cancelable operating lease agreement that expires in 2025. On August 9, 2023, in connection with the sale of our corporate office building and land, we entered into a lease agreement to leaseback the property. The operating lease agreement has an initial term of eighteen full calendar months, with an option to terminate the lease on the last day of the twelfth full calendar month with a sixty-day notice. The operating lease agreement includes fixed fees for property tax, insurance, and common area maintenance (CAM). We account for the lease components and non-lease components such as fixed fee property tax and insurance charges as a single lease component. The CAM charges are considered a separate non-lease component of the lease agreement and are excluded from the measurement of the lease liability. We utilized our incremental borrowing rate of 6.58% to determine the present value of lease payments to determine our lease liability. Rental expense for the year ended December 31, 2023 and 2022 was approximately $111 and $0, respectively.

 

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

 

79

Table of Contents

 

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, 2023 and 2022 was approximately $0 and $373, respectively.

 

We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2024. Rental expense for the years ended December 31, 2023 and 2022 was approximately $84 and $8, 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, 2023 and 2022 was approximately $196 and $30, 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 $87 and $79 for the years ended December 31, 2023 and 2022, 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, 2023 and 2022 was approximately $388 and $213, 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 and two of the vehicle leases ended in 2022. The outstanding balance for finance leases was $98 and $193 as of December 31, 2023 and 2022, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486 and $486 as of December 31, 2023 and 2022, respectively. Related accumulated depreciation totaled $337 and $259 as of December 31, 2023 and 2022, 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 and $5 for the years ended December 31, 2023 and 2022, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $4 and $7 for the years ended December 31, 2023 and 2022, respectively.

 

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

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2024

 

$683

 

 

$77

 

2025

 

 

205

 

 

 

21

 

2026

 

 

179

 

 

 

3

 

2027

 

 

134

 

 

 

-

 

2028

 

 

-

 

 

 

-

 

Total minimum lease payments

 

 

1,201

 

 

 

101

 

Less: amount representing interest

 

 

(64)

 

 

(3)

Present value of minimum lease payments

 

$1,137

 

 

$98

 

 

 

Lease term and discount rate

 

December 31, 2023

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

2.6

 

Finance leases

 

 

1.4

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.8%

Finance leases

 

 

2.4%

 

 

 

Year Ended 

December 31, 2023

 

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

 

 

 

Operating cash flows from operating leases

 

$674

 

Operating cash flows from finance leases

 

 

5

 

Financing cash flows from finance leases

 

 

(2,254)

 

80

Table of Contents

  

19. Commitments and Contingencies

 

Annual Employee Bonus Plan Accrual

 

We utilize incentive bonuses to reward performance achievements, which provides potential annual cash bonus awards to Company employees, including Named Executive Officers (“NEOs”). Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established a bonus pool of $800, for our NEOs and executive management team for the year ended December 31, 2023. The Board established a bonus pool of $240 for our non-executive employees, for the year ending December 31, 2023. Participants will be eligible to receive cash bonus awards based upon annual performance targets established by the Compensation Committee for the year ended December 31, 2023, relating to one or more of the following performance targets; annual revenue, Adjusted EBITDA, cash balance and our 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 individual 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 NEOs and executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 30% on cash balance, and 10% 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 the performance 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 performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance for the year ended December 31, 2023, revenue exceeded the annual revenue performance target and 100% of the bonus was achieved, and the Adjusted EBITDA, cash balance, and stock price exceeded the performance targets by 110% and 110% of the bonus was achieved for these three performance targets. The Company accrued $1,098 for the employee bonus plan, which is included in accrued expenses in the accompanying consolidated balance sheet at December 31, 2023.

 

Legal Proceedings

 

In the ordinary course of business, the Company may be involved in a variety of claims, lawsuits, investigations, and other proceedings, including patent infringement claims, employment litigation, regulatory compliance matters, and contractual disputes, that can arise in the normal course of the Company's operations. The Company recognizes a provision when management believes information available prior to the issuance of the financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts the amount of the provision to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case. As of December 31, 2023, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.

 

20. 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, 2023 and 2022, we contributed approximately $517 and $365, respectively to the retirement savings plan.

 

81

Table of Contents

 

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

 

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$35,152

 

 

$22,406

 

Software solutions

 

 

18,047

 

 

 

15,148

 

Consolidated revenue

 

 

53,199

 

 

 

37,554

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,483)

 

 

(3,877)

Software solutions

 

 

(206)

 

 

(33,515)

Total operating loss

 

 

(1,689)

 

 

(37,392)

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,359

 

 

 

(71)

Software solutions

 

 

66

 

 

 

1,288

 

Total other income/(expense), net

 

 

1,425

 

 

 

1,217

 

Loss before income tax benefit/(provision):

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(124)

 

 

(3,948)

Software solutions

 

 

(140)

 

 

(32,227)

Loss before income tax benefit/(provision):

 

$(264)

 

$(36,175)

 

Depreciation and amortization was $1,553 and $712 for the Cloud telecommunications services segment for the years ended December 31, 2023 and 2022, respectively. Depreciation and amortization was $2,020 and $2,035 for the Software solutions segment for the years ended December 31, 2023 and 2022, respectively.

 

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

 

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

 

Goodwill impairment was $0 and $32,609 for the software solutions segment for the years ended December 31, 2023 and 2022, respectively.

 

The Company operates in two geographic areas, the United States and international. Revenue by geography is based on the location of the customer from which the revenue is earned. Revenue by geographic location is as follows (in thousands):

 

 

 

Year Ended

 

 

 

2023

 

 

2022

 

United States

 

$50,662

 

 

$36,095

 

International

 

 

2,537

 

 

 

1,459

 

Total revenue

 

$53,199

 

 

$37,554

 

 

82

Table of Contents

 

22. Quarterly Financial Information (in thousands, unaudited)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2023

 

 

2023

 

 

2023

 

 

2023

 

Service revenue

 

$7,158

 

 

$7,308

 

 

$7,517

 

 

$7,685

 

Software Solutions

 

 

4,108

 

 

 

3,930

 

 

 

4,691

 

 

 

5,318

 

Product revenue

 

 

1,225

 

 

 

1,432

 

 

 

1,666

 

 

 

1,161

 

Total revenue

 

 

12,491

 

 

 

12,670

 

 

 

13,874

 

 

 

14,164

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

3,044

 

 

 

3,095

 

 

 

3,173

 

 

 

3,294

 

Cost of software solutions

 

 

1,185

 

 

 

1,293

 

 

 

1,328

 

 

 

1,822

 

Cost of product revenue

 

 

839

 

 

 

881

 

 

 

923

 

 

 

688

 

Selling and marketing

 

 

3,809

 

 

 

3,613

 

 

 

3,502

 

 

 

3,747

 

General and administrative

 

 

3,997

 

 

 

3,167

 

 

 

3,309

 

 

 

3,320

 

Research and development

 

 

1,191

 

 

 

1,138

 

 

 

1,275

 

 

 

1,255

 

Total operating expenses

 

 

14,065

 

 

 

13,187

 

 

 

13,510

 

 

 

14,126

 

Income/(loss) from operations

 

 

(1,574)

 

 

(517)

 

 

364

 

 

 

38

 

Total other income/(expense), net

 

 

16

 

 

 

(4)

 

 

1,373

 

 

 

40

 

Income/(loss) before income taxes

 

 

(1,558)

 

 

(521)

 

 

1,737

 

 

 

78

 

Income tax provision

 

 

(24)

 

 

(24)

 

 

(33)

 

 

(17)

Net income/(loss)

 

$(1,582)

 

$(545)

 

$1,704

 

 

$61

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.07

 

 

$0.00

 

Diluted earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.06

 

 

$0.00

 

 

83

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

 

 

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)

 

———————

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

 

23. Subsequent Events

 

Purchase Obligations

           

In February 2024, the Company entered into a $5.0 million noncancellable five-year hosting service contract with Oracle, a third-party network service provider. The contract includes minimum quarterly commitments and the requirements to maintain the service level for the entire contract period. Under this agreement, $200 remains due during fiscal year 2024, $700 will be due during fiscal 2025, $1.1 million will be due during fiscal 2026, $1.2 million will be due during fiscal 2027, $1.4 million will be due during fiscal 2028, and $400 will be due during fiscal 2029.

 

 

84

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

 

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

 

 
85

Table of Contents

  

PART III

 

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

 

Board of Directors

 

Set forth in the table below are the names, ages and positions of each Director on our Board.  None of our directors or executive officers has any family relationship to any other director or executive officer.

 

Name

 

Age

Position

Jeffrey G. Korn

 

66

 

Chairman

Steven G. Mihaylo

 

80

 

Chairman Emeritus

Anand Buch

 

52

 

Director, Chief Strategy Officer

Jeffrey P. Bash

 

82

 

Director

Anil Puri

 

75

 

Director

David Williams

 

69

 

Director

Todd A. Goergen

 

51

 

Director

Kevin Jackson

 

60

 

Director

L. Jasmine Kim

 

60

 

Director

  

Set forth below is a brief description of the business experience for at least the previous five years of our directors:

 

Jeffrey G. Korn

 

Mr. Korn is a highly accomplished professional with over 12 years of experience in the telecommunications industry and over twenty-five years of being a corporate executive.  Mr. Korn holds the distinction of being Crexendo’s longest-standing employee. Throughout his tenure, Korn has played a pivotal role in Crexendo's transformation into a leading provider in the telecommunications sector.

 

Korn's term with Crexendo has been marked by various leadership positions. He initially joined the company as General Counsel and steadily rose through the ranks to become Executive Vice President and Chief Legal Officer. His strategic guidance and legal expertise have been instrumental in shaping Crexendo's success. Prior to his tenure at Crexendo, Mr. Korn served as Chief Legal Officer and a member of the Board of Directors of Prosoft Training, formerly a Nasdaq-listed company. Before his time at Prosoft Training, Korn was a partner in a commercial litigation and business services law firm based in Jacksonville, Florida. In this capacity, he developed a strong foundation in handling complex legal matters and advising businesses on a wide range of legal issues.

 

In addition to his contributions at Crexendo and Prosoft Training, Mr. Korn has demonstrated his commitment to corporate governance by serving on the boards of several other public companies. He continues to hold positions on private and charitable boards, leveraging his expertise and insights to contribute to the success of these organizations. Mr. Korn is a Class I director and his term will expire at our 2025 annual meeting of stockholders.

 

Steven G. Mihaylo

 

Mr. Mihaylo was appointed our Chief Executive Officer in 2008 and Chairman of the Board in November 2010. In January 2024, Mr. Mihaylo stepped down as Chairman of the Board and was selected to be Chairman Emeritus. Mr. Mihaylo is the former Chairman and Chief Executive Officer of Inter-Tel, Incorporated (“Inter-Tel”), which he founded in 1969. Mr. Mihaylo led the Inter-Tel revolution from providing business telephone systems to offering complete managed services and software that help businesses facilitate communication and increase customer service and productivity. Before selling Inter-Tel for nearly $750 million in 2007, he grew the business to nearly $500 million in annual revenue. Mr. Mihaylo led the development of Inter-Tel from providing business telephone systems to offering complete managed services and software that helped businesses facilitate communication and increase customer service and productivity.

 

Mr. Mihaylo was awarded an honorary PhD from California State University - Fullerton and received a Bachelor of Arts in Business Administration in Accounting & Finance from California State University, Fullerton in 1969. Mr. Mihaylo has served on boards of numerous community organizations including the Arizona Heart Foundation, Junior Achievement of Arizona, Arizona Museum of Science and Technology and the Arizona State University College of Business Dean’s Council of 100. Committed to education, Mr. Mihaylo is involved with the Karl Eller College of Management at the University of Arizona and has served on the advisory board of Junior Achievement of Central Arizona for over 25 years, as a member of the board of directors, as well as being a member of the Big Bear High School Education Foundation, and is on the Dean’s Advisory Board of California State University - Fullerton.

 

The Company believes that Mr. Mihaylo is a valuable member of the Board because he has more than 40 years of experience in the industry and a proven record of serving as an effective leader. Mr. Mihaylo is a Class I director and is nominated for a term which would expire at our 2025 annual meeting of stockholders.

 

 
86

Table of Contents

 

David Williams

 

Mr. Williams has been a director of the Company since May 2008. Since 2008, Mr. Williams has served as the Chairman and Chief Executive Officer at Equity Capital Management Corp, which provides asset management, and tax oriented consulting and financing for real estate investors. In addition, Mr. Williams serves as Counsel and Chief Financial Officer of Pacific Equities Capital Management Corporation, a real estate holding company. From 1996 to 2008, Mr. Williams acted as an independent consultant in taxation, real estate transactions and venture capital. Mr. Williams served as Chief Financial Officer and tax counsel at Wilshire Equities Corp. from 1987 to 1990 and as President from 1990 to 1996. From 1980 to 1987, Mr. Williams rose from a junior staff member to director position at Arthur Young & Co., a public accounting firm. The board of directors recognizes Mr. Williams’ business, finance and tax experience and values his contributions to board discussions and to the Company. Mr. Williams is a certified public accountant in California, Nevada and Washington, and holds a juris doctorate degree in law from the McGeorge Law School of University of the Pacific. Mr. Williams graduated from Stanford University with a Master of Science degree in engineering finance and a Bachelor of Science degree in biological science with honors.

 

The Company believes that Mr. Williams is a valuable member of the Board due to his knowledge and experience in asset management, finance and corporate governance.  Mr. Williams is a Class I director and is nominated for a term which would expire at our 2025 annual meeting of stockholders.

 

Todd A. Goergen

 

Mr. Goergen has served as a member of our Board since November 2006. Mr. Goergen is Founder and Managing Partner of The Ropart Asset Management Funds and serves on the Investment Committee of Ropart Investments, LLC. Mr. Goergen’s primary responsibilities include the management of the private equity portfolio, assisting in asset allocation and oversight of the firm’s outside investment managers. Additionally, Mr. Goergen has been responsible for many of the firm’s strategy decisions including: active versus passive management, impact of investment manager returns and broader investor trends in the alternative investment industry. Prior to founding the RAM Funds in 2001, Mr. Goergen began his career in Mergers and Acquisitions and corporate finance at Donaldson, Lufkin, and Jenrette (“DLJ”). While at DLJ, Mr. Goergen was involved with over several billion dollars of buy side and sell side transactions. After DLJ, Mr. Goergen was Director of Mergers and Acquisitions at Blyth, Inc., a leading global designer and marketer of personal and decorative products. Mr. Goergen graduated from Wake Forest University with concentrations in Economics and Political Science. Mr. Goergen sits on the board of directors for the following firms: Cura, Crexendo and Fragmob; and is an observer on the board of Heal. Additionally, Mr. Goergen is an active member of U.S. and International Advisory Councils to the Global Leadership Foundation and is an activist in the preservation of African wildlife. Mr. Goergen is an avid wine enthusiast and has written columns for several magazines.

 

The Company believes that Mr. Goergen is a valuable member of the Board due to his knowledge and experience in investing, capital allocation and corporate governance, as well as his experience providing strategic advice to companies. Mr. Goergen is a Class I director and is nominated for a term which would expire at our 2025 annual meeting of stockholders.

 

Anil Puri

 

Dr. Puri has served as a member of our Board since November 2009. Dr. Puri is director of the Woods Center for Economic Analysis and Forecasting at California State University - Fullerton. He served as provost for the university and dean for the Mihaylo College of Business and Economics. Prior to becoming Dean in 1998, Dr. Puri was department chair and professor of economics at California State University - Fullerton. Dr. Puri is a noted economist and scholar who has served as the Executive Vice President of the Western Economic Association International, the second largest professional association of economists in the United States and is a member of the American Economic Association, and the National Association of Business Economists. Dr. Puri brings to the board of directors extensive business and financial experience. Dr. Puri has previously served and counseled public boards and he is a panel member of the National Association of Business Economists' Survey of Economic Conditions.

 

The Company believes that Dr. Puri is a valuable member of the Board due to his knowledge and experience as an established scholar in economic analysis. Dr. Puri is a Class II director and his term will expire at our 2024 annual meeting of stockholders.

 

Jeffrey P. Bash

 

Mr. Bash has served as a member of our Board since August 2013. Mr. Bash has been a long time investor in Crexendo and has extensive investing and corporate finance experience. From 2008 to the present, Mr. Bash has also worked as a consultant to the private equity firm, FinTekk AP, LLC of Newport Beach, CA, providing strategic planning, corporate finance, structure, analysis, research and report writing services, including advisory services, as needed, to small private companies. Since 1996, Mr. Bash has been a private investor and advocate for stockholder interests with both managements and boards. Prior to 1996, Mr. Bash was a Corporate Vice President & Actuary for New York Life Insurance Company, becoming a Fellow of the Society of Actuaries (FSA) from 1970 until his retirement in 1995. He has also been a Vice President of private, family-owned Richmont Corporation of Dallas, TX, providing corporate finance services. Mr. Bash received his Bachelor of Arts degree in mathematics from Oberlin College.

 

 
87

Table of Contents

 

The Company believes that Mr. Bash is a valuable member of the Board due to his knowledge and experience in investing, corporate finance and strategic planning. Mr. Bash is a Class II director and his term will expire at our 2024 annual meeting of stockholders

 

Anand Buch

 

Mr Buch, has served as a member of our Board since June 1, 2021.  Mr. Buch was a founder of NetSapiens and served as the Chief Executive Officer of NetSapiens since 2006. In his 15 years of serving as NetSapiens’ Chief Executive Officer, Mr. Buch leverages his multi-disciplinary experience in business and technology to guide the conception, realization, and delivery of new solutions to the marketplace. Prior to that he served as Chief Operating Officer at NetSapiens from 2002 to 2006. Before founding NetSapiens Mr. Buch held various engineering and leadership roles at Nuera Communications and its original parent company PCSI, both pioneering companies in the areas of voice and data network convergence and VoIP.  Mr. Buch holds a MBA degree from San Diego State University, and an Electrical Engineering degree from the University of Illinois, Urbana Champaign.

 

The Company believes that Mr. Buch is a valuable member of the Board due to his knowledge and experience as an engineer in the telecommunications industry and his leadership of NetSapiens as Chief Executive Officer. Mr. Buch is a Class II director and his term will expire at our 2024 annual meeting of stockholders

 

Kevin Jackson

 

Mr. Jackson has been a director of the company since June 2023. Mr. Jackson earned his Bachelor of Science degree in Electrical Engineer from Southern Methodist University. He has additional degrees in Computer Science and Math. Mr. Jackson designed super computers and other high-tech products while employed as an electrical design engineer for Texas Instruments and other companies. While at TI, Mr. Jackson worked on design teams for super computers that targeted the Geophysical industry, as well as NASA. Mr. Jackson changed careers to engineering sales, where he became a top performer for multiple companies, including the family of Teledyne companies. In 2000, Mr. Jackson transitioned to consulting. He joined Hitachi Corporation, where he was responsible for the Midwest region. He next joined the global IT firm of Computer Sciences Corporation. Mr. Jackson represented CSC’s domestic Oracle sales team, where he was awarded Oracle’s coveted Partner of the Year award. Mr. Jackson finished his tech career at The Hackett Group. During his tenure he represented 61 of America’s Fortune 100 companies and his average client’s market cap was $23 billion, his largest client with $230 billion in market cap.

 

L. Jasmine Kim

 

Ms. Kim has been a director of the company since June 2023. Ms. Kim is a growth marketing/sales and management executive with deep expertise in all facets of marketing and customer engagement. Her career has spanned high-growth leadership roles in both Fortune 500 companies as well as start-ups that drive growth in new products and services. Ms. Kim has extensive expertise in transformational high-growth companies defining and developing digital, channel & brand transformation, go-to-market strategies, and culture and processes. As Sutter Health’s Chief Marketing Officer, she led the launch of Sutter Health’s 20 Urgent Care clinic rollout, a new Primary Care model Tera Practice, and a new patient engagement and CRM strategy. Ms. Kim has served on numerous private and charitable boards. Ms. Kim earned her Bachelor of Arts degree in Art History and Economics from Wellesley College and an master’s in business administration from the University of California, Los Angeles.

 

 
88

Table of Contents

 

EXECUTIVE OFFICERS

 

The name, age, position and a brief account of the business experience of each of our executive officers as of December 31, 2023 are set forth below:

 

Name

 

Age

 

Position

Jeffrey G. Korn

 

66

 

Chief Executive Officer

Doug Gaylor

 

58

 

Chief Operating Officer and President

Ron Vincent

 

48

 

Chief Financial Officer

Jon Brinton

 

59

 

Chief Revenue Officer

Anand Buch

 

52

 

Chief Strategy Officer and Director

David Wang

 

63

 

Chief Technology Officer

               

Jeffrey G. Korn

 

Biographical information for Mr. Korn is set forth above under “Board of Directors”.

 

Doug Gaylor  

 

Mr. Gaylor has served as our President and Chief Operating Officer (COO) since May 2012. Prior to ascending to the role of President, Mr. Gaylor was Vice President of Sales for the company, a position he held since joining the company in 2009. Mr. Gaylor’s 30+ years in the telecom industry have all been focused on sales, business development, and executive management with publicly held telecommunications companies making him a subject matter expert in UCaaS, call center, and collaboration.

 

Prior to joining Crexendo, Mr. Gaylor held positions of increasing responsibility, culminating with the position of Sr. Vice President, at Inter-Tel/Mitel where he was originally hired in 1987. Mr. Gaylor was responsible for overseeing the sales efforts in the Western United States where he was ultimately responsible for the activities of approximately 200 sales representatives.  Under his leadership yearly sales for his region reached over $175 million annually. Mr. Gaylor holds a Bachelors of Arts in Communications from the University of Houston. He is an active Board Member for multiple non-profit organizations specializing in education and community support.

Ron Vincent 

 

Mr. Vincent has served as our Chief Financial Officer since April 2012. Prior to joining the Company, Mr. Vincent was employed by Ernst & Young, LLP (EY), as an audit senior manager, which concluded his fourteen year professional career as an auditor. Mr. Vincent received a Bachelor of Science in Business from Indiana University (Bloomington), Kelly School of Business in 1998 and a Master of Business Administration degree from the University of Phoenix. Mr. Vincent is a licensed Certified Public Accountant in the state of Arizona.

 

Jon Brinton

 

Mr. Brinton has served as our Chief Revenue Officer since November 2020. Mr. Brinton is a seasoned technology executive with over 25 years of industry experience and a strong history of delivering growth and goal achievement. He is responsible for overseeing the strategy, performance, and alignment of revenue-generating operations for Crexendo. Mr. Brinton’s role is to lead the growth and adoption of Crexendo’s Software as a Service Solutions and Cloud platform for Unified Communications, Collaboration, and Customer Experience.

 

Prior to joining Crexendo, Mr. Brinton most recently served as the Vice President of North America Channel for Avaya. In addition, Mr. Brinton has also served in various Senior Executive roles at Mitel. A highlight of his Mitel experience was leading the Cloud Division at Mitel from its formation in 2011 for six years to attain the number #2 Global Market share position for UCaaS Users globally. Mr. Brinton also served as President of the companies Network Services Division and held Senior Executive roles managing the Contact Center line of business, amongst other responsibilities. Prior to joining Mitel through its acquisition of Inter-Tel, Mr. Brinton served as President of the NetSolutions Division at Inter-Tel, where he led its expansion to become a 50 state US CLEC business, amongst other Senior management roles. Before joining Inter-Tel, he was the President and primary stockholder of Network Services Agency, Inc., a telecommunications Agency business representing various US telecommunications providers. Inter-Tel acquired this business in 1999. Mr. Brinton holds a Bachelor of Science degree from Grand Canyon University.

 

 
89

Table of Contents

 

Anand Buch

 

Biographical information for Mr. Buch is set forth above under “Board of Directors”.

 

David Wang

 

Mr Wang, has served as a Chief Technology Officer since June 1, 2021. Mr. Wang is a seasoned technology executive with industry experience and a strong history of delivering engineering leadership. He is responsible for overseeing our engineering department and research and development projects.

 

Prior to joining Crexendo, Mr. Wang was a founder of NetSapiens and has served as the Chief Technology Officer of NetSapiens since 2006. Mr. Wang is responsible for the architectural design of the NetSapiens platform. Prior to that he served as Chief Executive Officer at NetSapiens from 2002 to 2006.  During his early years in the industry, he held various engineering and leaderships roles at Nuera Communications and its original parent company PCSI, and in the areas of voice and data network convergence he focused on implementing digital processing functions for voice compression, fax transmission and channel coding for which he was granted multiple patents. During that period, Mr. Wang also participated in the drafting of various industry standards with the Frame Relay Forum, IETF and ETSI.  Mr. Wang holds a MSEE from the University of Maryland, and a BSEE from the University of California, San Diego.

 

CORPORATE GOVERNANCE

 

Board Meetings

 

During the year ended December 31, 2023, our Board met seven times. Each director attended at least 75% of the aggregate of the total number of meetings of our Board and the total number of all meetings held by committees on which he served during the year ended December 31, 2023. All of our directors are invited, but not required, to attend the Annual Meeting. Our Chairman of the Board, Mr. Korn attended the 2023 Annual Meeting.

 

Information about Committees of our Board of Directors

 

Our Board of Directors has established three committees, the Audit Committee, comprised of Messrs. Williams (chairman), Goergen and Dr. Puri, the Compensation Committee comprised of Messrs. Goergen (chairman) and Bash, and the Nominating Committee, comprised of Messrs. Bash (chairman), Goergen, and Williams. Our Board of Directors has determined that each of these persons is “independent” under the rules of the Nasdaq Capital Market and applicable regulatory requirements and as such, a majority of the directors on our Board are independent directors in accordance with these rules.

 

Audit Committee

 

Mr. Williams serves as Chairman of our Audit Committee. Our Audit Committee held four meetings during the year ended December 31, 2023 and operates under a charter adopted by our Board on December 3, 2003. The charter is available on our website at www.crexendo.com. Our Audit Committee is responsible for reviewing and discussing our audited financial statements with management, discussing information with our auditors relating to the auditors’ judgments about the quality of our accounting policies and procedures, recommending to our Board that the audited financials be included in our Annual Report on Form 10-K and overseeing compliance with the Securities and Exchange Commission requirements for disclosure of auditors' services and activities. 

 

Our Board of Directors has determined that David Williams, Chairman of our Audit Committee, is an audit committee financial expert as defined in Item 407(d) of Regulation S-K under the Securities Exchange Act of 1934, as amended. No Audit Committee member serves on more than three publicly-traded companies. 

 

Compensation Committee

 

Mr. Goergen serves as Chairman of our Compensation Committee. The Compensation Committee held six meetings during the year ended December 31, 2023 and evaluates the performance of executives, pursuant to the Compensation Committee Charter, a copy of which is posted on our website at www.crexendo.com. The Compensation Committee has decision-making authority with respect to the compensation of our named executive officers, including our Chief Executive Officer. The Committee also administers our long-term incentive plans and has decision-making authority with respect to stock option grants to employees.

 

In carrying out its responsibilities, the Compensation Committee may engage outside consultants as it determines to be appropriate.

 

 
90

Table of Contents

 

Nominating Committee

 

Mr. Bash serves as the Chairman of our Nominating Committee. The Nominating Committee held one meeting during the year ended December 31, 2023 and reviews and suggests candidates for election or appointment to our Board, and operates pursuant to our Nominating Committee Charter, a current copy of which is posted on our website at www.crexendo.com. Our Nominating Committee may attempt to recruit persons who possess the appropriate skills and characteristics required of members of our Board. Our Nominating Committee may use any reasonable means for recruitment of potential members including their own expertise or the use of one or more third-party search firms to assist with this purpose.

 

In the course of reviewing potential director candidates, the Nominating Committee considers nominees recommended by our stockholders. When considering a potential candidate for service as a director, the Nominating Committee may consider, in addition to the minimum qualifications and other criteria approved by our Board, all facts and circumstances that the Nominating Committee deems appropriate or advisable, including, among other things, the skills of the proposed director candidate, his or her availability, depth and breadth of business experience or other background characteristics, his or her independence and the needs of our Board. At a minimum, each nominee, whether proposed by a stockholder or any other party, is expected to have the highest personal and professional integrity, demonstrate sound judgment and possesses the ability to effectively interact with other members of our Board to serve the long-term interests of our company and stockholders. In addition, the Nominating Committee may consider whether the nominee has direct experience in our industry or in the markets in which we operate and whether the nominee, if elected, assists in achieving a mix of Board members that represent a diversity of background and experience.

 

Leadership Structure

 

Mr. Korn serves as the Chairman of the Board. Mr. Korn has served as our Chief Executive Officer since March 2023. Mr. Korn’s experience in leadership positions throughout our company during his tenure, as well as his role in developing and executing the strategic plan, is critical to our future results. Mr. Korn is able to utilize his in-depth knowledge and perspective gained in running our company to effectively and efficiently guide the full Board by recommending Board and committee meeting agendas, leading Board discussions on critical issues and creating a vital link among the Board, management and stockholders. Our Board believes this structure serves our stockholders by ensuring the development and implementation of our company’s strategies.

 

Risk Oversight

 

In general, our Board, as a whole and also at the committee level, oversees our risk management activities. Our Board annually reviews management’s long-term strategic plan and the annual budget that results from that strategic planning process. Using that information, our Compensation Committee establishes both the short-term and long-term compensation programs that include all our executives (including the named executive officers). These compensation programs are ratified by our Board, as a whole. The compensation programs are designed to focus management on the performance metrics underlying the operations of the Company, while limiting risk exposure to our company.  Our Board receives periodic updates from management on the status of our operations and performance (including updates outside of the normal Board meetings). Finally, as noted below, our Board is assisted by our Audit Committee in fulfilling its responsibility for oversight of the quality and integrity of our accounting, auditing and financial reporting practices. Thus, in performing its risk oversight our Board establishes the performance metrics, monitors on a timely basis the achievement of those performance metrics, and oversees the mechanisms that report those performance metrics.

 

Code of Business Conduct and Ethics

 

We have adopted a Code of Business Conduct and Ethics applicable to our directors, officers and employees. A copy of this code is posted on our website at www.crexendo.com. In the event that we amend or waive any of the provisions of the Code of Business Conduct and Ethics applicable to our Chief Executive Officer or Chief Financial Officer, we intend to satisfy our disclosure obligations under Item 5.05 of Form 8-K by posting such information on our website.

 

Stockholder Communications

 

Stockholders and other interested parties who wish to communicate with non-management directors of the Company should send their correspondences to: Crexendo Non-Management Directors, Crexendo, Inc., 1615 South 52nd Street, Tempe, Arizona 85281, or by email to nonmanagementdirectors@crexendo.com. All communications are forwarded directly to the appropriate non-management director.

 

Anti-Hedging Policy

 

Our Policy prohibits our directors, officers, certain employees and their immediate family members or entities under their control, from engaging in the following transactions involving the Company’s securities: short sales, options trading, trading on margin or pledging and hedging, unless approved in advance by our General Counsel.

 

 
91

Table of Contents

 

DIRECTOR COMPENSATION

 

The annual pay package for non-employee directors is designed to attract and retain highly qualified professionals to represent our stockholders. We also reimburse our directors for travel, lodging and related expenses they incur on company-related business, including Board and committee meetings. In setting director compensation, we consider the amount of time that directors spend in fulfilling their duties to the Company as well as the skill level required by our directors. Directors who are also employees receive no additional compensation for serving on our Board. For the year ended December 31, 2023, non-employee director compensation consisted of the following.

 

Cash Compensation. For the year ended December 31, 2023, our non-employee directors received quarterly cash compensation of $4,000 per quarter.

 

Stock Options. We have granted stock options to our non-employee directors with an exercise price equal to the closing price per share on the date of the grant. We do not grant options with an exercise price below 100% of the trading price of the underlying shares of our common stock on the date of grant. Stock options only have a value to the extent the value of the underlying shares on the exercise date exceeds the exercise price. Accordingly, stock options provide compensation only if the underlying share price increases over the option term.

 

In granting stock options to our non-employee directors, we also consider the impact of the grant on our financial performance, as determined in accordance with accounting guidance. For share-based equity awards, we record expense in accordance with applicable accounting guidance. The amount of expense we record pursuant to accounting guidance may vary from the corresponding compensation value we use in determining the amount of the awards.

 

The following table summarizes the compensation earned by and paid to our non-employee directors for the year ended December 31, 2023:

 

Director

 

Fees Earned or Paid in Cash

 

 

Option

Awards (1)

 

 

All Other Compensation

 

 

Total

 

Todd A. Goergen

 

$16

 

 

$13 (2)

 

$-

 

 

$29

 

Jeffrey P. Bash

 

$16

 

 

$13 (3)

 

$-

 

 

$29

 

David Williams

 

$16

 

 

$13 (4)

 

$-

 

 

$29

 

Anil Puri

 

$16

 

 

$13 (2)

 

$-

 

 

$29

 

Kevin Jackson

 

$4

 

 

$-

 

 

$-

 

 

$4

 

L. Jasmine Kim

 

$8

 

 

$-

 

 

$-

 

 

$8

 

 

 

(1)

The amounts shown in the “Option Awards” column represent the aggregate grant date fair value of the options granted to the directors, computed in accordance with accounting guidance. Estimates of forfeitures related to service-based vesting conditions have been disregarded. The assumptions used in the calculation of these amounts are included in the notes to our consolidated financial statements for the year ended December 31, 2023, included in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 5, 2024.

 

(2)

As of December 31, 2023, each of Goergen and Puri held unexercised options to purchase an aggregate of 121,500 shares of our common stock.

 

(3)

As of December 31, 2023, Mr. Bash held unexercised options to purchase an aggregate of 111,500 shares of our common stock.

 

(4)

As of December 31, 2023, Mr. Williams held unexercised options to purchase an aggregate of 114,000 shares of our common stock.

 

ITEM 11. EXECUTIVE COMPENSATION

 

Compensation Discussion and Analysis

 

The overall objective of our executive compensation program is to help create long-term value for our stockholders by attracting and retaining talented executives, rewarding superior operating and financial performance, and aligning the long-term interests of our executives with those of our stockholders. Accordingly, our executive compensation program incorporates the following principles:

 

 

·

We believe that retaining experienced, competent, goal-oriented executives and minimizing executive turnover is in our stockholders’ best interests;

 

·

We believe that a portion of our executives’ compensation should be tied to measures of performance of our business as a whole and that such measures of performance should be non-discretionary;

 

·

We believe that a portion of our executives’ compensation should be tied to measures of performance within each executive’s specific job responsibilities and that those measures should be as non-discretionary as possible;

 

·

We believe that the interests of our executives should be linked with those of our stockholders through the risks and rewards of owning our common stock;

 

·

We believe that a meaningful portion of each executive’s long-term incentives, and merit increases will vary based upon individual performance;

 

·

We believe that each executive’s performance against corporate and individual objectives for the previous year should be periodically reviewed, and that the difficulty of achieving desired results in any particular year must be considered; and

 

·

We believe that we should consider the ability of each executive to support our long-term performance goals; as well as each executive’s ability to fulfill his or her management responsibilities and his or her ability to work with and contribute to our executive management team.

 

 
92

Table of Contents

 

Executive Compensation Procedures

 

In conjunction with our efforts to achieve the executive compensation objectives and implement the underlying compensation principles described above, we follow the procedures described below:

 

Role of the Compensation Committee

 

The Compensation Committee periodically requests and receives survey data from our human resource department on the compensation levels and practices of companies that need executive officers with skills and experience similar to what we require, companies that are in the same or similar industries as us, and companies with market capitalizations and revenues similar to us. The Compensation Committee uses this broad based survey information as a check on whether our compensation packages are consistent with current industry practices and are at a level that will enable us to attract and retain capable executive officers.

 

With respect to executives, the Compensation Committee seeks and receives recommendations from the Chief Executive Officer with respect to performance and appropriate levels of compensation. The Committee does not request or accept recommendations from the Chief Executive Officer concerning his own compensation. 

 

The Compensation Committee’s conclusions and recommendations on the compensation packages for our executive officers are based on the total mix of information from the sources described above, as well as the Committee Members’ general knowledge of executive compensation practices and their personal evaluations of the likely effects of compensation levels and structure on the attainment of our business and financial objectives. 

 

Each year, our senior management prepares a business plan and establishes goals for our company. The Compensation Committee reviews, modifies (if necessary), occasionally sets, and ultimately approves these goals, which are then incorporated into the company’s business plan.  Periodically throughout the year, the Compensation Committee compares Company goals against actual circumstances and accomplishments. The Compensation Committee may revise the Company’s goals and business plan if they determine that circumstances warrant.

 

The Compensation Committee relies on its judgment in making compensation recommendations and decisions after reviewing our company’s overall performance and evaluating each executive’s performance against established goals, leadership ability, responsibilities within the company, and current compensation arrangements. The compensation program for named executive officers (“NEOs”) and the Compensation Committee assessment process are designed to be flexible so as to better respond to the evolving business environment and individual circumstances.

 

The Compensation Committee may, in its discretion, delegate all or a portion of its duties and responsibilities to a subcommittee of the Compensation Committee consisting of one or more members of the committee. In particular, the Compensation Committee may delegate the approval of certain transactions to a subcommittee consisting solely of members of the committee who are (a) “Non-Employee Directors” for the purpose of Rule 16b-3 under the Exchange Act, as in effect from time to time, and (b) “outside directors” for the purposes of Section 162(m) of the Internal Revenue Code, as in effect from time to time.

 

 
93

Table of Contents

 

Elements of our Compensation Programs: What our Compensation Programs are Designed to Award and Why We Choose Each Element

 

Elements of Compensation. We implement the executive compensation objectives and principles described above through the use of the following elements of compensation, each of which is described in greater detail below:

 

 

·

Base Salary

 

·

Non-equity Incentive Bonus Plan

 

·

Stock Options and Stock Awards

 

·

Discretionary Bonuses

 

·

Retirement Benefits

 

·

Other Personal Benefits

 

The Compensation Committee evaluates overall compensation levels for each NEO in relation to other executives within our company and in relation to the NEO’s prior year compensation. The Compensation Committee also considers competing offers made to NEOs, if any. The Compensation Committee considers each element of compensation collectively with the other elements when establishing the various forms and levels of compensation for each NEO. The Compensation Committee approves compensation programs which it believes are competitive with our peers, such that the combination of base pay and performance-based bonuses results in an aggregate rate of cash salary, bonus compensation, equity awards and other benefits for our NEOs within competitive market standards.

 

In determining long-term equity awards to executives, the Compensation Committee considers total equity awards available under the Plan, the number of equity awards to be granted to each executive in relation to other executives, the overall compensation objective for each executive, and the number and type of awards to executives in prior years.

 

Base Pay. Base salaries of the NEOs are set at levels that the Compensation Committee believes are generally competitive with our market peers so as to attract, reward, and retain executive talent. The Compensation Committee may opt to pay higher or lower amounts depending on individual circumstances. The Compensation Committee sets the base pay of the Chief Executive Officer and the other NEOs. Annual adjustments are influenced by growth of our operations, revenues and profitability, individual performance, changes in responsibility, and other factors. The table below summarizes base pay for our NEOs as of December 31, 2023:

 

Name

 

Base Pay

 

 

Position

 

Jeff Korn

 

$300

 

 

Chief Executive Officer and Chairman of the Board

 

Doug Gaylor

 

$325

 

 

Chief Operating Officer and President

 

Ron Vincent

 

$300

 

 

Chief Financial Officer

 

Jon Brinton

 

$280

 

 

Chief Revenue Officer

 

Anand Buch

 

$275

 

 

Chief Strategy Officer and Director

 

David Wang

 

$275

 

 

Chief Technology Officer

 

 

Non-equity Incentive Bonus Plan.  We have utilized incentive bonuses to reward performance achievements and have in place annual target incentive bonuses for certain of our executive officers, payable either in whole or in part, depending on the extent to which the financial performance goals set by the Compensation Committee are achieved. During fiscal 2023, the target bonus amount for Messrs. Korn, Gaylor, Vincent, Brinton, Buch, and Wang was $80.

 

Under our 2023 Employee Bonus Plan, incentive bonuses for all of the participants, including the participating NEOs, were determinable based upon four measures of corporate financial performance. The four performance target are; (a) the revenue for the year ended December 31, 2023 must exceed the budgeted revenue approved by the Board; (b) Adjusted EBITDA must exceed the budgeted Adjusted EBITDA approved by the board; (c) the cash balance at December 31, 2023 must exceed the budgeted cash balance approved by the board; and (d) the stock price as of December 31, 2023 must exceed target stock price approved by the board. Each performance target was equal to 30%, 30%, 30%, and 10%, respectively of the annual incentive bonuses. The Compensation Committee selected these performance goals because it believed that these measures aligned with the 2023 priorities for our business and reflected value generated for our stockholders, and therefore relying on these goals for the determination of the bonuses tied payment of bonuses to creation of stockholder value.

 

 
94

Table of Contents

 

For the total revenue, adjusted EBITDA, cash balance and stock price financial performance components the Compensation Committee established a target in which the participating executive could earn between zero and 110% ratably. The revenue, adjusted EBITDA, cash balance and stock price targets were as follows:

 

Performance Measures

 

Target

 

($ in thousands, excluding Stock Price)

 

 

 

Revenue

 

$51,000

 

Adjusted EBITDA

 

$3,200

 

Cash Balance

 

$7,600

 

Stock Price

 

$3.00

 

 

The table below illustrates the minimum, target, and maximum bonus amounts potentially payable to our named executive officers under the 2023 Employee Bonus Plan for the total revenue, adjusted EBITDA, cash balance, and stock price financial performance components:

 

Name

 

Minimum

 

 

Target

 

 

Maximum

 

Jeff Korn

 

$-

 

 

$80

 

 

$88

 

Doug Gaylor

 

$-

 

 

$80

 

 

$88

 

Ron Vincent

 

$-

 

 

$80

 

 

$88

 

Jon Brinton

 

$-

 

 

$80

 

 

$88

 

Anand Buch

 

$-

 

 

$80

 

 

$88

 

David Wang

 

$-

 

 

$80

 

 

$88

 

 

At the time that the 2023 Employee Bonus Plan was developed, the Compensation Committee believed that these targets presented achievable goals, but were not necessarily certain, and achievement depended upon successful execution of our business plan. Bonuses are reviewed and approved by the Compensation Committee, which determined the performance and operational criteria necessary for award of such bonuses. The actual bonus amount earned by each participating executive was determined by the Compensation Committee based upon attainment of the performance criteria after our 2023 financial results were reviewed and approved by the Audit Committee of the Board. Applying the formula described herein to our 2023 financial performance, the Compensation Committee determined that for the year ended December 31, 2023, the Company achieved all four measures: (a) the revenue performance target, (b) the adjusted EBITDA performance target, (c) the cash balance performance target and (d) the stock price target. Accordingly, the Compensation Committee authorized and approved a payment of $1,098 of annual bonuses to the 2023 Employee Bonus Plan participants, including our NEOs. Messrs. Korn, Gaylor, Vincent, Brinton, Buch and Wang each received bonuses of $86, which represents approximately 26%, 26%, 26%, 31%, 31%, and 31%, respectively, of their annual base salary in 2023.

 

Stock Options and Stock Awards. The Compensation Committee grants discretionary, long-term equity awards to our NEOs under the Plan. These awards have historically been in the form of stock options and restricted stock units. The Compensation Committee believes that stock options and stock awards align the interests of NEOs with the interests of our stockholders and will incentivize the NEOs to provide stockholder value. The Compensation Committee believes that such grants provide long-term performance-based compensation, help retain executives through the vesting periods, and serve to align management and stockholder interests. In making awards under the Plan, the Compensation Committee considers grant size. Options and restricted stock units vest only to the extent that the NEO remains a company employee through the applicable vesting dates, typically monthly over three years. We believe the three year vesting schedule assists in retaining executives and encourages the NEOs to focus on long-term performance.

 

We have granted stock options to our NEOs with an exercise price equal to the closing price per share on the date of the grant. We do not grant options with an exercise price below 100% of the trading price of the underlying shares of our common stock on the date of grant. Stock options only have a value to the extent the value of the underlying shares on the exercise date exceeds the exercise price. Accordingly, stock options provide compensation only if the underlying share price increases over the option term and the NEO’s employment continues with us until the vesting date.

 

In granting stock options and restricted stock units to the NEOs, we also consider the impact of the grant on our financial performance, as determined in accordance with accounting guidance. For share-based equity awards, we record expense in accordance with applicable accounting guidance. The amount of expense we record pursuant to accounting guidance may vary from the corresponding compensation value we use in determining the amount of the awards.  

 

 
95

Table of Contents

 

Discretionary Bonuses. We have utilized discretionary bonuses to reward performance achievements for certain of our executive officers. Discretionary bonuses are approved by the Compensation Committee. During fiscal 2023, there were no discretionary bonuses.

 

Retirement and Other Personal Benefits. All of our NEOs receive similar retirement and other personal benefits. We sponsor the Crexendo, Inc. Retirement Savings Plan (the “401(k) Plan”) for eligible employees. Our NEOs participate in the 401(k) Plan. The 401(k) Plan is a broad-based, tax-qualified retirement plan under which eligible employees, including the NEOs, may make annual pre-tax salary reduction contributions, subject to the various limits imposed under the Internal Revenue Code of 1986, as amended (the “Code”). We make matching contributions under the 401(k) Plan on behalf of eligible participants, including the NEOs, at the rate of 100% of the first one percent and 50% of each additional percentage of each participating NEO’s salary up to a six percent deferral, with a two-year vesting schedule for the matched portion. Matching contributions are not subject to non-discrimination requirements imposed by the Code. The 401(k) Plan is intended to help us attract and retain qualified executives through the offering of competitive employee benefits. We do not maintain any other pension or retirement plans for the NEOs.

 

We provide other traditional benefits and limited perquisites to our NEOs in order to achieve a competitive pay package as detailed in the Summary Compensation Table. The Compensation Committee believes that these benefits, which are detailed in the Summary Compensation Table under the heading “All Other Compensation”, are reasonable, competitive, appropriate, and consistent with our overall executive compensation program. Other than our company’s contributions to the 401(k) Plan, these benefits consist principally of personal automobile reimbursements, country club dues, and gym memberships.

 

Compensation of Jeff Korn, Chief Executive Officer.   Mr. Korn is primarily responsible for the general management of our NEOs. Mr. Korn receives a base salary similar to the other NEOs. Mr. Korn also receives retirement and other personal benefits similar to the other NEOs. Mr. Korn receives stock options or other equity compensation similar to Messrs. Gaylor, Vincent, Brinton, Buch, and Wang.

 

Compensation of Doug Gaylor, President and Chief Operating Officer.  Mr. Gaylor has general responsibility for our operations and investor relations activities. Mr. Gaylor receives a base salary similar to the other NEOs. Mr. Gaylor also receives retirement and other personal benefits similar to the other NEOs. Mr. Gaylor receives stock options or other equity compensation similar to Messrs. Korn, Vincent, Brinton, Buch, and Wang.

 

Compensation of Ron Vincent, Chief Financial Officer. Mr. Vincent has general responsibility for our accounting, finance, investor relations activities, and human resource functions. Mr. Vincent receives a base salary similar to the other NEOs. Mr. Vincent also receives retirement and other personal benefits similar to the other NEOs. Mr. Vincent receives stock options or other equity compensation similar to Messrs. Korn, Gaylor, Brinton, Buch, and Wang.

 

Compensation of Jon Brinton, Chief Revenue Officer. Mr. Brinton has general responsibility for our sales functions. Mr. Brinton receives a base salary similar to the other NEOs. Mr. Brinton also receives retirement and other personal benefits similar to the other NEOs. Mr. Brinton receives stock options or other equity compensation similar to Messrs. Korn, Gaylor, Vincent, Buch, and Wang.

 

Compensation of Anand Buch, Chief Strategy Officer. Mr. Buch has general responsibility for our product and technology strategy. Mr. Buch receives a base salary similar to the other NEOs. Mr. Buch also receives retirement and other personal benefits similar to the other NEOs. Mr. Buch receives stock options or other equity compensation similar to Messrs. Korn, Gaylor, Vincent, Brinton, and Wang.

 

Compensation of David Wang, Chief Technology Officer. Mr. Wang has general responsibility for our engineering functions. Mr. Wang receives a base salary similar to the other NEOs. Mr. Wang also receives retirement and other personal benefits similar to the other NEOs. Mr. Wang receives stock options or other equity compensation similar to Messrs. Korn, Gaylor, Vincent, Brinton, and Buch.

 

Deductibility of Executive Compensation. Section 162(m) of the Code generally imposes a $1 million annual limit on the amount that a public company may deduct for compensation paid to its chief executive officer during a tax year or to any of its two other most highly compensated executive officers who are still employed at the end of the tax year. In the case of tax years commencing before 2018, the limit did not apply to compensation that met the requirements of Code Section 162(m) for “qualified performance-based” compensation (i.e., compensation paid only if the executive meets pre-established, objective goals based upon performance criteria approved by the stockholders).  Section 162(m) was amended in December 2017 by the Tax Cuts and Jobs Act to eliminate the exemption for performance-based compensation (other than with respect to payments made pursuant to certain “grandfathered” arrangements entered into prior to November 2, 2017) and to expand the group of current and former executive officers who may be covered by the deduction limit under Section 162(m). 

 

 
96

Table of Contents

 

The Compensation Committee reviews and considers executive compensation under Section 162(m) of the Internal Revenue Code. In certain situations, the Compensation Committee may approve compensation that will not be deductible under the requirements of Code Section 162(m) in order to ensure competitive levels of total compensation for our executive officers. For the years ended December 31, 2023 and 2022, the compensation paid to the NEOs did not exceed the limitations imposed by Code Section 162(m).

 

Summary Compensation Table

 

The table below summarizes the total compensation paid or earned by each of our NEOs for the year ended December 31, 2023 (marked as “2023” in the year column), and for the year ended December 31, 2022 (marked as “2022” in the year column):

 

Name and Principal Position

 

Year

 

 Salary

 

 

 Stock

Awards (1)

 

 

 Option

Awards (1)

 

 

 Non-Equity Incentive

Plan (2)

 

 

 All Other Compensation

 

 

 Total Compensation

 

Jeff Korn (3)

 

2023

 

$298

 

 

$113

 

 

$-

 

 

$86

 

 

$12

 

 

$509

 

Chief Executive Officer

 

2022

 

$-

 

 

$-

 

 

$-

 

 

$-

 

 

$-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Steven G. Mihaylo (4)

 

2023

 

$-

 

 

$-

 

 

$13

 

 

$-

 

 

$-

 

 

$13

 

Former Chief Executive Officer

 

2022

 

$6

 

 

$243

 

 

$51

 

 

$-

 

 

$8

 

 

$308

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Doug Gaylor (5)

 

2023

 

$325

 

 

$113

 

 

$-

 

 

$86

 

 

$23

 

 

$547

 

Chief Operating Officer & President

 

2022

 

$325

 

 

$283

 

 

$51

 

 

$68

 

 

$21

 

 

$748

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ron Vincent (6)

 

2023

 

$300

 

 

$113

 

 

$-

 

 

$86

 

 

$25

 

 

$524

 

Chief Financial Officer

 

2022

 

$295

 

 

$274

 

 

$51

 

 

$68

 

 

$21

 

 

$709

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Jon Brinton (7)

 

2023

 

$275

 

 

$47

 

 

$-

 

 

$86

 

 

$16

 

 

$424

 

Chief Revenue Officer

 

2022

 

$253

 

 

$171

 

 

$51

 

 

$68

 

 

$13

 

 

$556

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Anand Buch (8)

 

2023

 

$297

 

 

$47

 

 

$-

 

 

$86

 

 

$11

 

 

$441

 

Chief Strategy Officer

 

2022

 

$324

 

 

$-

 

 

$51

 

 

$4

 

 

$11

 

 

$390

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

David Wang (8)

 

2023

 

$297

 

 

$47

 

 

$-

 

 

$86

 

 

$11

 

 

$441

 

Chief Technology Officer

 

2022

 

$324

 

 

$-

 

 

$51

 

 

$4

 

 

$11

 

 

$390

 

 

 

(1)

The amounts shown in the “Stock Awards” and “Option Awards” columns represent the aggregate grant date fair value of the options and restricted stock units granted to the NEOs, computed in accordance with accounting guidance. Estimates of forfeitures related to service-based vesting conditions have been disregarded. The assumptions used in the calculation of these amounts are included in notes to our consolidated financial statements for the year ended December 31, 2023, included herein.

 

(2)

The amounts shown in the “Non-equity Incentive Plan” column represent the non-equity incentive bonuses earned under the 2023 and 2022 Employee Bonus Plans.

 

(3)

All other compensation for Mr. Korn consists of matching contributions to the 401(k) Plan, automobile allowance, gym membership, and other miscellaneous benefits. None of the other compensation exceeded $10.

 

(4)

All other compensation for Mr. Mihaylo consists of country club dues.

 

(5)

All other compensation for Mr. Gaylor consists of matching contributions to the 401(k) Plan, automobile allowance, gym membership, and other miscellaneous benefits. None of the other compensation exceeded $10, except for matching contributions to the 401(k) Plan, which was $12.

 

(6)

All other compensation for Mr. Vincent consists primarily of matching contributions to the 401(k) Plan, automobile allowance, gym memberships, and other miscellaneous benefits. None of the other compensation exceeded $10, except for matching contributions to the 401(k) Plan, which was $13.

 

(7)

All other compensation for Mr. Brinton consists primarily of matching contributions to the 401(k) Plan, gym membership, and other miscellaneous benefits, none of which exceeded $10, except for matching contributions to the 401(k) Plan, which was $12.

 

(8)

All other compensation for Messrs. Buch and Wang consists of matching contributions to the 401(k) Plan, which was $11.

 

 
97

Table of Contents

 

Outstanding Equity Awards as of December 31, 2023

 

The table below provides information on the holdings of stock options and stock awards by the NEOs as of December 31, 2023.

 

 

 

Option Awards

 

 

 Stock Awards

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Name

 

Number of Securities of Underlying Unexercised Options (#) Exercisable

 

 

Number of Securities Underlying Unexercised Options (#) Unexercisable

 

 

Option Exercise Price

 

 

Option Expiration Date

 

Number of Shares or Units of Stock That Have Not Vested (#)

 

 

Market Value of Shares or Units of Stock That Have Not Vested ($)

 

Jeff Korn

 

 

5,000

 

 

 

-

 

 

$1.56

 

 

3/7/24

 

 

-

 

 

$-

 

 

 

 

20,000

 

 

 

-

 

 

$2.93

 

 

3/9/25

 

 

-

 

 

$-

 

 

 

 

75,000

 

 

 

-

 

 

$6.26

 

 

10/21/27

 

 

-

 

 

$-

 

 

 

 

45,705

 

 

 

4,295 (1)

 

$6.63

 

 

3/9/28

 

 

-

 

 

$-

 

 

 

 

27,700

 

 

 

12,300 (2)

 

$5.78

 

 

11/9/31

 

 

-

 

 

$-

 

 

 

 

9,719

 

 

 

15,281 (3)

 

$2.72

 

 

10/24/32

 

 

-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Doug Gaylor

 

 

17,500

 

 

 

-

 

 

$1.56

 

 

3/7/24

 

 

-

 

 

$-

 

 

 

 

45,000

 

 

 

-

 

 

$2.93

 

 

3/9/25

 

 

-

 

 

$-

 

 

 

 

40,000

 

 

 

-

 

 

$2.25

 

 

2/12/26

 

 

-

 

 

$-

 

 

 

 

75,000

 

 

 

-

 

 

$6.26

 

 

10/21/27

 

 

-

 

 

$-

 

 

 

 

45,705

 

 

 

4,295 (1)

 

$6.63

 

 

3/9/28

 

 

-

 

 

$-

 

 

 

 

27,700

 

 

 

12,300 (2)

 

$5.78

 

 

11/9/31

 

 

-

 

 

$-

 

 

 

 

9,719

 

 

 

15,281 (3)

 

$2.72

 

 

10/24/32

 

 

-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ron Vincent

 

 

25,000

 

 

 

-

 

 

$1.56

 

 

3/7/24

 

 

-

 

 

$-

 

 

 

 

35,000

 

 

 

-

 

 

$2.93

 

 

3/9/25

 

 

-

 

 

$-

 

 

 

 

75,000

 

 

 

-

 

 

$6.26

 

 

10/21/27

 

 

-

 

 

$-

 

 

 

 

45,705

 

 

 

4,295 (1)

 

$6.63

 

 

3/9/28

 

 

-

 

 

$-

 

 

 

 

27,700

 

 

 

12,300 (2)

 

$5.78

 

 

11/9/31

 

 

-

 

 

$-

 

 

 

 

9,719

 

 

 

15,281 (3)

 

$2.72

 

 

10/24/32

 

 

-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Jon Brinton

 

 

100,000

 

 

 

-

 

 

$6.32

 

 

11/16/27

 

 

-

 

 

$-

 

 

 

 

18,282

 

 

 

1,718 (1)

 

$6.63

 

 

3/9/28

 

 

-

 

 

$-

 

 

 

 

20,775

 

 

 

9,225 (2)

 

$5.78

 

 

11/9/31

 

 

-

 

 

$-

 

 

 

 

9,719

 

 

 

15,281 (3)

 

$2.72

 

 

10/24/32

 

 

-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Anand Buch

 

 

1,100,364

 

 

 

-

 

 

$0.91

 

 

3/11/26

 

 

-

 

 

$-

 

 

 

 

9,719

 

 

 

15,281 (3)

 

$2.72

 

 

10/24/32

 

 

-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

David Wang

 

 

824,453

 

 

 

-

 

 

$0.91

 

 

3/11/26

 

 

-

 

 

$-

 

 

 

 

9,719

 

 

 

15,281 (3)

 

$2.72

 

 

10/24/32

 

 

-

 

 

$-

 

 

 

(1)

Remaining unexercisable options vest ratably on a monthly basis through March 9, 2024.

 

(2)

Remaining unexercisable options vest ratably on a monthly basis through November 9, 2024.

 

(3)

Remaining unexercisable options vest ratably on a monthly basis through October 24, 2025.

 

 
98

Table of Contents

 

Option Exercises and Stock Vested

 

The following table presents information about the exercise of stock options and vesting of stock awards by NEOs during the year ended December 31, 2023.

 

 

 

Option Awards

 

 

Stock Awards

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Name

 

Number of shares acquired on exercise (#)

 

 

Value realized on exercise ($)  

 

 

Number of shares acquired on vesting (#)

 

 

Value realized on vesting ($)  

 

Jeff Korn

 

 

20,000

 

 

$2

 

 

 

84,879

 

 

$161

 

Doug Gaylor

 

 

7,500

 

 

$-

 

 

 

85,255

 

 

$161

 

Ron Vincent

 

 

-

 

 

$-

 

 

 

84,879

 

 

$161

 

Jon Brinton

 

 

-

 

 

$-

 

 

 

41,000

 

 

$78

 

Anand Buch

 

 

-

 

 

$-

 

 

 

25,000

 

 

$47

 

David Wang

 

 

-

 

 

$-

 

 

 

25,000

 

 

$47

 

 

Equity Compensation Plan Information

 

The following table presents information about our common stock that was issuable upon the exercise of options, warrants and rights under existing equity compensation plans as of December 31, 2023.

 

Plan Category

 

Number of Securities To Be Issued Upon Exercise Of Outstanding Options

 

 

Weighted-average Exercise Price Of Outstanding Options

 

 

Number of Securities Remaining Available for Future Issuance Under Equity Compensation Plans (Excluding Securities Reflected In Column (a))

 

 

 

(a)

 

 

(b)

 

 

(c)

 

Equity Compensation Plans Approved By Securities Holders

 

 

8,015,800

 

 

$2.63

 

 

 

2,341,639

 

Equity Compensation Plans Not Approved By Securities Holders

 

 

-

 

 

 

-

 

 

 

-

 

Total

 

 

8,015,800

 

 

$2.63

 

 

 

2,341,639

 

 

CEO Pay Ratio

 

Pursuant to Item 402(u) of Regulation S-K and Section 953(b) of the Dodd-Frank Wall Street Reform and Consumer Protection Act, the Company is required to provide the ratio of the annual total compensation of Mr. Korn, who served as the Company’s Chief Executive Officer in 2023, to the annual total compensation of the median employee of the Company for 2023.

 

To identify and to determine the annual total compensation of the median employee in 2023, we used the following methodology:

 

 

·

As of December 31, 2023, we employed 167 employees, which excludes non-United States employee.

 

·

We collected payroll data of all active full-time and part-time employees as of December 31, 2023 which is also the date the Company selected for identifying its median employee.

 

·

We used total cash compensation and the fair value of equity awards granted in 2023 as of December 31, 2023, which includes base pay, bonus, commissions, stock options, and RSUs, which we believe reasonably reflects the annual compensation of our employees and consistently applies to all our employees.

 

·

We annualized total cash compensation for full-time and part-time employees who were hired in 2023.

 

·

Using this methodology, we determined that the median employee was a non-exempt, full-time employee located in the U.S. with an annual total compensation of $80 for 2023, calculated in accordance with the requirements of Item 402(c)(2)(x) of Regulation S-K, which is the same manner in which Mr. Korn’s annual total compensation was calculated in the Summary Compensation Table.

 

 
99

Table of Contents

 

As reported in the Summary Compensation Table, Mr. Korn’s annual total compensation for 2023 was $508. Based on this information, for 2023, the ratio of the compensation of Mr. Korn to the median annual total compensation of all other employees (other than Mr. Korn) was estimated to be 6:1.

 

Because the SEC rules for identifying the median employee and calculating the pay ratio allow companies to use different methodologies, exemptions, estimates and assumptions, the above disclosure may not be comparable to the pay ratio reported by other companies and is only a reasonable estimate.

 

Pay Versus Performance

 

The following tables and related disclosures have been prepared in accordance with the SEC’s pay versus performance rules in Item 402(v) of Regulation S-K of the Exchange Act (“Item 402(v)”) and provide information about (i) executive compensation for our principal executive officer (“PEO”) and non-PEO NEOs and Company performance for the fiscal years listed below, (ii) the total compensation of our PEO and our non-PEO NEOs (collectively, the “Other NEOs”) as presented in the Summary Compensation Table (SRT) on page 20 and the “compensation actually paid” (“CAP”) to our PEO and our Other NEOs, as calculated pursuant to Item 402(v). The below tables and disclosures do not necessarily reflect value actually realized by the NEO or how the Compensation Committee evaluates compensation decisions in light of the Company’s performance or individual performance.

 

PEO and non-PEO NEOs Compensation and Company Performance Disclosures

 

Year

 

 Summary Compensation Table Total for PEO (1)

 

 

 Compensation Actually Paid to PEO (1)

 

 

 Average Summary Compensation Table Total for Other NEOs (2)

 

 

 Average Compensation Actually Paid to Other NEOs (2)

 

 

 Value of Fixed $100 Investment Based on Total Shareholder Return (3)

 

 

Net Loss

(In Thousands)

 

2023

 

$509

 

 

$554

 

 

$475

 

 

$509

 

 

$97

 

 

$(362)

2022

 

$308

 

 

$(14)

 

$558

 

 

$266

 

 

$38

 

 

$(35,413)

 

 

(1)

For 2022, our PEO was Steven G. Mihaylo and for 2023, our PEO was Jeff Korn.

 

(2)

For 2023 and 2022, our Other NEOs were Jon Brinton, Anand Buch, Doug Gaylor, Ron Vincent, and David Wang.

 

(3)

The amounts represent an initial value of $100 on December 31, 2021 at the end of fiscal years ended December 31, 2022 and December 31, 2023 and assumes that all dividends (if applicable) were reinvested.

 

Reconciliation of Summary Compensation Table to Compensation Actually Paid

 

A reconciliation of adjustments from our summary compensation table total to compensation actually paid for our PEO and Other NEOs is presented in the table below:

 

 

 

2023

 

 

 

 

2022

 

 

 

Adjustments

 

PEO Jeff Korn

 

 

Other NEOs*

 

 

PEO Steven G. Mihaylo

 

 

Other NEOs*

 

SCT Total

 

$509

 

 

$475

 

 

$308

 

 

$558

 

(a)

 

$(113)

 

$(73)

 

$(294)

 

$(197)

(b)

 

$-

 

 

$-

 

 

$92

 

 

$69

 

(c)

 

$94

 

 

$71

 

 

$(157)

 

$(121)

(d)

 

$113

 

 

$73

 

 

$146

 

 

$97

 

(e)

 

$(1)

 

$1

 

 

$(109)

 

$(65)

(f)

 

$(48)

 

$(38)

 

$-

 

 

$(75)

CAP Total

 

$554

 

 

$509

 

 

$(14)

 

$266

 

 

* Amounts presented are averages for the entire group of Other NEOs in each respective year

 

 

(a)

(Deduct): Aggregate value for stock awards and option awards included in SCT for the covered fiscal year.

 

(b)

Add: The year-end fair value of any equity awards granted during the covered fiscal year that are outstanding and unvested as of the end of the fiscal year.

 

(c)

Add (Deduct): The change in fair value of any awards granted in prior years that are outstanding and unvested as of the end of the fiscal year.

 

(d)

Add: The fair value as of the vesting date of any awards that are granted and vest in the same year.

 

(e)

Add (Deduct): For awards granted in prior years that vest in the fiscal year, the change in the fair value from the end of the prior fiscal year to the vesting date.

 

(f)

(Deduct): For awards granted in prior years that are determined to fail to meet the applicable vesting conditions, deduct the amount equal to the fair value at the end of the prior fiscal year.

 

 
100

Table of Contents

 

Potential Payments upon Termination or Change-in-Control

 

Acceleration of Vesting of Options and Other Stock Awards upon Change in Control. All outstanding stock options awarded to the NEOs become fully vested upon a “change in control,” without regard to whether the NEO terminates employment in connection with or following the change in control.

 

If a change in control results in acceleration of vesting of an NEO’s otherwise unvested stock options and other stock awards, and if the value of such acceleration exceeds 2.99 times the NEO’s average W-2 compensation from employment with the company for the five taxable years preceding the year of the change in control (the “Base Period Amount”), the acceleration would result in an excess parachute payment under Code Section 280G equal to the value of such acceleration which is in excess of the NEO’s average W-2 compensation from employment with the company for the five taxable years preceding the year of the change in control. An NEO would be subject to a 20% excise tax under Code Section 4999 on any such excess parachute payment and we would be unable to deduct the excess parachute payment.

 

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

 

The following table sets forth, as of December 31, 2023, the number of shares of our common stock beneficially owned by each of the following persons and groups and the percentage of the outstanding shares owned by each person and group including: (i) each person who is known by us to be the owner of record or beneficial owner of more than 5% of the outstanding shares of our common stock; (ii) each director and nominee; (iii) each of our named executive officers; and (iv) all of our current directors and executive officers as a group. 

 

With respect to certain of the individuals listed below, we have relied upon information set forth in statements filed with the SEC pursuant to Section 13(d) or 13(g) of the Exchange Act. Except as otherwise noted below, the address of each person identified in the following table is c/o Crexendo, Inc., 1615 South 52nd Street, Tempe, Arizona, 85281.  

 

Name of Beneficial Owner

 

Shares Owned

 

 

Number of Outstanding RSUs and Options (1)

 

 

Total Beneficial Ownership (2)

 

 

Percent of Class Beneficially Owned

 

5% Stockholders

 

 

 

 

 

 

 

 

 

 

 

 

Bryan Dancer

 

 

2,372,853

 

 

 

3,610

 

 

 

2,376,463

 

 

 

9.1%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NEO's and Directors

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Steven G. Mihaylo

 

 

11,297,565

 

 

 

179,155

 

 

 

11,476,720

 

 

 

43.9%

Anand Buch

 

 

545,402

 

 

 

1,110,083

 

 

 

1,655,485

 

 

 

6.1%

David Wang

 

 

437,402

 

 

 

834,172

 

 

 

1,271,574

 

 

 

4.7%

Doug Gaylor

 

 

204,557

 

 

 

260,624

 

 

 

465,181

 

 

 

1.8%

Jeffrey G. Korn

 

 

229,856

 

 

 

183,124

 

 

 

412,980

 

 

 

1.6%

Ron Vincent

 

 

136,164

 

 

 

218,124

 

 

 

354,288

 

 

 

1.4%

Jeffrey P. Bash

 

 

243,492

 

 

 

98,950

 

 

 

342,442

 

 

 

1.3%

Todd A. Goergen

 

 

216,223

 

 

 

108,950

 

 

 

325,173

 

 

 

1.2%

Jon Brinton

 

 

89,406

 

 

 

148,776

 

 

 

238,182

 

 

 

0.9%

David Williams

 

 

28,227

 

 

 

90,326

 

 

 

118,553

 

 

 

0.5%

Anil Puri

 

 

26,278

 

 

 

108,950

 

 

 

135,228

 

 

 

0.5%

All current directors and executive officers as a group (11 persons)

 

 

13,454,572

 

 

 

3,341,234

 

 

 

16,795,806

 

 

 

57.3%

 

 

(1)

Reflects options that will be exercisable or vested, as the case may be, as of December 31, 2023, or within 60 days thereafter.

 

(2)

Beneficial ownership is determined in accordance with the rules of the SEC, based upon 26,130,218 shares of common stock outstanding on December 31, 2023. In computing the number of shares beneficially owned by a person and the percentage ownership of that person, shares of common stock subject to options held by that person that are currently exercisable or become exercisable within 60 days following December 28, 2023 and restricted stock units that are scheduled to vest within 60 days of December 31, 2023 are deemed outstanding. These shares, however, are not deemed outstanding for the purpose of computing the percentage ownership of any other person. The persons and entities named in the table have sole voting and sole investment power with respect to the shares set forth opposite such stockholder’s name.

 

(3)

Shares owned consists of 4,647,192 shares held personally, 6,570,373 shares in The Steven G. Mihaylo Trust dated August 19, 1999, as amended, of which Steven G. Mihaylo is the Trustee, 80,000 shares in The Steven Mihaylo and Lois Mihaylo Foundation.

 

(4)

Shares owned consists of 34,381 shares held personally and 181,842 shares held by his family’s private equity firm Ropart Asset Management FD II LLC.

 

 
101

Table of Contents

 

Delinquent Section 16(a) Reports

 

Section 16(a) of the Exchange Act requires our directors and executive officers, and persons who own more than ten percent of a registered class of our equity securities, to file with the SEC initial reports of ownership and reports of changes in ownership of our common stock and other equity securities. Officers, directors and greater than ten percent stockholders are required by SEC regulation to furnish us with copies of all Section 16(a) forms they file. Based on a review of reports and representations submitted to us, all reports regarding beneficial ownership of our securities required to be filed under Section 16(a) for the year ended December 31, 2023 were timely filed.

 

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

 

Transactions with Related Person

 

The Company has adopted a written related person transaction policy to comply with Section 404 of the Exchange Act. It is the Company's policy that all Related Party Transactions (as defined below) involving executive officers, directors, director nominees, stockholders known to or beneficially own more than 5% of voting securities and members of their immediate family members (each, a “Related Party”) shall be approved or ratified by the independent members of the Board of Directors. A Related Party Transaction is defined as: (1) any transaction, or a series of similar transactions, which is currently proposed or has been in effect at any time since the beginning of the last fiscal year, in which the Company was, or is proposed to be, a participant, in which a Related Party had, has or will have a direct or indirect material interest, and where the amount involved exceeds or is expected to exceed $120,000, and (2) any material amendment or modification to the foregoing regardless of whether such transaction has previously been approved in accordance with this policy. 

 

Director Independence

 

For the information required by this item relating to the independence of our directors please see “Information about Committees of our Board of Directors” in item 10 herein.

 

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

Fees of Independent Registered Public Accounting Firm

 

We have set forth below the aggregate fees paid or accrued for professional services rendered by Urish Popeck during the years ended December 31, 2023 and 2022. All of the services described in the following fee table were approved in conformity with the Audit Committee’s pre-approval process.

 

 
102

Table of Contents

 

 

 

Year Ended

December 31, 2023

 

 

Year Ended

December 31, 2022

 

Audit Fees (1) (audit of our annual financial statements, review of our quarterly financial statements, review of our SEC filings and correspondence with the SEC)

 

$253

 

 

$248

 

Tax Fees (2)

 

 

123

 

 

 

200

 

M&A Consultation Fees (3)

 

 

-

 

 

 

29

 

 

 

$376

 

 

$477

 

 

 

(1)

Audit Fees: Fees paid or accrued for professional services rendered for the audit and reviews of our financial statements filed with the SEC on Forms 10-K and 10-Q, and reviews of our correspondence with the SEC.

 

(2)

Tax Fees: Fees billed for the preparation of federal and state income tax returns and other tax consultation services.

 

(3)

M&A Consultation Fees: Fees paid for consultation and research related to acquisitions.

 

Pre-Approval Policies and Procedures

 

The Audit Committee has adopted a policy and procedures for the pre-approval of audit and non-audit services rendered by our independent registered public accounting firm. The policy generally provides for the pre-approval of the scope of and fees for services in the defined categories of audit services, audit-related services, and tax services. Pre-approval is usually provided by the Audit Committee on a project-by-project basis before the independent registered public accounting firm is engaged to provide that service, and for de minimus projects only, pre-approval is provided with a not-to-exceed fee level determined for a group of such de minimus projects. The pre-approval of services may be delegated to the Chairman of the Audit Committee, but the decision must be reported to and ratified by the full Audit Committee at its next meeting.

 

 
103

Table of Contents

 

PART IV

 

ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULE

 

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

 

 

 

 

Incorporated By Reference

Filed

Herewith

Exhibit No.

 

Exhibit Description

 

Form

 

Date

Number

 

 

 

 

 

 

 

 

 

 

 

2.1

 

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*

 

Employment Agreement between Registrant and Jeff Korn, dated February 5, 2024

 

8-K

 

2/12/2024

 

10.1

 

 

10.5*

 

Employment Agreement between Registrant and Doug Gaylor, dated February 5, 2024

 

8-K

 

2/12/2024

 

10.2

 

 

10.6*

 

Employment Agreement between Registrant and Ron Vincent, dated February 5, 2024

 

8-K

 

2/12/2024

 

10.3

 

 

10.7*

 

Employment Agreement between Registrant and Jon Brinton, dated February 5, 2024

 

8-K

 

2/12/2024

 

10.4

 

 

10.8*

 

Employment Agreement between Registrant and Anand Buch, dated February 5, 2024

 

8-K

 

2/12/2024

 

10.5

 

 

10.9*

 

Employment Agreement between Registrant and David Wang, dated February 5, 2024

 

8-K

 

2/12/2024

 

10.6

 

 

10.10

 

Lease for facilities at 1615 S 52nd St., Tempe, Arizona, dated August 9, 2023

 

8-K

 

8/9/2023

 

10.3

 

 

10.11*

 

2023 Employee Bonus Plan

 

 

 

 

 

 

 

X

21.1

 

Subsidiaries of Crexendo, Inc.

 

 

 

 

 

 

 

X

23.1

 

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

 

 

 

 

 

 

 

X

24.1

 

Power of Attorney (included on signature page)

 

 

 

 

 

 

 

 

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

97.1

 

Recovery of Erroneously Awarded Compensation Policy

 

 

 

 

 

 

 

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.

 

 
104

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 5, 2024

By:

/s/ JEFFREY G. KORN

 

 

 

Jeffrey G. Korn

Chief Executive Officer

 

 

POWER OF ATTORNEY

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Jeffrey G. Korn and Ronald Vincent, and each of them, his or her attorney-in-fact, each with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his or her substitutes, may do or cause to be done by virtue of hereof.

 

                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 5, 2024

By:

/s/ JEFFREY G. KORN

 

 

 

Jeffrey G. Korn

Chief Executive Officer, Chairman of the Board of Directors

 

 

 

 

 

Date: March 5, 2024

By:

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

Chief Financial Officer

 

 

Date: March 5, 2024

By:

/s/ TODD GOERGEN

 

 

Todd Goergen

Director

 

 

 

Date: March 5, 2024

By:

/s/ JEFFREY P. BASH

 

 

Jeffrey P. Bash

Director

 

 

 

Date: March 5, 2024

By:

/s/ DAVID WILLIAMS

 

 

David Williams

Director

 

Date: March 5, 2024

By:

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

Director

 

 

 

 

 

Date: March 5, 2024

By:

/s/ KEVIN JACKSON

 

 

 

Kevin Jackson

Director

 

 

 

 

 

Date: March 5, 2024

By:

/s/ L. JASMINE KIM

 

 

 

L. Jasmine Kim

Director

 

 

 

 

 

Date: March 5, 2024

By:

/s/ ANIL PURI

 

 

 

Anil Puri

Director

 

 

 

105

Table of Contents

  

CREXENDO, INC. AND SUBSIDIARIES

Schedule II- Valuation and Qualifying Accounts

 

 

 

Balance at

 

 

 

 

 

 

Balance at

 

 

 

Beginning

 

 

 

 

 

 

End of

 

 

 

of Year

 

 

Additions

 

 

Deductions

 

 

Year

 

 

 

 (in thousands)

 

Year ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivable allowance for credit losses

 

$131

 

 

 

168

 

 

 

(183)

 

$116

 

Contract assets allowance for credit losses

 

$-

 

 

 

95

 

 

 

(10)

 

$85

 

Equipment financing receivables allowance for credit losses

 

$-

 

 

 

204

 

 

 

(33)

 

$171

 

Deferred income tax asset valuation allowance

 

$3,179

 

 

 

1,603

 

 

 

-

 

 

$4,782

 

Year ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Allowance for doubtful accounts receivable

 

$72

 

 

 

59

 

 

 

-

 

 

$131

 

Deferred income tax asset valuation allowance

 

$1,498

 

 

 

1,681

 

 

 

-

 

 

$3,179

 

 

 

106

 

 

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, 2023, 26,130,218 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, 2023, 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.

 

 

1

 

 

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.

 

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-10.11 3 cxdo_ex1011.htm EMPLOYEE BONUS cxdo_ex1011.htm

EXHIBIT 10.11

 

2023 Crexendo Employee Bonus Plan

 

Executive Bonus Plan for C-Level Executives (Korn, Gaylor, Vincent, Brinton, Buch, Wang):

 

Bonus Criteria for Executive Bonus Plan (4 separate criteria)

 

 

·

30% of bonus - Revenue for year of $51.0M (excluding any future acquisitions)

 

·

30% of Bonus – Adjusted EBITDA of $3.2M (excluding any future acquisitions; and including the maximum $1.04M Bonus Plan accrual, excluding 10% Bonus Kickers, even if, in fact, the actual accrual is less)

 

·

30% of Bonus – Cash Balance $7.6M (Excluding cash used for or to make acquisitions but including cash received from building sale)

 

·

10% Stock Price - $3.00 or higher (Based on 5 trading day Average prior to Dec. 31, 2023)

 

Bonus Pool of $480,000 available for the Crexendo Exec team of Korn, Gaylor, Vincent, Brinton, Buch, Wang with a separate smaller Bonus Pool available for the Non- Exec Management Team detailed in the separate section below.

 

The Bonus Pool will allow for a tiered attainment level and payout structure for all categories as follows:

 

 

·

Below 90.0% of target – No Bonus; 90.0% or more of target, tiered bonus of 50%-95% of bonus in 5% increments (Ex. Revenue Bonus Opportunity of $24K per exec; achieve Revenue of 90.0% but less than 91.0%, receive Bonus of 50%, or $12K)

 

The Bonus Plan for the Executive Team of Korn, Gaylor, Vincent, Brinton, Buch, Wang will also have the following upside provision included:

 

 

·

If any Bonus Targets are eclipsed at 110% or greater of the Bonus Criteria Target, than a 10% Bonus Kicker on top of the 100% earn out would apply. (Example: Revenue Target of $51.0M = $24K Bonus per exec; if Revenue equals $56.1M bonus increased to $26.4K.)

 

Non-Executive Bonus Plan

 

In addition, a smaller Bonus Pool is available for 2 xVP Ops, 2 x VP Eng, Controller, VP Mktg, Exec VP KC, SR. VP (Spitler, Battaglia, Aaker, Chudasama, Seeler, Byrne, Dancer, Murphy) for the same criteria and rules above, of $320,000 – ($40K per VP/Controller)

 

The Bonus Plan for the Non-Executive Team will also have the following upside provision included:

 

 

·

If any Bonus Targets are eclipsed at 110% or greater of the Bonus Criteria Target, than a 10% Bonus Kicker on top of the 100% earn out would apply. (Example: Revenue Target of $51.0M = $12K Bonus per non-exec; if Revenue equals $56.1M bonus increased to $13.2K.)

 

Employee Bonus Plan

 

Bonus Pool of 7.5% of Adjusted EBITDA for attainment of the target criterion of $3.2M. Bonus Pool = $240,000 at $3.2M. If Adj. EBITDA target is exceeded, the calculation would cap at $264,000.

 

 

·

The employee Bonus Plan will have a tiered scale based on attainment of target as follows: Adj EBITDA – Below 90.0% of target – No Bonus; 90.0% or more of target, tiered bonus of 50%-95% of bonus in 5% increments (Ex. Achieve Adj. EBITDA of 90.0% but less than 91.0%, Bonus Pool is 50%, or $120K).

 

Maximum Bonus Pool, excluding 10% Bonus Kickers = $1,040,000.

EX-21.1 4 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

Crexendo Business Solutions, Inc.

 

Kansas

Arizona

 

None

None

Crexendo International, Inc.

 

Arizona

 

None

Crexendo Business Solutions of Virginia, Inc.

 

Virginia

 

Centric Telecom

NetSapiens, LLC

 

Delaware

 

None

NetSapiens Canada, Inc.

NetSapiens International Limited

 

Canada

United Kingdom

 

None

None

NSHC, Inc.

 

Canada

 

None

 

EX-23.1 5 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 5, 2024, 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, 2023.

 

/s/ URISH POPECK & CO., LLC

 

Pittsburgh, PA

March 5, 2024

EX-31.1 6 cxdo_ex311.htm CERTIFICATION cxdo_ex311.htm

 

EXHIBIT 31.1

 

I, Jeffrey G. Korn, 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 5, 2024

/s/ JEFFREY G. KORN

 

 

Jeffrey G. Korn

 

 

Chief Executive Officer

 

 

EX-31.2 7 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 5, 2024

/s/ Ronald Vincent

 

Ronald Vincent

 

Chief Financial Officer

 

 

EX-32.1 8 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, 2023 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 5, 2024

/s/ JEFFREY G. KORN

 

 

Jeffrey G. Korn

 

 

Chief Executive Officer

 

 

EX-32.2 9 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, 2023 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 5, 2024

/s/ RONALD VINCENT

 

 

Ronald Vincent

 

 

Chief Financial Officer

 

 

EX-97.1 10 cxdo_ex971.htm RECOVERY OF ERRONEOUSLY cxdo_ex971.htm

EXHIBIT 97.1

 

Recovery of Erroneously Awarded Compensation

 

As required by SEC Rule 10D-1, Rule 5608 the Compensation Committee of the Board of Directors of the Company adopted the following compensation recovery policy:

 

The Company will recover reasonably promptly the amount of erroneously awarded incentive-based compensation in the event that the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

 

(i) The Company’s recovery policy applies to all incentive-based compensation received by a person:

 

(A) After beginning service as an executive officer;

 

(B) Who served as an executive officer at any time during the performance period for that incentive-based compensation;

 

(C) While the Company has a class of securities listed on a national securities exchange or a national securities association; and

 

(D) During the three completed fiscal years immediately preceding the date that the Company is required to prepare an accounting restatement as described in this policy.

 

(ii) For purposes of determining the relevant recovery period, the date that a Company is required to prepare an accounting restatement as described herein, is the earlier to occur of:

 

(A) The date the Company’s board of directors, a committee of the board of directors, or the officer or officers of the Company authorized to take such action if board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an accounting restatement as described herein; or

 

(B) The date a court, regulator, or other legally authorized body directs the Company to prepare an accounting restatement as described herein.

 

(iii) The amount of incentive-based compensation that is subject to the Company’s recovery policy (“erroneously awarded compensation”) is the amount of incentive-based compensation received that exceeds the amount of incentive-based compensation that otherwise would have been received had it been determined based on the restated amounts, and must be computed without regard to any taxes paid. For incentive-based compensation based on stock price or total shareholder return, where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in an accounting restatement:

 

(A) The amount must be based on a reasonable estimate of the effect of the accounting restatement on the stock price or total shareholder return upon which the incentive-based compensation was received; and

 

(B) The Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to Nasdaq.

 

 

1

 

 

(iv) The Company must recover erroneously awarded compensation in compliance with its recovery policy except to the extent that the conditions of paragraphs (iv)(A), (B), or (C) are met, and the Company’s Compensation Committee, or in the absence of such a committee, a majority of the independent directors serving on the board, has made a determination that recovery would be impracticable.

 

(A) The direct expense paid to a third party to assist in enforcing the policy would exceed the amount to be recovered. Before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on expense of enforcement, the Company must make a reasonable attempt to recover such erroneously awarded compensation, document such reasonable attempt(s) to recover, and provide that documentation to Nasdaq.

 

(B) Recovery would violate home country law where that law was adopted prior to November 28, 2022. Before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on violation of home country law, the Company must obtain an opinion of home country counsel, acceptable to Nasdaq, that recovery would result in such a violation, and must provide such opinion to Nasdaq.

 

(C) Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the registrant, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

 

(v) The Company is prohibited from indemnifying any executive officer or former executive officer against the loss of erroneously awarded compensation.

 

(2) File all disclosures with respect to such recovery policy in accordance with the requirements of the Federal securities laws, including the disclosure required by the applicable Commission filings.

 

Definitions. Unless the context otherwise requires, the following definitions apply for purposes of this Rule 5608 (and only for purposes of this Rule 5608):

 

Executive Officer. An executive officer is the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company’s parent(s) or subsidiaries are deemed executive officers of the Company if they perform such policy making functions for the Company. Policy-making function is not intended to include policy-making functions that are not significant. Identification of an executive officer for purposes of this Rule would include at a minimum executive officers identified pursuant to 17 CFR 229.401(b).

 

Financial Reporting Measures. Financial reporting measures are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also financial reporting measures. A financial reporting measure need not be presented within the financial statements or included in a filing with the Commission.

 

Incentive-Based Compensation. Incentive-based compensation is any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure.

 

Received. Incentive-based compensation is deemed received in the Company’s fiscal period during which the financial reporting measure specified in the incentive-based compensation award is attained, even if the payment or grant of the incentive-based compensation occurs after the end of that period.

 

Effective Date. The Company adopted the above policy governing the recovery of erroneously awarded compensation as required by this rule on December 1, 2023, will comply with its recovery policy for all incentive-based compensation received (as such term is defined in Rule 5608) by executive officers on or after October 2, 2023, and provide the disclosures required by this rule and in the applicable Commission filings on or after October 2, 2023. Notwithstanding the look-back requirement in Rule 5608 outlined above, a Company is only required to apply the recovery policy to incentive-based compensation received on or after October 2, 2023.

 

 

2

 

EX-101.SCH 11 cxdo-20231231.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 (Loss) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - Consolidated Statements 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 - Changes in Accounting Principles link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Trade Receivables and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Prepaid Expenses link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Property and Equipment and Property and Equipment Held for Sale link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Segment link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Quarterly Financial Information link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Description of Business and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Description of Business and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - Changes in Accounting Principles (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - Trade Receivables and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - Prepaid Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - Property and Equipment and Property and Equipment Held for Sale (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - StockBased Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Quarterly Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Description of Business and Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Description of Business and Significant Accounting Policies (Details 1) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Description of Business and Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Changes in Accounting Principles (Details) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Revenue (Details 1) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Revenue (Details 2) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Revenue (Details 3) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Revenue (Details 4) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Revenue (Details 5) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Earnings Per Common Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Acquisitions (Details 1) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Acquisitions (Details 2) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Acquisitions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 2) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 3) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 4) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - Intangible Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - Intangible Assets and Goodwill (Details 1) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - Intangible Assets and Goodwill (Details 2) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - Intangible Assets and Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - Accrued Expenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - Accrued Expenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 000087 - Disclosure - Notes Payable (Details 1) link:presentationLink link:calculationLink link:definitionLink 000088 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000089 - Disclosure - Line of Credit (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000090 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 000091 - Disclosure - Equity (Details) link:presentationLink link:calculationLink link:definitionLink 000092 - Disclosure - StockBased Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 000093 - Disclosure - StockBased Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 000094 - Disclosure - StockBased Compensation (Details 2) link:presentationLink link:calculationLink link:definitionLink 000095 - Disclosure - StockBased Compensation (Details 3) link:presentationLink link:calculationLink link:definitionLink 000096 - Disclosure - StockBased Compensation (Details 4) link:presentationLink link:calculationLink link:definitionLink 000097 - Disclosure - StockBased Compensation (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000098 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 000099 - Disclosure - Income Taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 000100 - Disclosure - Income Taxes (Details 2) link:presentationLink link:calculationLink link:definitionLink 000101 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000102 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 000103 - Disclosure - Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 000104 - Disclosure - Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 000105 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000106 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000107 - Disclosure - Employee Benefit Plan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000108 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 000109 - Disclosure - Segment (Details 1) link:presentationLink link:calculationLink link:definitionLink 000110 - Disclosure - Segments (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000111 - Disclosure - Quarterly Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 000112 - Disclosure - Subsequent Events (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 12 cxdo-20231231_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 Document Fin Stmt Error Correction Flag Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Icfr Auditor Attestation Flag Auditor Name Auditor Location Auditor Firm Id Local Phone Number Security 12b Title Security Exchange Name Entity Interactive Data Current Consolidated Balance Sheets Assets Current assets: Cash and cash equivalents Trade receivables, net of allowance of $116 and $131, respectively Contract assets, net of allowance of $85 and $0, respectively Inventories Equipment financing receivables, net of allowance of $56 and $0, respectively Contract costs Prepaid expenses Other current assets Total current assets [Assets, Current] Long-term equipment financing receivables, net of allowance of $115 and $0, respectively Property and equipment, 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 19) 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, 26,130,218 shares issued and outstanding as of December 31, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022 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] Allowance For Doubtful Accounts - Trade Receivables Allowance For Contract Assets Allowance For Equipment Financing Receivable Allowance For Long Term Equipment Financing Receivable 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] Gain on sale of property and equipment Other income Total other income, net [Other Nonoperating Income (Expense)] Loss before income tax [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax benefit/(provision) [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 (Loss) Net income/(loss) Foreign currency translation gain/(loss) Total other comprehensive income/(loss) [Other Comprehensive Income (Loss), Net of Tax] Comprehensive income/(loss) [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] Consolidated Statements of Stockholders' Equity Statement [Table] Statement [Line Items] 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 acquisition, shares Issuance of common stock in connection with business acquisition, amount Dividends declared [Dividends] Net loss Cumulative effect of accounting change Balance, shares Balance, amount Consolidated Statements of Cash Flows CASH FLOWS FROM OPERATING ACTIVITIES Adjustments to reconcile net loss to net cash provided by/(used in) operating activities: Depreciation and amortization Deferred tax asset Share-based compensation [Share-Based Payment Arrangement, Noncash Expense] Goodwill and long-lived asset impairment [Goodwill and Intangible Asset Impairment] Non-cash release of sales tax accrual Non-cash operating lease amortization Gain on disposal of property and equipment Allowance for credit losses Changes in assets and liabilities: Trade receivables Contract assets Equipment financing receivables Inventories [Increase (Decrease) in Inventories] Contract costs [Contract costs] Prepaid expenses [Increase (Decrease) in Prepaid Expense] Income tax receivable Other assets Accounts payable and accrued expenses Income tax payable [Increase (Decrease) in Income Taxes Payable] Contract liabilities [Increase (Decrease) in Contract with Customer, Liability] Net cash provided by/(used in) 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] Proceeds from the sale of property and equipment Acquisition of a business, net of cash aquired [Payments to Acquire Businesses, Net of Cash Acquired] Net cash provided by/(used in) investing activities [Net Cash Provided by (Used in) Investing Activities] CASH FLOWS FROM FINANCING ACTIVITIES Borrowings/(repayments) on line of credit, net Proceeds from notes payable 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 INCREASE/(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 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 Description of Business and Significant Accounting Policies Description of Business and Significant Accounting Policies Business Description and Accounting Policies [Text Block] Changes in Accounting Principles Changes in Accounting Principles Change in Accounting Estimate [Text Block] Revenue Revenue Revenue from Contract with Customer [Text Block] Earnings Per Common Share Earnings Per Share [Text Block] Acquisitions Acquisitions Business Combination Disclosure [Text Block] Trade Receivables and Allowance for Credit Losses Trade Receivables and Allowance for Credit Losses Allowance for Credit Losses [Text Block] Equipment Financing Receivables and Allowance for Credit Losses Equipment Financing Receivables and Allowance for Credit Losses [Equipment Financing Receivables and Allowance for Credit Losses] Prepaid Expenses Prepaid Expenses [Prepaid Expenses] Property and Equipment and Property and Equipment Held for Sale Property and Equipment and Property and Equipment, Held for Sale Intangible Assets and Goodwill Intangible Assets And Goodwill Accrued Expenses Accrued Expenses Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [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 Income Taxes Income Taxes Income Tax Disclosure [Text Block] Leases Leases Lessee, Operating Leases [Text Block] Commitments And Contingencies Employee Benefit Plan Employee Benefit Plan Compensation and Employee Benefit Plans [Text Block] Segment Segment Segment Reporting Disclosure [Text Block] Quarterly Financial Information Quarterly Financial Information 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 and Allowance for Credit Losses Accounts Receivable [Policy Text Block] Equipment Financing Receivables and Allowance for Credit Losses [Equipment Financing Receivables and Allowance for Credit Losses 1] Contract Assets and Allowance for Credit Losses Contract Costs Inventory Property and Equipment Property and equipment, held for sale 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 Intangible assets Estimated useful life of property and equipment Schedule of Condensed Consolidated Balance Sheet Disaggregation of revenue Contract balances Significant changes in the contract assets and liabilities Contract assets allowance for credit losses Schedule of allowance for credit losses Performance obligations Schedule of basic and diluted net income per common share Schedule of common stock not included in the computation of diluted income per share Cost of acquisition Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed Schedule of pro forma information Schedule of trade receivables balance consists of traditional trade receivables Schedule of allowance for credit losses [Schedule of allowance for credit losses] Schedule of financing receivables Schedule of financing receivables future contractual maturities Schedule of financing receivables Allowance for Credit Losses Schedule of Aging of Receivables Schedule of financing receivables and current period gross write offs Schedule of Prepaid expenses Schedule of Property And Equipment Schedule of intangible assets Sammary of amortization of intangible assets Schedule of goodwill carrying amount Schedule of accrued expenses Schedule of product warranty liabilities Schedule of notes payable Schedule of principal payments of notes payable Fair value of financial instruments Schedule of shares of common stock reserved for future issuance Schedule of fair value of stock options granted Schedule of stock option activity Summary of RSUs outstanding Summary of RSUs activity Statement of operations effect of stock-based compensation Schedule of income tax benefit/(expense) Schedule of reconciliation of federal statutory income tax rate to our effective income tax rate Schedule of net deferred income tax assets and liabilities Schedule of changes in unrecognized tax benefits Maturity of operating lease and finance lease liabilities Schedule of lease term and discount rate Schedule of cash paid for amounts included in the measurement of lease liabilities Information on reportable segments and reconciliation to condensed consolidated net (loss) income Schedule of Revenue by geography Schedule Of quarterly financial information Restatement Axis Plan Name [Axis] Long-Lived Tangible Asset [Axis] As Previously Reported [Member] Land Computer and Office Equipment Computer Software Internal-use Software Furniture and Fixtures Leasehold Improvements Vehicles Depreciable lives Range [Axis] Customer Relationship [Member] Minimum [Member] Maximum [Member] Developed Technologies [Member] Trademark and trade names [Member] Estimated useful 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 Revenue percentage generated from customers New ASC 326 Standard Adjustment [Member] As Adjusted [Member] Trade receivables, net of allowance Trade receivables, net of allowance Contract assets, net of allowance Equipment Financing Receivables net of allowance Total current assets Total current assets Long-term equipment Financing Receivables net of allowance Long-term equipment Financing Receivables net of allowance Total assets Total assets Accumulated deficit Total stockholders' equity Total Liabilities and Stockholders' Equity Total Liabilities and Stockholders' Equity Statement Business Segments Axis Cloud Telecommunications Segment Software Solutions Segment [Member] 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 Software Licenses 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] 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 Gross contract assets Less: allowance for credit losses [Less: allowance for credit losses] Contract assets, net of allowance for credit losses Opening balance [Opening balance] Cumulative effect of accounting change [Cumulative effect of accounting change] Provision Write- offs [Financing Receivable, Allowance for Credit Loss, Writeoff] Recoveries and others Closing balance [Closing balance] Subsegments Axis Desktop Devices Telecommunications Services [Telecommunications Services 1] Software Solutions [Member] 2024 2025 2026 2027 2028 And Thereafter Total [Purchase Obligation] 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 common share:] Basic (A/B) Diluted (A/C) Financial Instrument Axis Stock Options Securities excluded from earnings Business Acquisition Axis 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 &amp; 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 Revenues Net loss [Net loss] Earnings per share Allegiant Networks business acquisition [Member] Description of key assumptions used in valuing the developed technology Acquire, Percentage Description of Acquisition Agreement Discription of lock-up agreement Cash consideration Promissory note Common stock, issued Common stock, par value Common stock issued, value Aggregate purchase price Acquisition related expenses incurred 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 Begaining balance [Net Investment in Lease, Allowance for Credit Loss, Current] Cumulative effect of accounting charges Provision [Provision for Other Credit Losses] Write-offs [Allowance for Loan and Lease Losses, Write-offs] Recoveries and others [Policyholder Benefits and Claims Incurred, Assumed and Ceded] Ending balance Percent of gross accounts receivable Gross Equipment Financing Receivables Less Unearned Income Less: allowance for credit losses [Less: allowance for credit losses 1] Equipment Financing Receivables, Net Current Equipment Financing Receivables, Net Long-term Equipment Financing Receivables, Net Equipment Financing Receivables, Net [Equipment Financing Receivables, Net] 2024 [2024] 2025 [2025] 2026 [2026] 2027 [2027] 2028 2029 and thereafter Total [Total] Credit Loss Status Axis Allowance for Credit Losses Opening balance Cumulative effect of accounting change [Cumulative effect of accounting change 1] Provision Recoveries and others Closing balance Financing Receivables Period Past Due Axis Past due amounts 0-90 days Past due amounts >90 days Aging of receivables dues Geographical [Axis] Award Date [Axis] UNITED STATES 2021 [Member] 2020 [Member] 2019 [Member] Prior [Member] 2023 [Member] 2022 [Member] Total equipment financing receivables Current period gross write offs equipment financing receivables Allowance for credit losses [Financing Receivable, Allowance for Credit Loss to Nonaccrual, Percent] Prepaid Corporate Insurance Prepaid Software Services And Support Prepaid Employee Insurance Premiums Prepaid Nasdaq Listing Fee User group meeting Other Prepaid Expenses Total Prepaid Assets Property and Equipment and Property and Equipment, Held for Sale (Details) Less: Accumulated Depreciation [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Total Property And Equipment, Net Property And Equipment, Gross Purchase price Note payable [Notes Payable to Bank] Closing costs Net proceeds Depreciation And Amortization Expense Finite Lived Intangible Assets By Major Class Axis Customer Relationships Developed Technologies Trademark and trade names [Member] [Trademark and trade names [Member]] Total acquired intangible assets [Member] Carrying Amount Of Intangible, Gross Less: Accumulated Amortization Carrying Amount Of Intangible, Net 2024 [Finite-Lived Intangible Asset, Expected Amortization, Year One] 2025 [Finite-Lived Intangible Asset, Expected Amortization, Year Two] 2026 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2027 [Finite-Lived Intangible Asset, Expected Amortization, Year Four] 2028 and thereafter Total Goodwill, beginning balance Centric telecom business acquisition Impairment [Goodwill, Impairment Loss] Additions Goodwill, ending balance NetSapiens 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 Goodwill book value Intangible assets General And Administrative Expenses Accrued Wages And Benefits Accrued Accounts Payable Accrued Sales And Telecommunications Taxes Product Warranty Liability Credit cards 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 Related party note payable Other note payable Notes Payable [Notes Payable] Less: Current Notes Payable Notes Payable, Net Of Current Portion 2024 [Long-Term Debt, Maturity, Year One] 2025 [Long-Term Debt, Maturity, Year Two] 2026 [Long-Term Debt, Maturity, Year Three] 2027 [Long-Term Debt, Maturity, Year Four] 2028 [Long-Term Debt, Maturity, Year Five] Total [Long-Term Debt] Fixed Rate Term Loan Agreement [Member] Allegiant Networks business acquisition One [Member] CrossFirst Bank [Member] CrossFirst Bank Second [Member] On February 27, 2023 Related party note payable Agreement Term Promissory note [Promissory note] Purchase Of Building Interest Rate Quartely Payment Principal amount paid Interest paid Outstanding balance Line of credit with a maximum principal amount Line of credit expiry term Line of credit bears interest rate Remaining available for borrowing Carrying Value Estimated Fair Value Trade Receivables, Net [Accounts Receivable, Fair Value Disclosure] Equipment Financing Receivables Finance lease obligations Notes Payable [Notes Payable, Fair Value Disclosure] 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 balance [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 balance 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 balance [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 balance 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 balance [Outstanding, beginning balance] Shares vested and expected to vest [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term] Exercisable [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term] Outstanding, ending balance [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term] Aggregate Intrinsic Value Outstanding, beginning balance [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 balance RSUs with service based vesting conditions 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 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 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 Description about quarterly dividends 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 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 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, expiration year NOL carryforwards, not subject to expiration Tax credit carry-forwards, research, expiration year Tax credit carry-forward, research and development, valuation allowance Operating Leases 2024 [Lessee, Operating Lease, Liability, to be Paid, Year One] 2025 [Lessee, Operating Lease, Liability, to be Paid, Year Two] 2026 [Lessee, Operating Lease, Liability, to be Paid, Year Three] 2027 [Lessee, Operating Lease, Liability, to be Paid, Year Four] 2028 [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 2024 [Finance Lease, Liability, to be Paid, Year One] 2025 [Finance Lease, Liability, to be Paid, Year Two] 2026 [Finance Lease, Liability, to be Paid, Year Three] 2027 [Finance Lease, Liability, to be Paid, Year Four] 2028 [Finance Lease, Liability, to be Paid, Year Five] Total Minimum Lease Payment [Finance Lease, Liability, to be Paid] 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 Geographic Distribution Axis Maximum Member Minimum Member Reston, Virginia [Member] Tempe Arizona Member La Jolla, California [Member] San Diego, California [Member] Overland Park, Kansas [Member] Michigan Las Vegas Member Other Operating Leases [Member] Finance lease Assets classified as property and equipment under finance lease obligations Related accumulated depreciation Prepaid expense Amortization Expense Included In General And Administrative Expenses Interest Rate- Finance Leases Interest Expense Rental Expense Incurred On Operating Leases Description Of lease Expiry Date Lease Expiry Date Incremental borrowing rate Cost of product 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 Accrued employee bonus plan Employer contributions to employee benefit plan Cloud Telecommunications Service 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 United States [Member] International [Member] Revenues Cloud Telecommunications Service Segment Software Solution Segment Depreciation and amortization Interest expense Interest income [Interest and Other Income] Goodwill impairment Product Or Service Axis Service Software Solutions Product Operating expenses: Selling and marketing General and administrative [General and administrative] Research and development Total operating expenses dodd Income (loss) from operations Total other income/(expense), net Income (loss) before income tax Basic earnings per common share Diluted earnings per common share Cost of revenue Subsequent Event Type [Axis] Related Party [Axis] Subsequent Event [Member] Oracle [Member] Non cancellable service contract amount Description related to noncancellable service contract Liabilities relating to legal proceedings Custom Element. EX-101.CAL 13 cxdo-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 14 cxdo-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 15 cxdo-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 16 cxdo_10kimg108.jpg begin 644 cxdo_10kimg108.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" L .H# 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#[!VJJ;=O% M<)XW\>0>%VBL[&W^W:O=8\FV7)P" !UK=U+Q1H^EWD=C<3O->RC*6 M]M$TTI'KM4$@>YKS/P2J>(/BQK^OWR.S6#LD,3BJ\O=A3DKR=K[VZMFS9Z;\1KR'^T=8\70Z("N[R([='"#_ &LX M _,UMZ#XLM?/;2=4U_2;NYCQY=Q;7"@3CIRN?E<=P,@Y&.X'$ZDVJ?$SQS>: M+;W4EIH&FMME:/\ C(.,^Y)!QG@ ?7/7Q_"?P;';>3_9KR/CF1KA]Q]^"!^E M:5%344I.S>MDMO5G)1=9R&[V?P_=:HE MU9X62Q,\J^=&#D-$>Y X(..A([5V_P K*<&N*4>5VW7<]NC4]I'71]5V)JYJ M[\<^"=/NC97_ (PT6TN0<&&?4(D<'Z%LU\R?M8?%S6-'O[?X;^&KZ6Q\RW%Q MJ=Q"VUV5L[(01R!@;FQU!4=,@^<^!_V5?&/C+P7:>)KG6+'1EOXQ/:V]PCN[ MQD95GQ]T,.1U."/I4FQ]^6UU;7MJEU9W,5S#(,K+$X=6'L1P:M5^9_@GQQXT M^ ?Q2N=)N[B0VME=_9]5TU9"\,Z@X+*.F['*MP>F>"17NW[2GQ\U?P]>P>!_ M M^;*YEMTN;[48N)$60;DCC/\)*D,6'.&7!'- 'U=<7UE:,JW5Y! S?=$L@4 MGZ9-.N+B"UMWN+J9((HQN>21@JJ/4D\"OS9\%_"+XM>,M1TGQ9%X=U"^L9;F M*;[=>3JIE0."7'F,&8=3D9S6C\7?B+XJ^-'Q8_X1G0YYI-(^W?8=)T^)]L![R[%K:>,M#N+DG BBU"%G)],!LUN75Y:6< M0FN[J*W0G:'E<(,^F37P_??L:^,[?PU)>6_B;3;O54C+_P!GI$ZJY SL64]3 MV&5 ]Q5#X'^*YO',&H? ?X@7$UYIFJ6\BZ=)<'=-I]S&"P"%N0!M) [%<=&- M(#[JM;ZQOD9K.[@N%0X8PR!P#[XJCKNO:?X=TM]2U6800!@HXR68] !W/^%? MG_X!\5>(OV=?C9>:/KT,GV 2BUU2! 2L\.G@W&FR0QRZ>T9W+=B4 B1<=<\ ?3US710HJI449.RW?H<.-K.A2EK<.R)O9WBVHH]SFM#4?&7@_1[HV>K>*M'T^Z'!AN; MZ*)Q^#,#7RQ\;/%VH?"7P+I?@7PW=&SUS6XC=:E?0MB2.+.U41AR,G<,CLIQ M][CSSX;_ +-?BSXE^%8O%=WKEMHEA>%FMC/&TTMQ@D%RH(P"0>2+O@YX\C7SKRS@MKH0Z MII,V0DBAL.K(> X&<-U!]N"R3]020H))P!U)KGH?&O@^YU#^S;?Q9HTU\6V_ M9H[Z)I,^FT-G-?)7[5WQ'[Z2VL$MTN-2>%MK7#2#*?"-MXDDU#3M':[C$UK:79D\UD(RK-M4[,CD=3Z@4AG0 M_M:>)/$6A_&_3O[&U[4=."Z3!*HM;IX@'\V7YL*1SP*^PO .I7FM?#/PQJ^H M2>;>7NEVUQ/)C&]VB5F./ROK/4;1+NPO(+NW?[LL$@D1OH1Q7Y_?# M_P#9?\:>/O!T/BB34K'2+:]4R6B72N\DRYX<@#Y5/8\DCG'2N:\-^)O''[// MQ7ETV\:6'['.J:EIPDW0WD1P=P[9*D%6ZCCW%,#Z/U*UUO6/$$6MMI[:DJ?9 M&U2\FC1VL)GU"2&>)2R%T$42J,121% /,).J1:SX@N?FU"ZO&63=]Y$"J57V')_(>E5+.' M_A%/C+?VUP/+L=?0RPR=C)G<1^>X8_VE]:BUK0O%'@?Q)<^(/"L)O].O6\RX MLPI8JV.N;K7Q(\/>(-.2SUS1]0L[V%A)#+;[7:WD'1@25/X M?_6->DN9R1\TXVIQIR]V47=7V??7S.H^$-K]EL]?CD7%Q'J+ M129Z_*!_4M7<:I;75U:-#:W+6I?AY4&75>^S/ 8],GIUKQ/PS\3--T74=0NK MRSO)/MJQ/*L2IM$R[E=P"PP'&UL=CD=,&NN7XX>'-O\ R"M3_P"^(_\ XNL* MU.3DY)7V_(]##5HQIJ,FE:_YFM>?#GPK=Q26K6+K(^2;CSG,N[^\6).3]>*I M?#76-2CO=8\)ZK<&YFTN3;#,QY:/<5Q]!@8^N.U9%W\9H;J,V_A[0+NZOGX1 M9<8S_NJ23].*V_AOX8U;2QJ/B#7CMU35'WLAZHN23GT))Z=L#Z5'(X4Y<[WM M9-ZW\AJI[2M%P6U[M*RM;2_=GQ-^U DR_M(>)#-T9+9H\_W?L\?_ ->OT*\* MR6TW@O0Y;/:;9["!HBO388UQC\*^=_VHO@GK'C06OCCPC9F]U6SA^SWEG&/W MD\0)*N@_B93MG++FM]-N#"+T!#'"Q7 10,8'2@#]'/LWD^#_L= MA&$V6/EPHG 7$>% _2OS?_9[:&']HSP?]J(1?M;K\W]\Q.%'UW$5^F=G_P > M%O\ ]/?$%QX=N]>&CR:A<-9"+5HD00&1C'M4R# VXP,5A?" M_P""/QDT/XU>'/%&O>%YX;:'4!<7ET]W Y .=['#DG.3T'>L'4/VH/C)KVAG MP[;W%I!=3+Y37=C9E;M^QQ@D*3ZJH/IBNE^'?AWQ9\*_#M[\8O'T6H?:XHF@ MT+1KEY&ENKJ12!)(F,+EB)_P!L;6/"MYXQT;2;"W$GB6R@/VZY M0\)$W,<3>K$[!X-+U1AN2RC*BSND'\(7[H8#<,=PWM0FULQ2BI+WEC:UIGQ>UCX&?"9_@_=:@D,6D%;_P"P7J6X M+XC W;F7.")/IS7-:YIFK?M'?"2QUFTM)%^(GA2/[/>VDB>6=2MVY61,X&[( M)QZEQW6O//!_QP^*7P?TJ3PA':Q1VT,C,EEJUJ^ZV8G+;>58 GG!R,D^IH&: M7B+X,_M*>+KB"X\4:+J6L2VZE(GN]2@D**3D@9DXKD_C)I&K^']9\+:'KUN; M;4[#P[:03PLP8QD-)A=">/^O>.OOCX.I)'\ M#_!4Z?9XBO_ ([BOTRTF\M=0T6QO[!U>TN; M>.:%DZ%&4%2/;!%?'_[0WP7\0:W#I'Q$\*Z;-J3MI\$.I6D"%I5*1@+*JCEA MMPI Y&T'UQXAX?\ C1\6/!&B?\(SI'B2ZLK2(%([:>WCD>#/9#(I9?H.E,1U M?[6FH6]]\?[J&"99#96-O;R;3G8V"^/R<5RGQICN(_$?A?SP0K>%=),8/]W[ M*@_]"#5I_#WX*_$+XL>*DU#4+.^M=,N9_.OM9OU9=X)RY0MS(YYQC(SU(KZ. M_:0^!=]XNT;1]<\$V?G:CH=J+%K!3AI[9>4">K(<\=PW'( * ]R^&\UK$? MC]\5OA7H!\&-8P-#;;E@@U>TD$MKDY*CYE.,D\-G'TXIO@/X6_$+XY?$=O$7 MB2&\CTV[N!/J6KW,9C5UXRD7 !. % 7A1CH!0,^YOA"EQ'\$?!*76X2C1K7. M[KCREQ^F*[FJEM;P6=I#:6L*Q00(L<:+T50, #Z"K=(8S;DW45H+*W(>2%I%9 ME9QGY5POUY!Q@UTN@<>%M*Q_SZ1?^@"OGNY5C^U6?!1D/]DF[C\7$8'F?;1; M^2!NQ_J]H!V]<]\<4 ?3%'[1*WSL>^5'"A5[XR M2: /HY+6UCE,T=O$DAZNJ $_C5FBB@#FM+\5:;JWBOQ!X9M3*-1T-H1=*Z84 MB6,2(5.>1@X[<@U'XJ\5:3X*T9-:UUVBL3PSUK MD/!UQ)'\TGQ+I,6KZ#J,&HV$I(2>!MRD@X(]B"""#R*H>*/$7A/PS;V]WXJU2 MPL(I'\N%KMA\Q R<9YX')/0#DUA?"N-4A\;;1C=XJU!C]2RYKRKXSLMK<^&? M$#1BXN+;4;#35BE9O*:*[B82[@I!)_=+CG'4$,#B@#Z1AFBFA26W=7A90R,A M!5E(X(([5;K&\/VD%CX4TJQM4\N"VM88HU'\*A /RK9H HWE[:Z?9R7EY.D M%O$NYY';"J*BL=2L=4LEN]/NH[F!B0)(VR,@X(^OM7.>/V*^#=4D7AK:$72$ M?WXY RY]1E1D4O@?4[O6/">DZG>LIGO8WF<(H55Y'R@#M]?PJS=7UK8I&UU,D(ED6%-QQN=CA5'N:\]^&$TE_ M8:GJMPW^D-*EH=O"[(E^3CU^8Y-:?CUVC\&3:BIQ-87D,T0_A+!UQN'<53II M2MZ$0K\T;M=&SJ(7T_5(1<1^3?GDVC)"CN>@^I%Y.I,3^I-<7\0;B6WUS3FC; MG49-6TN;/.(F*Y*^C>_Z41@G*WJ7.;C351;M(]ZMYEFMXYU^Y(H=<]<$9JQ5 62V18[6&-!A555 ]L5;K&6YO%W1__V0$! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 28, 2024
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, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus FY  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   26,284,202
Entity Public Float $ 49,538  
Document Annual Report true  
Document Transition Report false  
Document Fin Stmt Error Correction Flag false  
Entity File Number 001-32277  
Entity Incorporation State Country Code NV  
Entity Tax Identification Number 87-0591719  
Entity Address Address Line 1 1615 South 52nd Street  
Entity Address City Or Town Tempe  
Entity Address State Or Province AZ  
Entity Address Postal Zip Code 85281  
City Area Code 602  
Icfr Auditor Attestation Flag false  
Auditor Name Urish Popeck & Co., LLC  
Auditor Location Pittsburgh, Pennsylvania  
Auditor Firm Id 1013  
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  
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 10,347 $ 5,475
Trade receivables, net of allowance of $116 and $131, respectively 3,476 3,297
Contract assets, net of allowance of $85 and $0, respectively 342 318
Inventories 382 679
Equipment financing receivables, net of allowance of $56 and $0, respectively 856 635
Contract costs 1,345 841
Prepaid expenses 508 431
Other current assets 35 674
Total current assets 17,291 12,350
Long-term equipment financing receivables, net of allowance of $115 and $0, respectively 1,768 1,255
Property and equipment, net 670 3,315
Operating lease right-of-use assets 1,009 1,081
Intangible assets, net 23,556 26,725
Goodwill 9,454 9,454
Contract costs, net of current portion 2,273 1,304
Other long-term assets 139 150
Total Assets 56,160 55,634
Current liabilities:    
Accounts payable 769 1,206
Accrued expenses 5,951 4,890
Finance leases 75 95
Notes payable 457 420
Operating lease liabilities 566 363
Income tax payable 53 79
Contract liabilities 2,390 3,338
Total current liabilities 10,261 10,391
Contract liabilities, net of current portion 198 247
Finance leases, net of current portion 23 98
Notes payable, net of current portion 592 2,605
Line of credit 0 82
Operating lease liabilities, net of current portion 473 752
Total liabilities 11,547 14,175
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, 26,130,218 shares issued and outstanding as of December 31, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022 26 26
Additional paid-in capital 132,888 129,192
Accumulated deficit (88,467) (87,946)
Accumulated other comprehensive income 166 187
Total stockholders' equity 44,613 41,459
Total Liabilities and Stockholders' Equity $ 56,160 $ 55,634
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Allowance For Doubtful Accounts - Trade Receivables $ 116 $ 131
Allowance For Contract Assets 85 0
Allowance For Equipment Financing Receivable 56 0
Allowance For Long Term Equipment Financing Receivable $ 115 $ 0
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 26,130,218 25,670,773
Common Stock, Outstanding 26,130,218 25,670,773
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Operations    
Service revenue $ 29,668 $ 19,515
Software solutions 18,047 15,148
Product revenue 5,484 2,891
Total revenue 53,199 37,554
Operating expenses:    
Cost of service revenue 12,606 6,711
Cost of software solutions 5,627 5,336
Cost of product revenue 3,331 1,637
Selling and marketing 14,671 11,725
General and administrative 13,793 12,904
Research and development 4,860 3,955
Goodwill and long-lived asset impairment 0 32,678
Total operating expenses 54,888 74,946
Loss from operations (1,689) (37,392)
Other income/(expense):    
Interest income 2 0
Interest expense (115) (78)
Gain on sale of property and equipment 1,459 0
Other income 79 1,295
Total other income, net 1,425 1,217
Loss before income tax (264) (36,175)
Income tax benefit/(provision) (98) 762
Net loss $ (362) $ (35,413)
Earnings per common share:    
Basic $ (0.01) $ (1.54)
Diluted $ (0.01) $ (1.54)
Weighted-average common shares outstanding:    
Basic 25,944,748 22,939,514
Diluted 25,944,748 22,939,514
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Comprehensive Income (Loss)    
Net income/(loss) $ (362) $ (35,413)
Foreign currency translation gain/(loss) (21) 175
Total other comprehensive income/(loss) (21) 175
Comprehensive income/(loss) $ (383) $ (35,238)
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated other comprehensive Income
Accumulated Deficit
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 acquisition, shares   2,461,538      
Issuance of common stock in connection with business acquisition, amount 6,326 $ 2 6,324 0 0
Dividends declared (462) 0 (462) 0 0
Net loss (35,413) $ 0 0 0 (35,413)
Balance, shares at Dec. 31, 2022   25,670,773      
Balance, amount at Dec. 31, 2022 41,459 $ 26 129,192 187 (87,946)
Share-based compensation 3,849 $ 0 3,849 0 0
Vesting of restricted stock units, shares   275,924      
Vesting of restricted stock units, amount 0 $ 0 0 0 0
Foreign currency translation adjustment, net of tax $ (21) $ 0 0 (21) 0
Issuance of common stock for exercise of stock options, shares 183,521 183,521      
Issuance of common stock for exercise of stock options, amount $ 241 $ 0 241 0 0
Taxes paid on the net settlement of stock options (264) 0 (264) 0 0
Dividends declared (130) 0 (130) 0 0
Net loss (362) 0 0 0 (362)
Cumulative effect of accounting change (159) $ 0 0 0 (159)
Balance, shares at Dec. 31, 2023   26,130,218      
Balance, amount at Dec. 31, 2023 $ 44,613 $ 26 $ 132,888 $ 166 $ (88,467)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net loss $ (362) $ (35,413)
Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:    
Depreciation and amortization 3,573 2,747
Deferred tax asset 0 (936)
Share-based compensation 3,849 4,374
Goodwill and long-lived asset impairment 0 32,678
Non-cash release of sales tax accrual 0 (1,435)
Non-cash operating lease amortization (4) (23)
Gain on disposal of property and equipment (1,459) 0
Allowance for credit losses 82 0
Changes in assets and liabilities:    
Trade receivables (164) (361)
Contract assets (109) (57)
Equipment financing receivables (905) (616)
Inventories 297 36
Contract costs (1,473) (788)
Prepaid expenses (77) (25)
Income tax receivable 0 11
Other assets 651 (544)
Accounts payable and accrued expenses 623 246
Income tax payable (26) 55
Contract liabilities (997) (360)
Net cash provided by/(used in) operating activities 3,499 (411)
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property and equipment (92) (289)
Proceeds from the sale of property and equipment 3,792 0
Acquisition of a business, net of cash aquired 0 (1,414)
Net cash provided by/(used in) investing activities 3,700 (1,703)
CASH FLOWS FROM FINANCING ACTIVITIES    
Borrowings/(repayments) on line of credit, net (82) 82
Proceeds from notes payable 278 0
Repayments made on finance leases (95) (110)
Repayments made on notes payable (2,254) (90)
Proceeds from exercise of options 241 816
Dividend payments (130) (462)
Taxes paid on the net settlement of stock options and RSUs (264) (290)
Net cash provided by/(used for) financing activities (2,306) (54)
Effect of exchange rate changes on cash (21) 175
NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS 4,872 (1,993)
CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR 5,475 7,468
CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR 10,347 5,475
Cash used during the year for:    
Income taxes, net (121) (118)
Interest expense (115) (78)
Supplemental disclosure of non-cash investing and financing information:    
Stock issued for acquisitions $ 0 $ 6,326
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
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, 2023 and 2022, we recorded foreign currency translation gains/(losses) of $21, and $175, 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, 2023 and 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $9,587 and $4,750, respectively.

 

Trade Receivables and Allowance for Credit Losses –Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

 

Equipment Financing Receivables and Allowance for Credit Losses – Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five years.

 

We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.

Contract Assets and Allowance for Credit Losses– Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. The contract assets are transferred to receivables when the rights become unconditional.

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

  

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

 

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

 

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

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.

 

Property and equipment, held for sale – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.

 

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 10 (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, 2023 and 2022.

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

 

Customer relationship

6 to 16 years

Developed technologies

2 to 6 years

Trademark and trade names

4 years

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

 

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, 2023 and 2022, actual warranty costs were approximately 0.9% and 1.3% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2023 and 2022 was approximately 0.9% and 2.3% 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 ObligationsWe 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 $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, 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 SegmentsAccounting 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 95% of our total revenue from customers within the United States and 5% of our total revenues from customers in other parts of the world.

 

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

 

Recently Adopted Accounting Pronouncements - In August 2020, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“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.

 

In September 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”).  The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses.  The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets.  See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.

 

Recently Issued Accounting PronouncementsIn November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure, to require a public entity to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all disclosures about a reportable segment’s profit or loss and assets that are currently required annually. Public entities with a single reportable segment are required to provide the new disclosures and all the disclosures required under ASC 280. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this new ASU on our interim and annual consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. The ASU’s amendments are effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this ASU on our consolidated financial statements and related disclosures.

XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Changes in Accounting Principles
12 Months Ended
Dec. 31, 2023
Changes in Accounting Principles  
Changes in Accounting Principles

2. Changes in Accounting Principles

 

On January 1, 2023, the Company adopted ASC 326 Financial Instruments — Credit Losses (“ASC 326”). The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, contract assets, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses. The Company applied the modified retrospective method of adoption for ASC 326. Under this transition method, the Company applied the transition provisions starting at the date of adoption. The cumulative effect of the adoption of ASC 326 on our January 1, 2023 Consolidated Balance Sheet was as follows:

 

Consolidated Balance Sheet

 

December 31, 2022

 

 

New ASC 326

 

 

January 1, 2023

 

 

 

As Previously

 

 

Standard

 

 

As

 

(In thousands)

 

Reported

 

 

Adjustment

 

 

Adjusted

 

Assets

 

 

 

 

 

 

 

 

 

Trade receivables, net of allowance

 

$3,297

 

 

$(18)

 

$3,279

 

Contract assets, net of allowance

 

 

318

 

 

 

(29)

 

 

289

 

Equipment financing receivables, net of allowance

 

 

635

 

 

 

(37)

 

 

598

 

Total current assets

 

 

12,032

 

 

 

(84)

 

 

11,948

 

Long-term equipment financing receivables, net of allowance

 

 

1,255

 

 

 

(75)

 

 

1,180

 

Total Assets

 

$55,634

 

 

$(159)

 

$55,475

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated deficit

 

 

(87,946)

 

 

(159)

 

 

(88,105)

Total stockholders' equity

 

 

41,459

 

 

 

(159)

 

 

41,300

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$(159)

 

$55,475

 

XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue  
Revenue

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

 

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

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$5,484

 

 

$-

 

 

$5,484

 

Equipment financing revenue

 

 

501

 

 

 

-

 

 

 

501

 

Telecommunications services

 

 

25,168

 

 

 

-

 

 

 

25,168

 

Fees, commissions, and other, recognized over time

 

 

1,899

 

 

 

-

 

 

 

1,899

 

One time fees, commissions and other

 

 

2,100

 

 

 

-

 

 

 

2,100

 

Software licenses

 

 

-

 

 

 

3,454

 

 

 

3,454

 

Subscription maintenance and support

 

 

-

 

 

 

13,181

 

 

 

13,181

 

Professional services and other

 

 

-

 

 

 

1,412

 

 

 

1,412

 

 

 

$35,152

 

 

$18,047

 

 

$53,199

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$7,584

 

 

$4,866

 

 

$12,450

 

Products, services, and fees transferred over time

 

 

27,568

 

 

 

13,181

 

 

 

40,749

 

 

 

$35,152

 

 

$18,047

 

 

$53,199

 

 

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

 

 

Contract balances

 

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

 

 

 

December 31,

 

(In thousands)

 

2023

 

 

2022

 

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

 

$3,476

 

 

$3,297

 

Contract assets

 

 

342

 

 

 

318

 

Contract liabilities

 

 

2,588

 

 

 

3,585

 

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

 

 

December 31, 2022

 

 

 

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,393)

 

$-

 

 

$(3,046)

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

 

 

-

 

 

 

2,396

 

 

 

-

 

 

 

3,603

 

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

 

 

(192)

 

 

-

 

 

 

(166)

 

 

-

 

Increase due to additional unamortized discounts

 

 

216

 

 

 

-

 

 

 

223

 

 

 

-

 

 

Contract assets allowance for credit losses

 

Our contract assets balance consists of 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 assets were as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross contract assets

 

$427

 

 

$318

 

Less: allowance for credit losses

 

 

(85)

 

 

-

 

Contract assets, net of allowance for credit losses

 

$342

 

 

$318

 

 

                The allowance for credit losses was as follows (in thousands):

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

29

 

Provision

 

 

2

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$31

 

Provision

 

 

(8)

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$23

 

Provision

 

 

11

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$34

 

Provision

 

 

53

 

Write-offs

 

 

(2)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$85

 

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Based on that assessment, the allowance for credit losses as a percent of gross contract assets increased to 20.0% at December 31, 2023 from 0% at December 31, 2022.

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

 

 

 

2024

 

 

2025

 

 

2026

 

 

2027

 

 

2028 and thereafter

 

 

Total

 

Desktop devices

 

$229

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$229

 

Telecommunications services

 

$18,589

 

 

 

12,776

 

 

 

7,645

 

 

 

4,316

 

 

 

1,255

 

 

$44,581

 

Software Solutions

 

$10,350

 

 

 

5,040

 

 

 

2,596

 

 

 

1,056

 

 

 

80

 

 

$19,122

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Common Share
12 Months Ended
Dec. 31, 2023
Earnings per common share:  
Earnings Per Common Share

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

 

 

 

2023

 

 

2022

 

Net loss (in thousands) (A)

 

$(362)

 

$(35,413)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

25,944,748

 

 

 

22,939,514

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

25,944,748

 

 

 

22,939,514

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.01)

 

$(1.54)

Diluted (A/C)

 

$(0.01)

 

$(1.54)

 

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

 

 

 

2023

 

 

2022

 

Stock options

 

 

4,580,824

 

 

 

2,846,670

 

XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions
12 Months Ended
Dec. 31, 2023
Acquisitions  
Acquisitions

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

 

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2023

 

 

2022

 

Revenues

 

$53,199

 

 

$46,765

 

Net loss

 

 

(362)

 

 

(35,636)

Earnings per share

 

$(0.01)

 

$(1.40)

  

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

 

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

XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables and Allowance for Credit Losses
12 Months Ended
Dec. 31, 2023
Trade Receivables and Allowance for Credit Losses  
Trade Receivables and Allowance for Credit Losses

6. Trade Receivables and Allowance for Credit Losses

 

Our trade receivables balance consists of traditional trade receivables. Trade receivables were as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross trade receivables

 

$3,592

 

 

$3,428

 

Less: allowance for credit losses

 

 

(116)

 

 

(131)

Trade receivables, net

 

$3,476

 

 

$3,297

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,476

 

 

$3,297

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,476

 

 

$3,297

 

                The allowance for credit losses was as follows (in thousands):

 

Balance at December 31, 2022

 

$131

 

Cumulative effect of accounting change

 

 

18

 

Provision

 

 

45

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$187

 

Provision

 

 

68

 

Write-offs

 

 

(111)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$144

 

Provision

 

 

(30)

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$110

 

Provision

 

 

37

 

Write-offs

 

 

(31)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$116

 

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Based on that assessment, the allowance for credit losses as a percent of gross accounts receivable decreased to 3.2% at December 31, 2023 from 3.8% at December 31, 2022.

XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses
12 Months Ended
Dec. 31, 2023
Equipment Financing Receivables and Allowance for Credit Losses  
Equipment Financing Receivables and Allowance for Credit Losses

7. Equipment Financing Receivables and Allowance for Credit Losses

 

Our equipment financing receivables balance consists of sales-type leases arising from lease financing of cloud telecommunication equipment (IP or cloud telephone desktop devices) bundled and sold with our cloud telecommunications services. The 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. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. These receivables are typically collateralized by a security interest in the underlying equipment. Equipment financing receivables were as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross equipment financing receivables

 

$3,888

 

 

$2,666

 

Less: unearned income

 

 

(1,093)

 

 

(776)

Less: allowance for credit losses

 

 

(171)

 

 

-

 

Equipment financing receivables, net

 

$2,624

 

 

$1,890

 

 

 

 

 

 

 

 

 

 

Current equipment financing receivables, net

 

$856

 

 

$635

 

Long-term equipment financing  receivables, net

 

 

1,768

 

 

 

1,255

 

Equipment financing receivables, net

 

$2,624

 

 

$1,890

 

                A summary of our gross equipment financing receivables’ future contractual maturities, is as follows (in thousands):

 

Year ending December 31,

 

 

 

2024

 

$1,291

 

2025

 

 

1,109

 

2026

 

 

759

 

2027

 

 

516

 

2028

 

 

213

 

2029 and thereafter

 

 

-

 

Total

 

$3,888

 

 

Allowance for Credit Losses

 

The allowance for credit losses was as follows (in thousands):

 

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

112

 

Provision

 

 

19

 

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$127

 

Provision

 

 

23

 

Write-offs

 

 

(5)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$145

 

Provision

 

 

23

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$161

 

Provision

 

 

27

 

Write-offs

 

 

(17)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$171

 

 

Aging of Receivables

 

                The aging of gross equipment financing receivables was as follows (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Past due amounts 0 - 90 days

 

$2,623

 

 

$1,888

 

Past due amounts > 90 days

 

 

1

 

 

 

2

 

Total

 

$2,624

 

 

$1,890

 

  

Our equipment financing receivable portfolio is primarily in the United States. Consistent with our adoption of ASC 326, effective January 1, 2023 (see Note 1 – Recently Adopted Accounting Pronouncements), the allowance for credit losses is determined principally based on an assessment of origination year and past collection experience as well as consideration of current and future economic conditions and changes in our customer collection trends. Based on that assessment, the allowance for credit losses increased to 6.1% of gross equipment financing receivables (net of unearned income) at December 31, 2023 from 0% at December 31, 2022. 

 

The allowance for credit losses represents an estimate of the losses expected to be incurred from the Company's equipment financing receivable portfolio. The projected loss rates are primarily based upon historical loss experience adjusted for judgments about the probable effects of relevant observable data including current and future economic conditions as well as delinquency trends, resolution rates, and the aging of receivables. The allowance for credit losses for equipment finance receivables is inherently more difficult to estimate than the allowance for trade receivables because the underlying lease portfolio has an average maturity, at any time, of approximately three to five years and contains unbilled amounts. We consider all available information in our quarterly assessments of the adequacy of the allowance for credit losses. We believe our estimates, including any qualitative adjustments, are reasonable and have considered all reasonably available information about past events, current conditions, and reasonable and supportable forecasts of future events and economic conditions. The identification of account-specific exposure is not a significant factor in establishing the allowance for credit losses for equipment finance receivables. We continue to monitor developments in future economic conditions and trends, and as a result, our reserve may need to be updated in future periods.

The table below shows gross equipment financing receivables and current period gross write offs by year of origination (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

Prior

 

 

Total Equipment Financing Receivables

 

 

Total Equipment

Financing

Receivables

 

United States

 

$1,540

 

 

 

777

 

 

 

211

 

 

 

196

 

 

 

71

 

 

 

-

 

 

$2,795

 

 

$1,890

 

Current period gross write offs

 

$14

 

 

 

14

 

 

 

2

 

 

 

2

 

 

 

1

 

 

 

-

 

 

$33

 

 

$20

 

XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses
12 Months Ended
Dec. 31, 2023
Prepaid Expenses  
Prepaid Expenses

8. Prepaid Expenses

 

Prepaid expenses consisted of the following (in thousands):   

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Prepaid corporate insurance

 

$68

 

 

$117

 

Prepaid software services and support

 

 

245

 

 

 

122

 

Prepaid employee insurance premiums

 

 

-

 

 

 

30

 

Nasdaq Listing Fee

 

 

-

 

 

 

15

 

User group meeting

 

 

84

 

 

 

-

 

Other prepaid expenses

 

 

111

 

 

 

147

 

Total prepaid expenses

 

$508

 

 

$431

 

XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment and Property and Equipment Held for Sale
12 Months Ended
Dec. 31, 2023
Property and Equipment and Property and Equipment Held for Sale  
Property and Equipment and Property and Equipment, Held for Sale

9. Property and Equipment and Property and Equipment, Held for Sale

 

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

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Building

 

$-

 

 

$2,000

 

Land

 

 

-

 

 

 

500

 

Computer and office equipment

 

 

2,700

 

 

 

2,726

 

Computer software

 

 

625

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

64

 

 

 

75

 

Vehicles

 

 

143

 

 

 

130

 

Leasehold improvements

 

 

15

 

 

 

15

 

Less: accumulated depreciation

 

 

(2,891)

 

 

(2,721)

Total property and equipment, net

 

$670

 

 

$3,315

 

Property and equipment, held for sale

 

In March 2023, the Company’s committed to and commenced a plan to sell our corporate headquarters land and building located in Tempe, Arizona. On May 16, 2023, the Company entered into a Purchase and Sale Agreement with Nectar Equities, LLC, an independent third-party, for the sale of our corporate headquarters land and building.  The Company classified the corporate headquarters land and building as property and equipment, held for sale on the condensed consolidated balance sheet as of June 30, 2023. The sale closed on August 9, 2023, for a purchase price of $4.0 million. The proceeds from the sale were used to repay the outstanding note payable with Bank of America, N.A. of $1.8 million, closing costs and commissions of approximately $208, generating approximately $2.0 million in net proceeds from the sale. In connection with the sale of the land and building, we entered into a lease agreement to leaseback the property for an initial term of eighteen full calendar months, see Note 18 – Leases for additional details of the leaseback agreement.

 

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

XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 2023
Intangible Assets and Goodwill  
Intangible Assets And Goodwill

10. 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 1 (Significant Accounting Polices).

 

On November 1, 2022, the Company acquired $7,000 in intangible assets in connection with the Allegiant Networks business acquisition. On June 1, 2021, the Company acquired $21,100 in intangible assets in connection with the NetSapiens business acquisition. On January 14, 2021, the Company acquired $2,200 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, 2023

 

 

December 31, 2022

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(5,260)

 

$20,813

 

 

$26,073

 

 

$(3,052)

 

$23,021

 

Developed technologies

 

 

4,900

 

 

 

(2,269)

 

 

2,631

 

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

Trademark and trade names

 

 

400

 

 

 

(288)

 

 

112

 

 

 

400

 

 

 

(186)

 

 

214

 

Total acquired intangible assets

 

$31,373

 

 

$(7,817)

 

$23,556

 

 

$31,373

 

 

$(4,648)

 

$26,725

 

  

As of December 31, 2023, the weighted average remaining useful life for customer relationships was 13.4 years, developed technologies was 3.7 years, and trademarks and trade names was 1.7 years.

 

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

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

 

 

 

2024

 

$3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027

 

 

2,202

 

2028 and thereafter

 

 

13,099

 

Total

 

$23,556

 

 

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

 

 

 

Goodwill

 

Balance at January 1, 2022

 

$36,972

 

Centric Telecom business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

 

9,454

 

Additions

 

 

-

 

Balance at December 31, 2023

 

$9,454

 

XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses
12 Months Ended
Dec. 31, 2023
Accrued Expenses  
Accrued Expenses

11. Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Accrued wages and benefits

 

$2,884

 

 

$2,427

 

Accrued accounts payable

 

 

1,297

 

 

 

987

 

Accrued sales and telecommunications taxes

 

 

1,234

 

 

 

846

 

Product warranty liability

 

 

25

 

 

 

55

 

Credit cards

 

 

113

 

 

 

-

 

Other

 

 

398

 

 

 

575

 

Total accrued expenses

 

$5,951

 

 

$4,890

 

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

 

 

 

Warranty Liabilities

 

Balance at January 1, 2022

 

$50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

 

55

 

Accrual for warranties

 

 

25

 

Adjustments related to pre-existing warranties

 

 

(32)

Warranty settlements

 

 

(23)

Balance at December 31, 2023

 

$25

 

 

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

XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable
12 Months Ended
Dec. 31, 2023
Notes Payable  
Notes Payable

12. Notes Payable

 

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

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Related party note payable

 

$843

 

 

$1,100

 

Other notes payable

 

 

206

 

 

 

1,925

 

Total notes payable

 

$1,049

 

 

$3,025

 

Less: current notes payable

 

 

(457)

 

 

(420)

Notes payable, net of current portion

 

$592

 

 

$2,605

 

  

On February 27, 2023, we entered into a promissory note with CrossFirst Bank in the amount of $278. The promissory note has a term of three (3) years with monthly payments of Eight Thousand Five Hundred Forty-Three ($8,543), including interest of 6.58%, beginning on March 27, 2023. Additionally, the promissory note is subject to certain financial covenants.

 

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-One ($98,381), including interest at 4.00%, beginning on April 1, 2023. As of December 31, 2023 and 2022, the outstanding balance of the related party note payable was $843 and $1,100, respectively. During the year ended December 31, 2023, the Company paid principal and interest of $257 and $38, respectively.

 

As part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven Dollars ($3,707), including interest of 4.25%, beginning on October 30, 2020. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank. The second loan agreement for $150 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six ($4,466), including interest of 4.50%, beginning on September 1, 2021. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank.

 

On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance $2.0 million to purchase our corporate office building. The Loan Agreement had a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One ($11,841), including interest of 3.67%, beginning on March 1, 2020, secured by the office building. On August 9, 2023, the Company entered into a sale leaseback agreement and used a portion of the proceeds to repay the note payable in full.

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

 

Year ending December 31,

 

 

 

2024

 

$457

 

2025

 

 

478

 

2026

 

 

114

 

2027

 

 

-

 

2028

 

 

-

 

Total

 

$1,049

 

XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Line of Credit
12 Months Ended
Dec. 31, 2023
Line of Credit  
Line of Credit

13. Line of Credit

 

The Company maintains a line of credit with a maximum principal amount of $700, payable upon demand. The line of credit was renewed on February 27, 2024 and will expire on February 27, 2025. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of December 31, 2023, there was an outstanding balance of $0, and $700 remained available for borrowing. The line of credit is collateralized by all Company assets and subject to certain financial covenants.

XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Measurements  
Fair Value Measurements

14. Fair Value Measurements

 

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

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,476

 

 

$3,476

 

 

$3,297

 

 

$3,297

 

Equipment financing receivables

 

 

2,624

 

 

 

2,624

 

 

 

1,890

 

 

 

1,890

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$98

 

 

$98

 

 

$193

 

 

$193

 

Notes payable

 

 

1,049

 

 

 

1,012

 

 

 

3,025

 

 

 

2,724

 

 

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

XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity
12 Months Ended
Dec. 31, 2023
Equity  
Equity

15. Equity

 

Common Stock

 

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

 

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

8,016

 

Available for future grants

 

 

2,342

 

 

 

 

10,358

 

XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Compensation
12 Months Ended
Dec. 31, 2023
Stock Based Compensation  
Stock-Based Compensation

16. 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 10,358 shares to eligible employees, consultants, and directors. As of December 31, 2023, we had 2,342 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, 2023 and 2022 using the Black-Scholes option-pricing model were as follows:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Weighted-average fair value of options granted

 

$1.38

 

 

$2.31

 

Expected volatility

 

 

88%

 

 

82%

Expected life (in years)

 

 

5.74

 

 

 

5.72

 

Risk-free interest rate

 

 

3.76%

 

 

2.99%

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 2023 and 2022, the company declared and paid quarterly dividends of $0.005, however, the expected annual dividend yield was less than half of one percent during 2023 and 2022. In March 2023, our Board of Directors cancelled the quarterly dividend. 

 

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

 

 

 

 

 

Weighted-

 

 

Weighted-Average

 

Aggregate

 

 

 

Number of

 

 

Average

 

 

Remaining

 

Intrinsic Value

 

 

 

Shares

 

 

Exercise Price

 

 

Contract Life

 

(in thousands)

 

Outstanding at January 1, 2022

 

 

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

 

Granted

 

 

965,500

 

 

 

1.88

 

 

 

 

 

 

 

Exercised

 

 

(183,521)

 

 

1.32

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(439,144)

 

 

3.04

 

 

 

 

 

 

 

Outstanding at December 31, 2023

 

 

7,995,799

 

 

 

2.64

 

 

4.9 years

 

 

19,469

 

Shares vested and expected to vest

 

 

7,790,316

 

 

 

2.64

 

 

4.9 years

 

 

19,051

 

Exercisable as of December 31, 2023

 

 

6,417,000

 

 

 

2.57

 

 

3.9 years

 

 

16,278

 

Exercisable as of December 31, 2022

 

 

5,655,810

 

 

 

2.25

 

 

4.1 years

 

 

3,362

 

 

The total intrinsic value of options exercised during the years ended December 31, 2023 and 2022, was $154 and $1,576, respectively.

 

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

 

Restricted Stock Units:

 

The following table summarizes the RSUs outstanding:

 

 

 

Years Ended December 31,

 

 

 

2024

 

 

2025

 

 

2026

 

RSUs with service-based vesting conditions

 

 

13,334

 

 

 

-

 

 

 

-

 

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

 

 

 

Number of

 

 

Weighted-Average

 

 

 

Units

 

 

Fair Value

 

Outstanding at January 1, 2022

 

 

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

 

Granted

 

 

255,000

 

 

 

1.87

 

Vested/released

 

 

(397,651)

 

 

2.57

 

Cancelled/forfeited

 

 

-

 

 

 

-

 

Outstanding at December 31, 2023

 

 

13,334

 

 

 

1.73

 

  

The weighted-average grant-date fair value of RSUs granted year ended December 31, 2023 and 2022 was $1.87 and $2.70, respectively.

 

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

 

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

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$3,221

 

 

$2,798

 

Restricted stock units

 

 

628

 

 

 

1,576

 

Total cost related to share-based compensation expense

 

$3,849

 

 

$4,374

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$582

 

 

$425

 

Research and development

 

 

610

 

 

 

542

 

Selling and marketing

 

 

658

 

 

 

681

 

General and administrative

 

 

1,999

 

 

 

2,726

 

Total cost related to share-based compensation expense

 

$3,849

 

 

$4,374

 

 

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

XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

17. Income Taxes

 

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

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(98)

 

 

(174)

Current income tax expense

 

 

(98)

 

 

(174)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

-

 

 

 

875

 

State and local

 

 

-

 

 

 

61

 

Deferred income tax benefit

 

 

-

 

 

 

936

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$(98)

 

$762

 

 

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

 

 

 

2023

 

 

2022

 

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

 

$56

 

 

$7,596

 

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

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

 

 

(69)

 

 

697

 

Write-off goodwill

 

 

-

 

 

 

(6,848)

Change in the valuation allowance for net deferred income tax assets

 

 

219

 

 

 

(785)

Stock-based compensation

 

 

(418)

 

 

105

 

Other, net

 

 

114

 

 

 

(3)

Income tax benefit/(provision)

 

$(98)

 

$762

 

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

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$392

 

 

$490

 

Deferred revenue

 

 

466

 

 

 

698

 

Net operating loss carry-forwards

 

 

6,451

 

 

 

7,783

 

Stock-based compensation

 

 

747

 

 

 

510

 

Other

 

 

20

 

 

 

127

 

Subtotal

 

 

8,076

 

 

 

9,608

 

Valuation allowance

 

 

(4,782)

 

 

(3,179)

Total deferred income tax assets

 

 

3,294

 

 

 

6,429

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(41)

 

 

(134)

Prepaid expenses and other

 

 

(723)

 

 

(455)

Intangible assets

 

 

(2,530)

 

 

(5,840)

Total deferred income tax liabilities

 

 

(3,294)

 

 

(6,429)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$-

 

 

$-

 

 

As of December 31, 2023, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $21,480 and $2, respectively. $10,724 of the NOLs will begin to expire in 2032 through 2037, and the remaining $10,756 of the NOLs will not expire. The research tax credit will begin to expire in 2039 through 2040. Approximately $5,292 of the NOL carryforwards and $2 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  A valuation allowance of $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, 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, 2023, 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, 2023 the Company has a cumulative pretax loss for the three year lookback excluding the gain on the sale of property and equipment, 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 $4,782 are realizable.  Therefore, a valuation allowance of $4,782 was recorded against our gross deferred tax asset balance as of December 31, 2023.

 

We also have state NOL and research and development credit carryforwards of approximately $25,509 and $19, which expire on specified dates as set forth in the rules of the various states to which the carryforwards relate. The company has recorded a valuation allowance of $19 and $61 against the research and development credit carryforwards as of December 31, 2023 and 2022, respectively.

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

 

Balance as of January 1, 2022

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2022

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2023

 

$-

 

 

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

 

Our U.S. federal income tax returns for fiscal 2020 through 2023 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 2018.

XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases  
Leases

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

 

We currently lease office space in Tempe, Arizona under a non-cancelable operating lease agreement that expires in 2025. On August 9, 2023, in connection with the sale of our corporate office building and land, we entered into a lease agreement to leaseback the property. The operating lease agreement has an initial term of eighteen full calendar months, with an option to terminate the lease on the last day of the twelfth full calendar month with a sixty-day notice. The operating lease agreement includes fixed fees for property tax, insurance, and common area maintenance (CAM). We account for the lease components and non-lease components such as fixed fee property tax and insurance charges as a single lease component. The CAM charges are considered a separate non-lease component of the lease agreement and are excluded from the measurement of the lease liability. We utilized our incremental borrowing rate of 6.58% to determine the present value of lease payments to determine our lease liability. Rental expense for the year ended December 31, 2023 and 2022 was approximately $111 and $0, respectively.

 

We currently lease office space in Reston, Virginia under a non-cancelable operating lease agreement that expires in 2025. The operating lease contains customary escalation clauses. Rental expense for the years ended December 31, 2023 and 2022 was approximately $39 and $49, 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, 2023 and 2022 was approximately $0 and $373, respectively.

 

We currently lease office space in San Diego, California under a non-cancelable operating lease agreement that expires in 2024. Rental expense for the years ended December 31, 2023 and 2022 was approximately $84 and $8, 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, 2023 and 2022 was approximately $196 and $30, 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 $87 and $79 for the years ended December 31, 2023 and 2022, 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, 2023 and 2022 was approximately $388 and $213, 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 and two of the vehicle leases ended in 2022. The outstanding balance for finance leases was $98 and $193 as of December 31, 2023 and 2022, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486 and $486 as of December 31, 2023 and 2022, respectively. Related accumulated depreciation totaled $337 and $259 as of December 31, 2023 and 2022, 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 and $5 for the years ended December 31, 2023 and 2022, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $4 and $7 for the years ended December 31, 2023 and 2022, respectively.

 

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

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2024

 

$683

 

 

$77

 

2025

 

 

205

 

 

 

21

 

2026

 

 

179

 

 

 

3

 

2027

 

 

134

 

 

 

-

 

2028

 

 

-

 

 

 

-

 

Total minimum lease payments

 

 

1,201

 

 

 

101

 

Less: amount representing interest

 

 

(64)

 

 

(3)

Present value of minimum lease payments

 

$1,137

 

 

$98

 

 

 

Lease term and discount rate

 

December 31, 2023

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

2.6

 

Finance leases

 

 

1.4

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.8%

Finance leases

 

 

2.4%

 

 

 

Year Ended 

December 31, 2023

 

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

 

 

 

Operating cash flows from operating leases

 

$674

 

Operating cash flows from finance leases

 

 

5

 

Financing cash flows from finance leases

 

 

(2,254)
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and contingencies (Note 19)  
Commitments And Contingencies

19. Commitments and Contingencies

 

Annual Employee Bonus Plan Accrual

 

We utilize incentive bonuses to reward performance achievements, which provides potential annual cash bonus awards to Company employees, including Named Executive Officers (“NEOs”). Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established a bonus pool of $800, for our NEOs and executive management team for the year ended December 31, 2023. The Board established a bonus pool of $240 for our non-executive employees, for the year ending December 31, 2023. Participants will be eligible to receive cash bonus awards based upon annual performance targets established by the Compensation Committee for the year ended December 31, 2023, relating to one or more of the following performance targets; annual revenue, Adjusted EBITDA, cash balance and our 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 individual 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 NEOs and executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 30% on cash balance, and 10% 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 the performance 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 performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance for the year ended December 31, 2023, revenue exceeded the annual revenue performance target and 100% of the bonus was achieved, and the Adjusted EBITDA, cash balance, and stock price exceeded the performance targets by 110% and 110% of the bonus was achieved for these three performance targets. The Company accrued $1,098 for the employee bonus plan, which is included in accrued expenses in the accompanying consolidated balance sheet at December 31, 2023.

 

Legal Proceedings

 

In the ordinary course of business, the Company may be involved in a variety of claims, lawsuits, investigations, and other proceedings, including patent infringement claims, employment litigation, regulatory compliance matters, and contractual disputes, that can arise in the normal course of the Company's operations. The Company recognizes a provision when management believes information available prior to the issuance of the financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts the amount of the provision to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case. As of December 31, 2023, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.

XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Employee Benefit Plan  
Employee Benefit Plan

20. 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, 2023 and 2022, we contributed approximately $517 and $365, respectively to the retirement savings plan.

XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment
12 Months Ended
Dec. 31, 2023
Segment  
Segment

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

 

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$35,152

 

 

$22,406

 

Software solutions

 

 

18,047

 

 

 

15,148

 

Consolidated revenue

 

 

53,199

 

 

 

37,554

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,483)

 

 

(3,877)

Software solutions

 

 

(206)

 

 

(33,515)

Total operating loss

 

 

(1,689)

 

 

(37,392)

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,359

 

 

 

(71)

Software solutions

 

 

66

 

 

 

1,288

 

Total other income/(expense), net

 

 

1,425

 

 

 

1,217

 

Loss before income tax benefit/(provision):

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(124)

 

 

(3,948)

Software solutions

 

 

(140)

 

 

(32,227)

Loss before income tax benefit/(provision):

 

$(264)

 

$(36,175)

 

Depreciation and amortization was $1,553 and $712 for the Cloud telecommunications services segment for the years ended December 31, 2023 and 2022, respectively. Depreciation and amortization was $2,020 and $2,035 for the Software solutions segment for the years ended December 31, 2023 and 2022, respectively.

 

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

 

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

 

Goodwill impairment was $0 and $32,609 for the software solutions segment for the years ended December 31, 2023 and 2022, respectively.

 

The Company operates in two geographic areas, the United States and international. Revenue by geography is based on the location of the customer from which the revenue is earned. Revenue by geographic location is as follows (in thousands):

 

 

 

Year Ended

 

 

 

2023

 

 

2022

 

United States

 

$50,662

 

 

$36,095

 

International

 

 

2,537

 

 

 

1,459

 

Total revenue

 

$53,199

 

 

$37,554

 

XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Financial Information
12 Months Ended
Dec. 31, 2023
Quarterly Financial Information  
Quarterly Financial Information

22. Quarterly Financial Information (in thousands, unaudited)

 

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2023

 

 

2023

 

 

2023

 

 

2023

 

Service revenue

 

$7,158

 

 

$7,308

 

 

$7,517

 

 

$7,685

 

Software Solutions

 

 

4,108

 

 

 

3,930

 

 

 

4,691

 

 

 

5,318

 

Product revenue

 

 

1,225

 

 

 

1,432

 

 

 

1,666

 

 

 

1,161

 

Total revenue

 

 

12,491

 

 

 

12,670

 

 

 

13,874

 

 

 

14,164

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

3,044

 

 

 

3,095

 

 

 

3,173

 

 

 

3,294

 

Cost of software solutions

 

 

1,185

 

 

 

1,293

 

 

 

1,328

 

 

 

1,822

 

Cost of product revenue

 

 

839

 

 

 

881

 

 

 

923

 

 

 

688

 

Selling and marketing

 

 

3,809

 

 

 

3,613

 

 

 

3,502

 

 

 

3,747

 

General and administrative

 

 

3,997

 

 

 

3,167

 

 

 

3,309

 

 

 

3,320

 

Research and development

 

 

1,191

 

 

 

1,138

 

 

 

1,275

 

 

 

1,255

 

Total operating expenses

 

 

14,065

 

 

 

13,187

 

 

 

13,510

 

 

 

14,126

 

Income/(loss) from operations

 

 

(1,574)

 

 

(517)

 

 

364

 

 

 

38

 

Total other income/(expense), net

 

 

16

 

 

 

(4)

 

 

1,373

 

 

 

40

 

Income/(loss) before income taxes

 

 

(1,558)

 

 

(521)

 

 

1,737

 

 

 

78

 

Income tax provision

 

 

(24)

 

 

(24)

 

 

(33)

 

 

(17)

Net income/(loss)

 

$(1,582)

 

$(545)

 

$1,704

 

 

$61

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.07

 

 

$0.00

 

Diluted earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.06

 

 

$0.00

 

 

 

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)

 

———————

(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 46 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events  
Subsequent Events

23. Subsequent Events

 

Purchase Obligations

           

In February 2024, the Company entered into a $5.0 million noncancellable five-year hosting service contract with Oracle, a third-party network service provider. The contract includes minimum quarterly commitments and the requirements to maintain the service level for the entire contract period. Under this agreement, $200 remains due during fiscal year 2024, $700 will be due during fiscal 2025, $1.1 million will be due during fiscal 2026, $1.2 million will be due during fiscal 2027, $1.4 million will be due during fiscal 2028, and $400 will be due during fiscal 2029.

 

XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
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, 2023 and 2022, we recorded foreign currency translation gains/(losses) of $21, and $175, 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, 2023 and 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $9,587 and $4,750, respectively.

Trade Receivables and Allowance for Credit Losses

Trade Receivables and Allowance for Credit Losses –Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

Equipment Financing Receivables and Allowance for Credit Losses

Equipment Financing Receivables and Allowance for Credit Losses – Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five years.

 

We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.

Contract Assets and Allowance for Credit Losses

Contract Assets and Allowance for Credit Losses– Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. The contract assets are transferred to receivables when the rights become unconditional.

 

The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.

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

Inventory

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

Property and Equipment

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

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.

Property and equipment, held for sale

Property and equipment, held for sale – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.

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 10 (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, 2023 and 2022.

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

 

Customer relationship

6 to 16 years

Developed technologies

2 to 6 years

Trademark and trade names

4 years

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

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, 2023 and 2022, actual warranty costs were approximately 0.9% and 1.3% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2023 and 2022 was approximately 0.9% and 2.3% 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 ObligationsWe 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 $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, 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 SegmentsAccounting 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 95% of our total revenue from customers within the United States and 5% of our total revenues from customers in other parts of the world.

Significant Customers

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

Recently Adopted Accounting Pronouncements

Recently Adopted Accounting Pronouncements - In August 2020, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“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.

 

In September 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses, with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”).  The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses.  The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets.  See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.

Recently Issued Accounting Pronouncements

Recently Issued Accounting PronouncementsIn November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure, to require a public entity to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all disclosures about a reportable segment’s profit or loss and assets that are currently required annually. Public entities with a single reportable segment are required to provide the new disclosures and all the disclosures required under ASC 280. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this new ASU on our interim and annual consolidated financial statements and related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. The ASU’s amendments are effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this ASU on our consolidated financial statements and related disclosures.

XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Description of Business and Significant Accounting Policies  
Estimated useful life of Intangible assets

Customer relationship

6 to 16 years

Developed technologies

2 to 6 years

Trademark and trade names

4 years

Estimated useful life of property and equipment

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

Vehicles

5 years

XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Changes in Accounting Principles (Tables)
12 Months Ended
Dec. 31, 2023
Changes in Accounting Principles  
Schedule of Condensed Consolidated Balance Sheet

Consolidated Balance Sheet

 

December 31, 2022

 

 

New ASC 326

 

 

January 1, 2023

 

 

 

As Previously

 

 

Standard

 

 

As

 

(In thousands)

 

Reported

 

 

Adjustment

 

 

Adjusted

 

Assets

 

 

 

 

 

 

 

 

 

Trade receivables, net of allowance

 

$3,297

 

 

$(18)

 

$3,279

 

Contract assets, net of allowance

 

 

318

 

 

 

(29)

 

 

289

 

Equipment financing receivables, net of allowance

 

 

635

 

 

 

(37)

 

 

598

 

Total current assets

 

 

12,032

 

 

 

(84)

 

 

11,948

 

Long-term equipment financing receivables, net of allowance

 

 

1,255

 

 

 

(75)

 

 

1,180

 

Total Assets

 

$55,634

 

 

$(159)

 

$55,475

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated deficit

 

 

(87,946)

 

 

(159)

 

 

(88,105)

Total stockholders' equity

 

 

41,459

 

 

 

(159)

 

 

41,300

 

Total Liabilities and Stockholders' Equity

 

$55,634

 

 

$(159)

 

$55,475

 

XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue  
Disaggregation of revenue

Year Ended December 31, 2023

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$5,484

 

 

$-

 

 

$5,484

 

Equipment financing revenue

 

 

501

 

 

 

-

 

 

 

501

 

Telecommunications services

 

 

25,168

 

 

 

-

 

 

 

25,168

 

Fees, commissions, and other, recognized over time

 

 

1,899

 

 

 

-

 

 

 

1,899

 

One time fees, commissions and other

 

 

2,100

 

 

 

-

 

 

 

2,100

 

Software licenses

 

 

-

 

 

 

3,454

 

 

 

3,454

 

Subscription maintenance and support

 

 

-

 

 

 

13,181

 

 

 

13,181

 

Professional services and other

 

 

-

 

 

 

1,412

 

 

 

1,412

 

 

 

$35,152

 

 

$18,047

 

 

$53,199

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$7,584

 

 

$4,866

 

 

$12,450

 

Products, services, and fees transferred over time

 

 

27,568

 

 

 

13,181

 

 

 

40,749

 

 

 

$35,152

 

 

$18,047

 

 

$53,199

 

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

 

Contract balances

 

 

December 31,

 

(In thousands)

 

2023

 

 

2022

 

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

 

$3,476

 

 

$3,297

 

Contract assets

 

 

342

 

 

 

318

 

Contract liabilities

 

 

2,588

 

 

 

3,585

 

Significant changes in the contract assets and liabilities

 

 

For the Year Ended

 

 

For the Year Ended

 

(In thousands)

 

December 31, 2023

 

 

December 31, 2022

 

 

 

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,393)

 

$-

 

 

$(3,046)

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

 

 

-

 

 

 

2,396

 

 

 

-

 

 

 

3,603

 

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

 

 

(192)

 

 

-

 

 

 

(166)

 

 

-

 

Increase due to additional unamortized discounts

 

 

216

 

 

 

-

 

 

 

223

 

 

 

-

 

Contract assets allowance for credit losses

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross contract assets

 

$427

 

 

$318

 

Less: allowance for credit losses

 

 

(85)

 

 

-

 

Contract assets, net of allowance for credit losses

 

$342

 

 

$318

 

Schedule of allowance for credit losses

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

29

 

Provision

 

 

2

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$31

 

Provision

 

 

(8)

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$23

 

Provision

 

 

11

 

Write-offs

 

 

-

 

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$34

 

Provision

 

 

53

 

Write-offs

 

 

(2)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$85

 

Performance obligations

 

 

2024

 

 

2025

 

 

2026

 

 

2027

 

 

2028 and thereafter

 

 

Total

 

Desktop devices

 

$229

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$229

 

Telecommunications services

 

$18,589

 

 

 

12,776

 

 

 

7,645

 

 

 

4,316

 

 

 

1,255

 

 

$44,581

 

Software Solutions

 

$10,350

 

 

 

5,040

 

 

 

2,596

 

 

 

1,056

 

 

 

80

 

 

$19,122

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Common Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings per common share:  
Schedule of basic and diluted net income per common share

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Net loss (in thousands) (A)

 

$(362)

 

$(35,413)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

25,944,748

 

 

 

22,939,514

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

25,944,748

 

 

 

22,939,514

 

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.01)

 

$(1.54)

Diluted (A/C)

 

$(0.01)

 

$(1.54)
Schedule of common stock not included in the computation of diluted income per share

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Stock options

 

 

4,580,824

 

 

 

2,846,670

 

XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Acquisitions  
Cost of acquisition

(in thousands)

 

December 31, 2022

 

Consideration:

 

 

 

Cash

 

$2,000

 

Common stock

 

 

6,326

 

Note Payable

 

 

1,100

 

Total consideration

 

$9,426

 

Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed

 

 

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

 

Schedule of pro forma information

 

 

For the Year Ended December 31,

(Unaudited, in thousands)

 

 

 

2023

 

 

2022

 

Revenues

 

$53,199

 

 

$46,765

 

Net loss

 

 

(362)

 

 

(35,636)

Earnings per share

 

$(0.01)

 

$(1.40)
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables and Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2023
Trade Receivables and Allowance for Credit Losses  
Schedule of trade receivables balance consists of traditional trade receivables

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross trade receivables

 

$3,592

 

 

$3,428

 

Less: allowance for credit losses

 

 

(116)

 

 

(131)

Trade receivables, net

 

$3,476

 

 

$3,297

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$3,476

 

 

$3,297

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$3,476

 

 

$3,297

 

Schedule of allowance for credit losses

Balance at December 31, 2022

 

$131

 

Cumulative effect of accounting change

 

 

18

 

Provision

 

 

45

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$187

 

Provision

 

 

68

 

Write-offs

 

 

(111)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$144

 

Provision

 

 

(30)

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$110

 

Provision

 

 

37

 

Write-offs

 

 

(31)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$116

 

XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2023
Equipment Financing Receivables and Allowance for Credit Losses  
Schedule of financing receivables

 

 

December 31,

 

 

 

2023

 

 

2022

 

Gross equipment financing receivables

 

$3,888

 

 

$2,666

 

Less: unearned income

 

 

(1,093)

 

 

(776)

Less: allowance for credit losses

 

 

(171)

 

 

-

 

Equipment financing receivables, net

 

$2,624

 

 

$1,890

 

 

 

 

 

 

 

 

 

 

Current equipment financing receivables, net

 

$856

 

 

$635

 

Long-term equipment financing  receivables, net

 

 

1,768

 

 

 

1,255

 

Equipment financing receivables, net

 

$2,624

 

 

$1,890

 

Schedule of financing receivables future contractual maturities

Year ending December 31,

 

 

 

2024

 

$1,291

 

2025

 

 

1,109

 

2026

 

 

759

 

2027

 

 

516

 

2028

 

 

213

 

2029 and thereafter

 

 

-

 

Total

 

$3,888

 

Schedule of financing receivables Allowance for Credit Losses

Balance at December 31, 2022

 

$-

 

Cumulative effect of accounting change

 

 

112

 

Provision

 

 

19

 

Write-offs

 

 

(4)

Recoveries and other

 

 

-

 

Balance at March 31, 2023

 

$127

 

Provision

 

 

23

 

Write-offs

 

 

(5)

Recoveries and other

 

 

-

 

Balance at June 30, 2023

 

$145

 

Provision

 

 

23

 

Write-offs

 

 

(7)

Recoveries and other

 

 

-

 

Balance at September 30, 2023

 

$161

 

Provision

 

 

27

 

Write-offs

 

 

(17)

Recoveries and other

 

 

-

 

Balance at December 31, 2023

 

$171

 

Schedule of Aging of Receivables

 

 

December 31,

 

 

 

2023

 

 

2022

 

Past due amounts 0 - 90 days

 

$2,623

 

 

$1,888

 

Past due amounts > 90 days

 

 

1

 

 

 

2

 

Total

 

$2,624

 

 

$1,890

 

Schedule of financing receivables and current period gross write offs

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

Prior

 

 

Total Equipment Financing Receivables

 

 

Total Equipment

Financing

Receivables

 

United States

 

$1,540

 

 

 

777

 

 

 

211

 

 

 

196

 

 

 

71

 

 

 

-

 

 

$2,795

 

 

$1,890

 

Current period gross write offs

 

$14

 

 

 

14

 

 

 

2

 

 

 

2

 

 

 

1

 

 

 

-

 

 

$33

 

 

$20

 

XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Prepaid Expenses  
Schedule of Prepaid expenses

 

 

December 31,

 

 

 

2023

 

 

2022

 

Prepaid corporate insurance

 

$68

 

 

$117

 

Prepaid software services and support

 

 

245

 

 

 

122

 

Prepaid employee insurance premiums

 

 

-

 

 

 

30

 

Nasdaq Listing Fee

 

 

-

 

 

 

15

 

User group meeting

 

 

84

 

 

 

-

 

Other prepaid expenses

 

 

111

 

 

 

147

 

Total prepaid expenses

 

$508

 

 

$431

 

XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment and Property and Equipment Held for Sale (Tables)
12 Months Ended
Dec. 31, 2023
Property and Equipment and Property and Equipment Held for Sale  
Schedule of Property And Equipment

 

 

December 31,

 

 

 

2023

 

 

2022

 

Building

 

$-

 

 

$2,000

 

Land

 

 

-

 

 

 

500

 

Computer and office equipment

 

 

2,700

 

 

 

2,726

 

Computer software

 

 

625

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

64

 

 

 

75

 

Vehicles

 

 

143

 

 

 

130

 

Leasehold improvements

 

 

15

 

 

 

15

 

Less: accumulated depreciation

 

 

(2,891)

 

 

(2,721)

Total property and equipment, net

 

$670

 

 

$3,315

 

XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Intangible Assets and Goodwill  
Schedule of intangible assets

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$26,073

 

 

$(5,260)

 

$20,813

 

 

$26,073

 

 

$(3,052)

 

$23,021

 

Developed technologies

 

 

4,900

 

 

 

(2,269)

 

 

2,631

 

 

 

4,900

 

 

 

(1,410)

 

 

3,490

 

Trademark and trade names

 

 

400

 

 

 

(288)

 

 

112

 

 

 

400

 

 

 

(186)

 

 

214

 

Total acquired intangible assets

 

$31,373

 

 

$(7,817)

 

$23,556

 

 

$31,373

 

 

$(4,648)

 

$26,725

 

Sammary of amortization of intangible assets

Year ending December 31,

 

 

 

2024

 

$3,028

 

2025

 

 

2,770

 

2026

 

 

2,457

 

2027

 

 

2,202

 

2028 and thereafter

 

 

13,099

 

Total

 

$23,556

 

Schedule of goodwill carrying amount

 

 

Goodwill

 

Balance at January 1, 2022

 

$36,972

 

Centric Telecom business acquisition

 

 

5,091

 

Impairment

 

 

(32,609)

Balance at December 31, 2022

 

 

9,454

 

Additions

 

 

-

 

Balance at December 31, 2023

 

$9,454

 

XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Accrued Expenses  
Schedule of accrued expenses

 

 

December 31,

 

 

 

2023

 

 

2022

 

Accrued wages and benefits

 

$2,884

 

 

$2,427

 

Accrued accounts payable

 

 

1,297

 

 

 

987

 

Accrued sales and telecommunications taxes

 

 

1,234

 

 

 

846

 

Product warranty liability

 

 

25

 

 

 

55

 

Credit cards

 

 

113

 

 

 

-

 

Other

 

 

398

 

 

 

575

 

Total accrued expenses

 

$5,951

 

 

$4,890

 

Schedule of product warranty liabilities

 

 

Warranty Liabilities

 

Balance at January 1, 2022

 

$50

 

Accrual for warranties

 

 

55

 

Adjustments related to pre-existing warranties

 

 

(26)

Warranty settlements

 

 

(24)

Balance at December 31, 2022

 

 

55

 

Accrual for warranties

 

 

25

 

Adjustments related to pre-existing warranties

 

 

(32)

Warranty settlements

 

 

(23)

Balance at December 31, 2023

 

$25

 

XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable (Tables)
12 Months Ended
Dec. 31, 2023
Notes Payable  
Schedule of notes payable

 

 

December 31,

 

 

 

2023

 

 

2022

 

Related party note payable

 

$843

 

 

$1,100

 

Other notes payable

 

 

206

 

 

 

1,925

 

Total notes payable

 

$1,049

 

 

$3,025

 

Less: current notes payable

 

 

(457)

 

 

(420)

Notes payable, net of current portion

 

$592

 

 

$2,605

 

Schedule of principal payments of notes payable

Year ending December 31,

 

 

 

2024

 

$457

 

2025

 

 

478

 

2026

 

 

114

 

2027

 

 

-

 

2028

 

 

-

 

Total

 

$1,049

 

XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Measurements  
Fair value of financial instruments

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$3,476

 

 

$3,476

 

 

$3,297

 

 

$3,297

 

Equipment financing receivables

 

 

2,624

 

 

 

2,624

 

 

 

1,890

 

 

 

1,890

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance leases

 

$98

 

 

$98

 

 

$193

 

 

$193

 

Notes payable

 

 

1,049

 

 

 

1,012

 

 

 

3,025

 

 

 

2,724

 

XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity  
Schedule of shares of common stock reserved for future issuance

Stock-based compensation plans:

 

 

 

Outstanding option awards

 

 

8,016

 

Available for future grants

 

 

2,342

 

 

 

 

10,358

 

XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Stock Based Compensation  
Schedule of fair value of stock options granted

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Weighted-average fair value of options granted

 

$1.38

 

 

$2.31

 

Expected volatility

 

 

88%

 

 

82%

Expected life (in years)

 

 

5.74

 

 

 

5.72

 

Risk-free interest rate

 

 

3.76%

 

 

2.99%

Expected dividend yield

 

 

0.00%

 

 

0.00%
Schedule of stock option activity

 

 

 

 

Weighted-

 

 

Weighted-Average

 

Aggregate

 

 

 

Number of

 

 

Average

 

 

Remaining

 

Intrinsic Value

 

 

 

Shares

 

 

Exercise Price

 

 

Contract Life

 

(in thousands)

 

Outstanding at January 1, 2022

 

 

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

 

Granted

 

 

965,500

 

 

 

1.88

 

 

 

 

 

 

 

Exercised

 

 

(183,521)

 

 

1.32

 

 

 

 

 

 

 

Cancelled/forfeited

 

 

(439,144)

 

 

3.04

 

 

 

 

 

 

 

Outstanding at December 31, 2023

 

 

7,995,799

 

 

 

2.64

 

 

4.9 years

 

 

19,469

 

Shares vested and expected to vest

 

 

7,790,316

 

 

 

2.64

 

 

4.9 years

 

 

19,051

 

Exercisable as of December 31, 2023

 

 

6,417,000

 

 

 

2.57

 

 

3.9 years

 

 

16,278

 

Exercisable as of December 31, 2022

 

 

5,655,810

 

 

 

2.25

 

 

4.1 years

 

 

3,362

 

Summary of RSUs outstanding

 

 

Years Ended December 31,

 

 

 

2024

 

 

2025

 

 

2026

 

RSUs with service-based vesting conditions

 

 

13,334

 

 

 

-

 

 

 

-

 

Summary of RSUs activity

 

 

Number of

 

 

Weighted-Average

 

 

 

Units

 

 

Fair Value

 

Outstanding at January 1, 2022

 

 

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

 

Granted

 

 

255,000

 

 

 

1.87

 

Vested/released

 

 

(397,651)

 

 

2.57

 

Cancelled/forfeited

 

 

-

 

 

 

-

 

Outstanding at December 31, 2023

 

 

13,334

 

 

 

1.73

 

Statement of operations effect of stock-based compensation

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Share-based compensation expense by type:

 

 

 

 

 

 

Stock options

 

$3,221

 

 

$2,798

 

Restricted stock units

 

 

628

 

 

 

1,576

 

Total cost related to share-based compensation expense

 

$3,849

 

 

$4,374

 

Share-based compensation expense by financial statement line item:

 

 

 

 

 

 

 

 

Cost of revenue

 

$582

 

 

$425

 

Research and development

 

 

610

 

 

 

542

 

Selling and marketing

 

 

658

 

 

 

681

 

General and administrative

 

 

1,999

 

 

 

2,726

 

Total cost related to share-based compensation expense

 

$3,849

 

 

$4,374

 

XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Taxes  
Schedule of income tax benefit/(expense)

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Current income tax expense:

 

 

 

 

 

 

Federal

 

$-

 

 

$-

 

State and local

 

 

(98)

 

 

(174)

Current income tax expense

 

 

(98)

 

 

(174)

 

 

 

 

 

 

 

 

 

Deferred income tax benefit:

 

 

 

 

 

 

 

 

Federal

 

 

-

 

 

 

875

 

State and local

 

 

-

 

 

 

61

 

Deferred income tax benefit

 

 

-

 

 

 

936

 

 

 

 

 

 

 

 

 

 

Total income tax benefit/(provision)

 

$(98)

 

$762

 

Schedule of reconciliation of federal statutory income tax rate to our effective income tax rate

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

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

 

$56

 

 

$7,596

 

Increase in income tax benefit resulting from:

 

 

 

 

 

 

 

 

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

 

 

(69)

 

 

697

 

Write-off goodwill

 

 

-

 

 

 

(6,848)

Change in the valuation allowance for net deferred income tax assets

 

 

219

 

 

 

(785)

Stock-based compensation

 

 

(418)

 

 

105

 

Other, net

 

 

114

 

 

 

(3)

Income tax benefit/(provision)

 

$(98)

 

$762

 

Schedule of net deferred income tax assets and liabilities

 

 

December 31,

 

 

 

2023

 

 

2022

 

Deferred income tax assets:

 

 

 

 

 

 

Accrued expenses

 

$392

 

 

$490

 

Deferred revenue

 

 

466

 

 

 

698

 

Net operating loss carry-forwards

 

 

6,451

 

 

 

7,783

 

Stock-based compensation

 

 

747

 

 

 

510

 

Other

 

 

20

 

 

 

127

 

Subtotal

 

 

8,076

 

 

 

9,608

 

Valuation allowance

 

 

(4,782)

 

 

(3,179)

Total deferred income tax assets

 

 

3,294

 

 

 

6,429

 

 

 

 

 

 

 

 

 

 

Deferred income tax liabilities:

 

 

 

 

 

 

 

 

Property and equipment

 

 

(41)

 

 

(134)

Prepaid expenses and other

 

 

(723)

 

 

(455)

Intangible assets

 

 

(2,530)

 

 

(5,840)

Total deferred income tax liabilities

 

 

(3,294)

 

 

(6,429)

 

 

 

 

 

 

 

 

 

Net deferred income tax assets (liabilities)

 

$-

 

 

$-

 

Schedule of changes in unrecognized tax benefits

Balance as of January 1, 2022

 

$-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2022

 

 

-

 

Reductions due to lapsed statute of limitations

 

 

-

 

Balance as of December 31, 2023

 

$-

 

XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases  
Maturity of operating lease and finance lease liabilities

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2024

 

$683

 

 

$77

 

2025

 

 

205

 

 

 

21

 

2026

 

 

179

 

 

 

3

 

2027

 

 

134

 

 

 

-

 

2028

 

 

-

 

 

 

-

 

Total minimum lease payments

 

 

1,201

 

 

 

101

 

Less: amount representing interest

 

 

(64)

 

 

(3)

Present value of minimum lease payments

 

$1,137

 

 

$98

 

Schedule of lease term and discount rate

Lease term and discount rate

 

December 31, 2023

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

2.6

 

Finance leases

 

 

1.4

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

4.8%

Finance leases

 

 

2.4%
Schedule of cash paid for amounts included in the measurement of lease liabilities

 

 

Year Ended 

December 31, 2023

 

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

 

 

 

Operating cash flows from operating leases

 

$674

 

Operating cash flows from finance leases

 

 

5

 

Financing cash flows from finance leases

 

 

(2,254)
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segments (Tables)
12 Months Ended
Dec. 31, 2023
Segment  
Information on reportable segments and reconciliation to condensed consolidated net (loss) income

 

 

 Year Ended December 31,

 

 

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications service

 

$35,152

 

 

$22,406

 

Software solutions

 

 

18,047

 

 

 

15,148

 

Consolidated revenue

 

 

53,199

 

 

 

37,554

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,483)

 

 

(3,877)

Software solutions

 

 

(206)

 

 

(33,515)

Total operating loss

 

 

(1,689)

 

 

(37,392)

Other income/(expense), net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

1,359

 

 

 

(71)

Software solutions

 

 

66

 

 

 

1,288

 

Total other income/(expense), net

 

 

1,425

 

 

 

1,217

 

Loss before income tax benefit/(provision):

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(124)

 

 

(3,948)

Software solutions

 

 

(140)

 

 

(32,227)

Loss before income tax benefit/(provision):

 

$(264)

 

$(36,175)
Schedule of Revenue by geography

 

 

Year Ended

 

 

 

2023

 

 

2022

 

United States

 

$50,662

 

 

$36,095

 

International

 

 

2,537

 

 

 

1,459

 

Total revenue

 

$53,199

 

 

$37,554

 

XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Financial Information (Tables)
12 Months Ended
Dec. 31, 2023
Quarterly Financial Information  
Schedule Of quarterly financial information

 

 

For the three months ended

 

 

 

March 31,

 

 

June 30,

 

 

September 30,

 

 

December 31, 

 

Consolidated

 

2023

 

 

2023

 

 

2023

 

 

2023

 

Service revenue

 

$7,158

 

 

$7,308

 

 

$7,517

 

 

$7,685

 

Software Solutions

 

 

4,108

 

 

 

3,930

 

 

 

4,691

 

 

 

5,318

 

Product revenue

 

 

1,225

 

 

 

1,432

 

 

 

1,666

 

 

 

1,161

 

Total revenue

 

 

12,491

 

 

 

12,670

 

 

 

13,874

 

 

 

14,164

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

3,044

 

 

 

3,095

 

 

 

3,173

 

 

 

3,294

 

Cost of software solutions

 

 

1,185

 

 

 

1,293

 

 

 

1,328

 

 

 

1,822

 

Cost of product revenue

 

 

839

 

 

 

881

 

 

 

923

 

 

 

688

 

Selling and marketing

 

 

3,809

 

 

 

3,613

 

 

 

3,502

 

 

 

3,747

 

General and administrative

 

 

3,997

 

 

 

3,167

 

 

 

3,309

 

 

 

3,320

 

Research and development

 

 

1,191

 

 

 

1,138

 

 

 

1,275

 

 

 

1,255

 

Total operating expenses

 

 

14,065

 

 

 

13,187

 

 

 

13,510

 

 

 

14,126

 

Income/(loss) from operations

 

 

(1,574)

 

 

(517)

 

 

364

 

 

 

38

 

Total other income/(expense), net

 

 

16

 

 

 

(4)

 

 

1,373

 

 

 

40

 

Income/(loss) before income taxes

 

 

(1,558)

 

 

(521)

 

 

1,737

 

 

 

78

 

Income tax provision

 

 

(24)

 

 

(24)

 

 

(33)

 

 

(17)

Net income/(loss)

 

$(1,582)

 

$(545)

 

$1,704

 

 

$61

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.07

 

 

$0.00

 

Diluted earnings per common share (1)

 

$(0.06)

 

$(0.02)

 

$0.06

 

 

$0.00

 

 

 

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)
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies (Details)
12 Months Ended
Dec. 31, 2023
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
Land  
Depreciable lives Not depreciated
As Previously Reported [Member]  
Depreciable lives 39 years
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies (Details 1)
12 Months Ended
Dec. 31, 2023
Customer Relationship [Member] | Minimum [Member]  
Estimated useful lives 6 years
Customer Relationship [Member] | Maximum [Member]  
Estimated useful lives 16 years
Developed Technologies [Member] | Minimum [Member]  
Estimated useful lives 2 years
Developed Technologies [Member] | Maximum [Member]  
Estimated useful lives 6 years
Trademark and trade names [Member]  
Estimated useful lives 4 years
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business and Significant Accounting Policies (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Description of Business and Significant Accounting Policies    
Foreign currency translation gains/(losses) $ 21 $ 175
Cash and Cash Equivalents 9,587 4,750
Capitalized contract costs 3,618 2,145
Amortization in relation to costs capitalized $ 1,720 $ 1,249
Actual warranty cost, percentage 0.90% 1.30%
Annual warranty provision 0.90% 2.30%
Change in the valuation allowance for net deferred income tax assets $ 4,782 $ 3,179
Revenue percentage generated from customers 10.00% 10.00%
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Changes in Accounting Principles (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Trade receivables, net of allowance $ 3,476 $ 3,297  
Trade receivables, net of allowance (3,476) (3,297)  
Total current assets 17,291 12,350  
Total current assets (17,291) (12,350)  
Long-term equipment Financing Receivables net of allowance 0 0  
Long-term equipment Financing Receivables net of allowance 0 0  
Total assets 56,160 55,634  
Total assets (56,160) (55,634)  
Accumulated deficit (88,467) (87,946)  
Total stockholders' equity 44,613 41,459 $ 65,933
Total Liabilities and Stockholders' Equity 56,160 55,634  
Total Liabilities and Stockholders' Equity (56,160) $ (55,634)  
As Previously Reported [Member]      
Trade receivables, net of allowance 3,297    
Trade receivables, net of allowance (3,297)    
Contract assets, net of allowance 318    
Equipment Financing Receivables net of allowance 635    
Total current assets 12,032    
Total current assets (12,032)    
Long-term equipment Financing Receivables net of allowance 1,255    
Long-term equipment Financing Receivables net of allowance (1,255)    
Total assets 55,634    
Total assets (55,634)    
Accumulated deficit (87,946)    
Total stockholders' equity 41,459    
Total Liabilities and Stockholders' Equity 55,634    
Total Liabilities and Stockholders' Equity (55,634)    
New ASC 326 Standard Adjustment [Member]      
Trade receivables, net of allowance 18    
Trade receivables, net of allowance (18)    
Contract assets, net of allowance (29)    
Equipment Financing Receivables net of allowance (37)    
Total current assets 84    
Total current assets (84)    
Long-term equipment Financing Receivables net of allowance 75    
Long-term equipment Financing Receivables net of allowance (75)    
Total assets 159    
Total assets (159)    
Accumulated deficit (159)    
Total stockholders' equity (159)    
Total Liabilities and Stockholders' Equity 159    
Total Liabilities and Stockholders' Equity (159)    
As Adjusted [Member]      
Trade receivables, net of allowance 3,279    
Trade receivables, net of allowance (3,279)    
Contract assets, net of allowance 289    
Equipment Financing Receivables net of allowance 598    
Total current assets 11,948    
Total current assets (11,948)    
Long-term equipment Financing Receivables net of allowance 1,180    
Long-term equipment Financing Receivables net of allowance (1,180)    
Total assets 55,475    
Total assets (55,475)    
Accumulated deficit (88,105)    
Total stockholders' equity 41,300    
Total Liabilities and Stockholders' Equity 55,475    
Total Liabilities and Stockholders' Equity $ (55,475)    
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Desktop Services                 $ 5,484 $ 2,891
Equipment Financing Revenue                 501 335
Telecommunications Services                 25,168 16,560
Fees, Commissions And Other Recognized Over Time                 1,899 1,709
One time fees commissions and other                 2,100 911
SoftwareLicenses                 3,454 3,214
Subscription Maintenance And Support                 13,181 10,829
Professional Servicing And Other                 1,412 1,105
Revenue $ 14,164 $ 13,874 $ 12,670 $ 12,491 $ 11,442 $ 9,108 $ 8,846 $ 8,158 53,199 37,554
Products Services And Fees Recognized At a Point In Time                 12,450 8,121
Products Services And Fees Transferred Over Time                 40,749 29,433
Service Lines                 53,199 37,554
Cloud Telecommunications Segment                    
Desktop Services                 5,484 2,891
Equipment Financing Revenue                 501 335
Telecommunications Services                 25,168 16,560
Fees, Commissions And Other Recognized Over Time                 1,899 1,709
One time fees commissions and other                 2,100 911
Subscription Maintenance And Support                 0 0
Professional Servicing And Other                 0 0
Revenue                 35,152 22,406
Products Services And Fees Recognized At a Point In Time                 7,584 3,802
Products Services And Fees Transferred Over Time                 27,568 18,604
Service Lines                 35,152 22,406
Software Licenses                 0 0
Software Solutions Segment [Member]                    
Desktop Services                 0 0
Equipment Financing Revenue                 0 0
Telecommunications Services                 0 0
Fees, Commissions And Other Recognized Over Time                 0 0
One time fees commissions and other                 0 0
Subscription Maintenance And Support                 13,181 10,829
Professional Servicing And Other                 1,412 1,105
Revenue                 18,047 15,148
Products Services And Fees Recognized At a Point In Time                 4,866 4,319
Products Services And Fees Transferred Over Time                 13,181 10,829
Service Lines                 18,047 15,148
Software Licenses                 $ 3,454 $ 3,214
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue    
Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts $ 3,476 $ 3,297
Contract Assets 342 318
Contract Liabilities $ 2,588 $ 3,585
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
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 (192) (166)
Increase Due To Additional Unamortized Discounts 216 223
Contract Liabilities    
Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period (3,393) (3,046)
Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period 2,396 3,603
Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period 0 0
Increase Due To Additional Unamortized Discounts $ 0 $ 0
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 3) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Revenue    
Gross contract assets $ 427 $ 318
Less: allowance for credit losses (85) 0
Contract assets, net of allowance for credit losses $ 342 $ 318
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 4) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Mar. 31, 2023
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2023
Revenue        
Opening balance $ 0 $ 0 $ 0 $ 0
Cumulative effect of accounting change 29      
Provision 2 (8) 11 53
Write- offs 0 0 0 (2)
Recoveries and others 0 0 0 0
Closing balance $ 31 $ 23 $ 34 $ 85
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue (Details 5)
$ in Thousands
Dec. 31, 2023
USD ($)
Total $ 4,000
Software Solutions [Member]  
2024 10,350
2025 5,040
2026 2,596
2027 1,056
2028 And Thereafter 80
Total 19,122
Desktop Devices  
2024 229
2025 0
2026 0
2027 0
2028 And Thereafter 0
Total 229
Telecommunications Services  
2024 18,589
2025 12,776
2026 7,645
2027 4,316
2028 And Thereafter 1,255
Total $ 44,581
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Earnings per common share:                    
Net loss $ 61 $ 1,704 $ (545) $ (1,582) $ (32,601) $ (696) $ (896) $ (1,220) $ (362) $ (35,413)
Weighted-average share reconciliation:                    
Weighted-average basic shares outstanding (B)                 25,944,748 22,939,514
Diluted weighted-average outstanding shares of common stock (C)                 25,944,748 22,939,514
Earnings per common share:                    
Basic (A/B) $ 0.00 $ 0.07 $ (0.02) $ (0.06) $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.01) $ (1.54)
Diluted (A/C) $ 0.00 $ 0.06 $ (0.02) $ (0.06) $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.01) $ (1.54)
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Common Share (Details 1) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock Options    
Securities excluded from earnings 4,580,824 2,846,670
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
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 80 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, plant &amp; equipment $ 486 $ 486
Allegiant Networks, LLC Business Acquisition    
Total purchase price   9,426
Cash   586
Accounts receivables   759
Prepaid expenses   48
Inventory   484
Other assets   12
Property, plant &amp; 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 81 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Details 2) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Acquisitions    
Revenues $ 53,199 $ 46,765
Net loss $ (362) $ (35,636)
Earnings per share $ (0.01) $ (1.40)
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Nov. 01, 2022
Oct. 17, 2022
Dec. 31, 2023
Dec. 31, 2022
Common stock, par value     $ 0.001 $ 0.001
Common stock issued, value     $ 0 $ 6,326,000
Allegiant Networks business acquisition [Member]        
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  
Acquire, Percentage   100.00%    
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    
Discription of 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    
Cash consideration $ 2,000,000.0      
Promissory note $ 1,100,000      
Common stock, issued 2,461,538      
Common stock, par value $ 0.001 $ 0.001    
Common stock issued, value $ 257      
Aggregate purchase price   $ 9,400,000    
Acquisition related expenses incurred   $ 1,100,000.0   $ 18,000
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Trade Receivables and Allowance for Credit Losses    
Gross Trade Receivables $ 3,592 $ 3,428
Less Allowance For Doubtful Accounts (116) (131)
Trade Receivables, Net 3,476 3,297
Current Trade Receivables, Net 3,476 3,297
Long-term Trade Receivables, Net 0 0
Trade Receivables $ 3,476 $ 3,297
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables and Allowance for Credit Losses (Details 1) - USD ($)
$ in Thousands
3 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Trade Receivables and Allowance for Credit Losses        
Begaining balance $ 110 $ 144 $ 187 $ 131
Cumulative effect of accounting charges       18
Provision 37 30 68 45
Write-offs (31) (4) (111) (7)
Recoveries and others 0 0 0 0
Ending balance $ 116 $ 110 $ 144 $ 187
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables and Allowance for Credit Losses (Details Narrative)
Dec. 31, 2023
Dec. 31, 2022
Trade Receivables and Allowance for Credit Losses    
Percent of gross accounts receivable 3.20% 3.80%
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Equipment Financing Receivables and Allowance for Credit Losses    
Gross Equipment Financing Receivables $ 3,888 $ 2,666
Less Unearned Income (1,093) (776)
Less: allowance for credit losses 171 0
Equipment Financing Receivables, Net 2,624 1,890
Current Equipment Financing Receivables, Net 856 635
Long-term Equipment Financing Receivables, Net 1,768 1,255
Equipment Financing Receivables, Net $ 2,624 $ 1,890
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Details 1)
$ in Thousands
Dec. 31, 2023
USD ($)
Equipment Financing Receivables and Allowance for Credit Losses  
2024 $ 1,291
2025 1,109
2026 759
2027 516
2028 213
2029 and thereafter 0
Total $ 3,888
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Details 2) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Sep. 30, 2023
Dec. 31, 2023
Opening balance       $ 0 $ 0 $ 0 $ 0
Provision $ 37 $ 30 $ 68 45      
Write- offs       0 0 0 (2)
Recoveries and others       0 0 0 0
Closing balance 85           85
Allowance for Credit Losses              
Opening balance 161 145 127 0 0 0 0
Cumulative effect of accounting change       112      
Provision 27 23 23 19      
Write- offs (17) (7) (5) (4)      
Recoveries and others 0 0 0 0      
Closing balance $ 171 $ 161 $ 145 $ 127 $ 145 $ 161 $ 171
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Details 3) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Aging of receivables dues $ 2,624 $ 1,890
Past due amounts 0-90 days    
Aging of receivables dues 2,623 1,888
Past due amounts >90 days    
Aging of receivables dues $ 1 $ 2
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Details 4) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Total equipment financing receivables $ 2,795 $ 1,890
Current period gross write offs equipment financing receivables 33 $ 20
2021 [Member]    
Current period gross write offs equipment financing receivables 2  
2020 [Member]    
Current period gross write offs equipment financing receivables 2  
2019 [Member]    
Current period gross write offs equipment financing receivables 1  
Prior [Member]    
Current period gross write offs equipment financing receivables 0  
2023 [Member]    
Current period gross write offs equipment financing receivables 14  
2022 [Member]    
Current period gross write offs equipment financing receivables 14  
UNITED STATES    
Total equipment financing receivables 1,540  
UNITED STATES | 2021 [Member]    
Total equipment financing receivables 211  
UNITED STATES | 2020 [Member]    
Total equipment financing receivables 196  
UNITED STATES | 2019 [Member]    
Total equipment financing receivables 71  
UNITED STATES | Prior [Member]    
Total equipment financing receivables 0  
UNITED STATES | 2022 [Member]    
Total equipment financing receivables $ 777  
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative)
Dec. 31, 2023
Dec. 31, 2022
Equipment Financing Receivables and Allowance for Credit Losses    
Allowance for credit losses 6.10% 0.00%
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Prepaid Expenses    
Prepaid Corporate Insurance $ 68 $ 117
Prepaid Software Services And Support 245 122
Prepaid Employee Insurance Premiums 0 30
Prepaid Nasdaq Listing Fee 0 15
User group meeting 84 0
Other Prepaid Expenses 111 147
Total Prepaid Assets $ 508 $ 431
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment and Property and Equipment, Held for Sale (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Less: Accumulated Depreciation $ (2,891) $ (2,721)
Total Property And Equipment, Net 670 3,315
Computer and Office Equipment    
Property And Equipment, Gross 2,700 2,726
Computer Software    
Property And Equipment, Gross 625 576
Internal-use Software    
Property And Equipment, Gross 14 14
Furniture and Fixtures    
Property And Equipment, Gross 64 75
Leasehold Improvements    
Property And Equipment, Gross 15 15
Vehicles    
Property And Equipment, Gross 143 130
Land    
Property And Equipment, Gross 0 500
As Previously Reported [Member]    
Property And Equipment, Gross $ 0 $ 2,000
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Property and Equipment and Property and Equipment, Held for Sale (Details)    
Purchase price $ 4,000,000.0  
Note payable 1,800,000  
Closing costs 208  
Net proceeds 2,000,000.0  
Depreciation And Amortization Expense $ 404,000 $ 311,000
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Carrying Amount Of Intangible, Net $ 23,556  
Customer Relationships    
Carrying Amount Of Intangible, Gross 26,073 $ 26,073
Less: Accumulated Amortization (5,260) (3,052)
Carrying Amount Of Intangible, Net 20,813 23,021
Developed Technologies    
Carrying Amount Of Intangible, Gross 4,900 4,900
Less: Accumulated Amortization (2,269) (1,410)
Carrying Amount Of Intangible, Net 2,631 3,490
Trademark and trade names [Member]    
Carrying Amount Of Intangible, Gross 400 400
Less: Accumulated Amortization (288) (186)
Carrying Amount Of Intangible, Net 112 214
Total acquired intangible assets [Member]    
Carrying Amount Of Intangible, Gross 31,373 31,373
Less: Accumulated Amortization (7,817) (4,648)
Carrying Amount Of Intangible, Net $ 23,556 $ 26,725
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Details 1)
$ in Thousands
Dec. 31, 2023
USD ($)
Intangible Assets and Goodwill  
2024 $ 3,028
2025 2,770
2026 2,457
2027 2,202
2028 and thereafter 13,099
Total $ 23,556
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Intangible Assets and Goodwill    
Goodwill, beginning balance $ 9,454 $ 36,972
Centric telecom business acquisition   5,091
Impairment   (32,609)
Additions 0  
Goodwill, ending balance $ 9,454 $ 9,454
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Nov. 01, 2022
Jun. 01, 2021
Jan. 14, 2021
Software Solution Revenue $ 860 $ 882      
Sales And Marketing Expenses $ 2,183 1,433      
Developed Technologies 3 years 8 months 12 days        
Trademarks And Trade Names 1 year 8 months 12 days        
Weighted Average Remaining Useful Life For Customer Relationships 13 years 4 months 24 days        
Goodwill book value   32,600,000      
Intangible assets $ 23,556,000        
General And Administrative Expenses $ 127 $ 121      
Allegiant Networks business acquisition [Member]          
Intangible assets     $ 7,000    
NetSapiens business acquisition [Member]          
Intangible assets       $ 21,100  
Centric Telecom business acquisition [Member]          
Intangible assets         $ 2,200
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Accrued Expenses    
Accrued Wages And Benefits $ 2,884,000 $ 2,427,000
Accrued Accounts Payable 1,297,000 987,000
Accrued Sales And Telecommunications Taxes 1,234,000 846,000
Product Warranty Liability 25,000 55,000
Credit cards 113,000 0
Other 398,000 575,000
Total Accrued Expenses $ 5,951,000 $ 4,890,000
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accrued Expenses    
Beginning Balance $ 55,000 $ 50,000
Accrual For Warranties 25,000 55,000
Adjustments Related To Pre-existing Warranties (32,000) (26,000)
Warranty Settlements (23,000) (24,000)
Ending Balance $ 25,000 $ 55,000
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Expenses (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accrued Expenses    
Product Warranty Expense $ 25 $ 29
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Notes Payable    
Related party note payable $ 843,000 $ 1,100,000
Other note payable 206,000 1,925,000
Notes Payable 1,049,000 3,025,000
Less: Current Notes Payable (457,000) (420,000)
Notes Payable, Net Of Current Portion $ 592 $ 2,605,000
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable (Details 1)
$ in Thousands
Dec. 31, 2022
USD ($)
Notes Payable  
2024 $ 457
2025 478
2026 114
2027 0
2028 0
Total $ 1,049
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Notes Payable (Details Narrative) - USD ($)
1 Months Ended 12 Months Ended
Nov. 01, 2022
Jan. 27, 2020
Dec. 31, 2023
Dec. 31, 2022
Related party note payable     $ 843,000 $ 1,100,000
On February 27, 2023        
Agreement Term     3 years  
Promissory note     $ 278,000,000  
Interest Rate     6.58%  
Quartely Payment     $ 85,430  
Allegiant Networks business acquisition [Member]        
Related party note payable     $ 843,000 $ 1,100,000
Agreement Term 3 years      
Promissory note $ 1,100,000      
Interest Rate 4.00%      
Quartely Payment $ 983,810      
Principal amount paid 2,570      
Interest paid $ 380      
Fixed Rate Term Loan Agreement [Member]        
Agreement Term   7 years    
Purchase Of Building   $ 2,000,000.0    
Interest Rate   3.67%    
Quartely Payment   $ 118,410    
Allegiant Networks business acquisition One [Member] | CrossFirst Bank [Member]        
Agreement Term 3 years      
Promissory note $ 125      
Interest Rate 4.25%      
Quartely Payment $ 37,070      
Allegiant Networks business acquisition One [Member] | CrossFirst Bank Second [Member]        
Agreement Term 3 years      
Promissory note $ 150      
Interest Rate 4.50%      
Quartely Payment $ 44,660      
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Line of Credit (Details Narrative)
12 Months Ended
Dec. 31, 2023
USD ($)
Line of Credit  
Outstanding balance $ 0
Line of credit with a maximum principal amount $ 700,000
Line of credit expiry term Feb. 27, 2025
Line of credit bears interest rate 0.50%
Remaining available for borrowing $ 700,000
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Carrying Value    
Trade Receivables, Net $ 3,476 $ 3,297
Equipment Financing Receivables 2,624 1,890
Finance lease obligations 98 193
Notes Payable 1,049 3,025
Estimated Fair Value    
Trade Receivables, Net 3,476 3,297
Equipment Financing Receivables 2,624 1,890
Finance lease obligations 98 193
Notes Payable $ 1,012 $ 2,724
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Equity (Details)
Dec. 31, 2023
shares
Stock-based compensation plans:  
Outstanding option awards 8,016
Available for future grants 2,342
Total 10,358
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock Based Compensation    
Weighted-average fair value of options and warrants granted $ 1.38 $ 2.31
Expected volatility 88.00% 82.00%
Expected life (in years) 5 years 8 months 26 days 5 years 8 months 19 days
Risk-free interest rate 3.76% 2.99%
Expected dividend yield 0.00% 0.00%
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of Shares    
Outstanding, Beginning balance 7,652,964 6,988,843
Granted 965,500 1,926,000
Exercised (183,521) (960,865)
Cancelled/forfeited (439,144) (301,014)
Outstanding, ending balance 7,995,799 7,652,964
Shares vested and expected to vest 7,790,316  
Exercisable 6,417,000 5,655,810
Weighted-Average Exercise Price    
Outstanding, beginning balance $ 2.73 $ 2.40
Granted 1.88 3.34
Exercised 1.32 1.33
Cancelled/forfeited 3.04 3.59
Outstanding, ending balance 2.64 2.73
Shares vested and expected to vest 2.64  
Exercisable $ 2.57 $ 2.25
Weighted-Average Remaining Contract Life    
Outstanding, beginning balance 5 years 3 months 18 days 4 years 6 months
Shares vested and expected to vest 4 years 10 months 24 days  
Exercisable 3 years 10 months 24 days 4 years 1 month 6 days
Outstanding, ending balance 4 years 10 months 24 days 5 years 3 months 18 days
Aggregate Intrinsic Value    
Outstanding, beginning balance $ 3,362,000 $ 19,829,000
Shares vested and expected to vest 16,278  
Exercisable 19,469 3,362
Outstanding, ending balance $ 19,051,000 $ 3,362,000
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Details 2)
12 Months Ended
Dec. 31, 2024
shares
Stock Based Compensation  
RSUs with service based vesting conditions 13,334
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Details 3) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock Based Compensation    
Number of restricted stock units outstanding, beginning 155,985 39,138
Number of restricted stock units granted 255,000 592,500
Number of restricted stock units vested/released (397,651) (475,653)
Number of restricted stock units outstanding, ending 13,334 155,985
Weighted average exercise price outstanding, beginning $ 3.62 $ 4.05
Weighted average exercise price granted 1.87 2.70
Weighted average exercise price vested/released 2.57 2.50
Weighted average exercise price cancelled/forfeited 0 0
Weighted average exercise price outstanding, ending $ 1.73 $ 3.62
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-based compensation expense by type:    
Stock options $ 3,221 $ 2,798
Restricted stock units 628 1,576
Share-based compensation 3,849 4,374
Share-based compensation expense by financial statement line item:    
Total cost related to share-based compensation expense 3,849 4,374
Cost of Revenue    
Share-based compensation expense by type:    
Share-based compensation 582 425
Research and Development    
Share-based compensation expense by type:    
Share-based compensation 610 542
Selling and Marketing    
Share-based compensation expense by type:    
Share-based compensation 658 681
General and Administrative    
Share-based compensation expense by type:    
Share-based compensation $ 1,999 $ 2,726
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
StockBased Compensation (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Intrinsic value of options exercised $ 154,000 $ 1,576,000
Weighted-average grant-date fair value of RSUs granted $ 1.87 $ 2.70
Intrinsic value of RSUs vested $ 793,000 $ 1,167,000
Quarterly dividend $ 5.000  
Shares remaining in the plans available to grant 10,358  
Incentive stock-based compensation plans granted 2,342  
Description about quarterly dividends the company declared and paid quarterly dividends of $0.005, however, the expected annual dividend yield was less than half of one percent during 2023 and 2022. In March 2023, our Board of Directors cancelled the quarterly dividend  
Tax benefit related to stock compensation expense on net deferred tax assets $ 747,000 $ 510,000
Restricted Stock Units (RSUs) [Member]    
Total future compensation expense related to non-vested options not yet recognized 23,000  
Total future compensation expense related to non-vested options not yet recognized, period   1 year
Share-based Payment Arrangement, Option [Member]    
Total future compensation expense related to non-vested options not yet recognized $ 3,136,000  
Total future compensation expense related to non-vested options not yet recognized, period 1 year 6 months 1 year 5 months 30 days
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current income tax expense:    
Federal $ 0 $ 0
State and local (98) (174)
Current income tax (expense) (98) (174)
Deferred income tax benefit:    
Federal 0 875
State and local 0 61
Deferred income tax benefit 0 936
Total income tax benefit/(provision) $ (98) $ 762
XML 115 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Taxes    
U.S. federal statutory income tax benefit/(expense) $ 56 $ 7,596
Increase in income tax benefit resulting from:    
State and local income tax benefit /(expense), net of federal effect (69) 697
Write-off goodwill 0 (6,848)
Change in the valuation allowance for net deferred income tax assets 219 (785)
Stock-based compensation (418) 105
Other, net 114 (3)
Income tax benefit $ (98) $ 762
XML 116 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details 2) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred income tax assets:    
Accrued expenses $ 392 $ 490
Deferred revenue 466 698
Net operating loss carry-forwards 6,451 7,783
Stock-based compensation 747 510
Other 20 127
Subtotal 8,076 9,608
Valuation allowance (4,782) (3,179)
Total deferred income tax assets 3,294 6,429
Deferred income tax liabilities:    
Property and equipment (41) (134)
Prepaid expenses and other (723) (455)
Intangible assets (2,530) (5,840)
Total deferred income tax liabilities (3,294) (6,429)
Net deferred income tax assets (liabilities) $ 0 $ 0
XML 117 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
U.S. federal statutory tax rate 21.00% 21.00%
Valuation allowance $ 4,782  
Deferred taxes, realizable amount 4,782,000  
NOL carry-forwards 6,451,000 $ 7,783,000
Net Sapiens, Inc. and Centric Telecom, Inc.    
NOL carry-forwards 5,292  
Tax credit carry-forwards, research 2,000  
Federal    
Valuation allowance 4,782 3,179
NOL carry-forwards 21,480 2
Tax credit carry-forwards, research $ 10,724  
NOL carry-forwards, expiration year 2037  
NOL carryforwards, not subject to expiration $ 10,756  
Tax credit carry-forwards, research, expiration year 2040  
State    
NOL carry-forwards $ 25,509,000 19
Tax credit carry-forward, research and development, valuation allowance $ 19,000 $ 61,000
XML 118 R102.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
2024 $ 683  
2025 205  
2026 179  
2027 134  
2028 0  
Total Minimum Lease Payment 1,201  
Less: Amount Representing Interest (64)  
Present Value Of Minimum Lease Payments 1,137  
Finance Leases    
2024 77  
2025 21  
2026 3  
2027 0  
2028 0  
Total Minimum Lease Payment 101  
Less: Amount Representing Interest (3)  
Present Value Of Minimum Lease Payments $ 98 $ 193
XML 119 R103.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details 1)
12 Months Ended
Dec. 31, 2023
Leases  
Weighted-average Remaining Lease Term - Operating Leases 2 years 7 months 6 days
Weighted-average Remaining Lease Term - Finance Leases 1 year 4 months 24 days
Weighted-average Discount Rate - Operating Leases 4.80%
Weighted-average Discount Rate- Finance Leases 2.40%
XML 120 R104.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details 2)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Leases  
Operating Cash Flows From Operating Leases $ 674
Operating Cash Flows From Finance Leases 5
Financing Cash Flows From Finance Leases $ (2,254)
XML 121 R105.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Finance lease $ 98,000 $ 193,000
Assets classified as property and equipment under finance lease obligations 486,000 486,000
Related accumulated depreciation 337,000 259,000
Prepaid expense 40,000  
Amortization Expense Included In General And Administrative Expenses 5,000 5,000
Interest Expense 4,000 7,000
Reston, Virginia [Member]    
Rental Expense Incurred On Operating Leases $ 39,000 49,000
Description Of lease Expiry Date lease agreement that expires in 2025  
Tempe Arizona Member    
Rental Expense Incurred On Operating Leases $ 111,000 0
Description Of lease Expiry Date lease agreement that expires in 2025  
Incremental borrowing rate 6.58%  
La Jolla, California [Member]    
Rental Expense Incurred On Operating Leases $ 0 373,000
Lease Expiry Date lease agreement that expired in 2022  
San Diego, California [Member]    
Rental Expense Incurred On Operating Leases $ 84,000 8,000
Description Of lease Expiry Date lease agreement that expires in 2024  
Overland Park, Kansas [Member]    
Rental Expense Incurred On Operating Leases $ 196,000 30,000
Description Of lease Expiry Date lease agreement that expires in 2027  
Michigan Las Vegas Member    
Rental Expense Incurred On Operating Leases $ 388,000 213,000
Description Of lease Expiry Date lease agreements that expire in 2024  
Other Operating Leases [Member]    
Description Of lease Expiry Date The leases expire on various dates through 2027 and the interest rates range from 2.81% to 15.74%  
Cost of product $ 87,000 $ 79,000
Maximum Member    
Interest Rate- Finance Leases 1.37%  
Minimum Member    
Interest Rate- Finance Leases 15.74%  
XML 122 R106.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details Narrative) - Bonus Plan [Member]
12 Months Ended
Dec. 31, 2023
USD ($)
Bonus for Executives $ 800,000
Bonus for Non-Executives $ 240,000
Bonus awards on annual revenue 30.00%
Bonus awards on Adjusted EBITDA 30.00%
Bonus awards on cash balance 30.00%
Bonus awards on Company stock price 10.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 the performance 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 performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance for the year ended December 31, 2023, revenue exceeded the annual revenue performance target and 100% of the bonus was achieved, and the Adjusted EBITDA, cash balance, and stock price exceeded the performance targets by 110% and 110% of the bonus was achieved for these three performance targets
Accrued employee bonus plan $ 1,098
XML 123 R107.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plan (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Employee Benefit Plan    
Employer contributions to employee benefit plan $ 517 $ 365
XML 124 R108.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segments (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 $ (124) $ (3,948)
Software solutions                 (140) (32,227)
Total other income expense net                 (264) (36,175)
Total other income expense net $ 40 $ 1,373 $ (4) $ 16 $ 1,555 $ (184) $ (126) $ (28)    
Cloud Telecommunications Service                    
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 35,152 22,406
Software solutions                 18,047 15,148
Consolidated revenue                 53,199 37,554
Cloud Telecommunications Service 1                    
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 (1,483) (3,877)
Software solutions                 (206) (33,515)
Total operating income loss                 (1,689) (37,392)
Cloud Telecommunications Service 2                    
Income/(loss) before income tax benefit                    
Cloud telecommunications services                 1,359 (71)
Software solutions                 66 1,288
Total other income expense net                 $ 1,425 $ 1,217
XML 125 R109.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment (Details 1) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 14,164 $ 13,874 $ 12,670 $ 12,491 $ 11,442 $ 9,108 $ 8,846 $ 8,158 $ 53,199 $ 37,554
United States [Member]                    
Revenues                 50,662 36,095
International [Member]                    
Revenues                 $ 2,537 $ 1,459
XML 126 R110.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segments (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Depreciation and amortization $ 404,000 $ 311,000
Interest expense 115,000 78,000
Goodwill impairment   32,609,000
Cloud Telecommunications Service Segment    
Depreciation and amortization 1,553,000 712,000
Interest expense 115,000 77,000
Interest income 2,000 0
Software Solution Segment    
Depreciation and amortization 2,020,000 2,035,000
Interest expense 0 1,000
Interest income 0 0
Goodwill impairment $ 0 $ 32,609
XML 127 R111.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Financial Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Revenues $ 14,164,000 $ 13,874,000 $ 12,670,000 $ 12,491,000 $ 11,442,000 $ 9,108,000 $ 8,846,000 $ 8,158,000 $ 53,199,000 $ 37,554,000
Operating expenses:                    
Selling and marketing 3,747,000 3,502,000 3,613,000 3,809,000 3,638,000 2,732,000 2,771,000 2,584,000 14,671,000 11,725,000
General and administrative 3,320,000 3,309,000 3,167,000 3,997,000 4,098,000 2,800,000 2,757,000 3,249,000    
Research and development 1,255,000 1,275,000 1,138,000 1,191,000 1,271,000 1,151,000 1,229,000 304,000 4,860,000 3,955,000
Total operating expenses 14,126,000 13,510,000 13,187,000 14,065,000 46,045,000 9,652,000 9,698,000 9,551,000 54,888,000 74,946,000
dodd         32,678          
Income (loss) from operations 38,000 364,000 (517,000) (1,574,000) (34,603,000) (544,000) (852,000) (1,393,000) (1,689,000) (37,392,000)
Total other income/(expense), net 40,000 1,373,000 (4,000) 16,000 1,555,000 (184,000) (126,000) (28,000)    
Income (loss) before income tax 78,000 1,737,000 (521,000) (1,558,000) (33,048,000) (728,000) (978,000) (1,421,000)    
Income tax benefit/(provision) (17,000) (33,000) (24,000) (24,000) 447,000 32,000 82,000 201,000 (98,000) 762,000
Net loss $ 61,000 $ 1,704,000 $ (545,000) $ (1,582,000) $ (32,601,000) $ (696,000) $ (896,000) $ (1,220,000) $ (362,000) $ (35,413,000)
Basic earnings per common share $ 0.00 $ 0.07 $ (0.02) $ (0.06) $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.01) $ (1.54)
Diluted earnings per common share $ 0.00 $ 0.06 $ (0.02) $ (0.06) $ (1.33) $ (0.03) $ (0.04) $ (0.05) $ (0.01) $ (1.54)
Software Solutions                    
Revenues $ 5,318,000 $ 4,691,000 $ 3,930,000 $ 4,108,000 $ 4,407,000 $ 3,875,000 $ 3,598,000 $ 3,268,000    
Operating expenses:                    
Cost of revenue 1,822,000 1,328,000 1,293,000 1,185,000 1,403,000 1,141,000 1,131,000 1,661,000    
Service                    
Revenues 7,685,000 7,517,000 7,308,000 7,158,000 6,088,000 4,473,000 4,556,000 4,398,000    
Operating expenses:                    
Cost of revenue 3,294,000 3,173,000 3,095,000 3,044,000 2,462,000 1,375,000 1,438,000 1,436,000    
Product                    
Revenues 1,161,000 1,666,000 1,432,000 1,225,000 947,000 760,000 692,000 492,000    
Operating expenses:                    
Cost of revenue $ 688,000 $ 923,000 $ 881,000 $ 839,000 $ 495,000 $ 453,000 $ 372,000 $ 317,000    
XML 128 R112.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Details Narrative) - Subsequent Event [Member] - Oracle [Member]
$ in Millions
1 Months Ended
Feb. 29, 2024
USD ($)
Non cancellable service contract amount $ 5.0
Description related to noncancellable service contract Under this agreement, $200 remains due during fiscal year 2024, $700 will be due during fiscal 2025, $1.1 million will be due during fiscal 2026, $1.2 million will be due during fiscal 2027, $1.4 million will be due during fiscal 2028, and $400 will be due during fiscal 2029
EXCEL 130 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /R)95@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #\B6584R75>^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NDT9AZC+96BG(2$Q"<0M2KPMHFFCQ*C=VY.&K1."!^ 8^\_G MSY);[84> CZ'P6,@B_%NJR!B;G MB?X\=2W< #.,,+CX74"S$'/U3VSN +LDIVB7U#B.Y=CD7-JAAK>GW4M>M[!] M)-5K3+^B%73VN&;7R:_-YG&_99)7_+ZHFJ):[3D7]4HTS?OL^L/O)NP&8P_V M'QM?!64+O^Y"?@%02P,$% @ _(EE6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #\B658"@P$TK@& #Y) & 'AL+W=OW%HG2]JY:UW&CV[0[W0N3&(B6V)SM0/O? MGYU PB;G"Q,J$AQ)MKAJ MC?&;B7]A"[)/?([85AT\1A9E+L0W^^0^O&IYMD4L9H&V$=3\V[ )BV.;9-KQ M[RZT57RG+3Q\O$^_R^ -S)PJ-A'QERC4JZO6L(5"MJ!IK#^*[1]L!]2S>8&( M5?87;?//=KT6"E*E1;(K-BU((I[_I\^[ W%8@"L*R*Z _%" NQ4%_J[ ST#S MEF58-U33T:446R3MITV:?9 =FZS:T$3<=N-,2_-N9.KT:"(V3*(V^C2[0;^^ M^NVRHTVH?:L3[ *N\P!2$8 )>B^X7BETRT,6?A_0,:TIFD3V3;HF8.(-"\Z1 MC\\0\8CO:- $+K]C\W-$AEEY%VB.7QPA/\OSP2/T]WBNM#2#[A_7(R:^46L:L*N6.=44DQO6&KW^!?>]MRZ\GQ3V'6RW@.U"Z:-;KB/]@CZR961Q MN4:/-&$N9#AG(MDSXZ$X0_<\.'=1@O4U*7L%9>\4R@GCAC$V30S9,WK'7ER< M<)+G>=@;] 9^W\4(UM9D[!>,?;!E-R)(S72KT=/+VMF!<#GVVN]<2&!53:1! M@30 VS0V/&'&=!?3I8L)KE_06+D.Q00LJPDU+*"&IXS%SR).N38+*;J+8B:5 MBPX.>A0N-+"F)MI%@78!3P*IE%EO12HPI]E71J5=))!9J)PC$DYKMS%I^]@% M"1;6A,1>N8)ZI_3@%Z,BZ!T76XYFC"K!68CNE4J9="ZJ<*:[,^&BNJ 'JH!/ M 9TEU)!>I\J\K9P#]4B.EJGS-(3+ZN*1$H^R'3D1R9IRYXIP)*9REH'K MZN*5&H-!<=CCW29,+B.^1+^;!+T"0>' :M F# :7"H-/V5N]*YX8"ZK*7,8%A' M=GV:K8UH8B"70KK'+)SS*'B;!H'914H3$N:!3MXF1 >7IH-A52GZ=K=V[KKX MSKSL'L!PW-U7)V,3WH-+\<&PL/S(F/E!-2$<5CENFQ @7!H0AJ5E/Q>))!'& M"[0(OID%AIJO0A]2K33EH9F9G+P_26IVAR%/ZV5I]M+.9D3Z9-@UA^VRLW%M MUDO](2?ISS2=QU%@S%Q0[>+9I?0/6M"]Z/G#XNMW>_LF%(>4BD-@-2G&Y)CS MU(S)?/%P\M1S'+BL+E_I. 26DW)7:#;W*LJNI &,-4T'KJL+69H.@<7D8&*Q MYURBT:V4PJP;PAA!?O6P:@-Y)+F:N GE(:7RD).4QZYFZ#%-YNX]QY$0S\-M MGY#!P G8A.N0TG7(25=L[GD@I!FM-.M$ZW/,]*K9.$L[QX9.]3F2_/C9B=N$ M[I!2=\A)NO-$G]%]:$9RM(B"G!GH73AR.&A[O0L\P!=.WB9TAY2Z0V _V?&. MP]"DJ^+_@_D80D"]I3YN>MP9Q*L8EXX#YMXIT)YS*HS@Q>BO:%TY.1T)'/;(T'G%"ZZK"UIJD@_;339. MQY+1:C XH&^]TX'5A!WYI1WYL-#H"7%>7 M\^ 7+5AC]HA5O^T<*?\D([4RHWO-S&[F-4W6;\TP.#]##P\3)VP3;N27;N3# M6K.'?1#Y$NH$AB.FD=9JGLKEZLSLQ#E7+_&&\H@Z:9L0);\4)1_6F3WM7203 MXPY.6#@!>]BYDX;+ZH*52N3#_F*[+T;3E>"0XAX)&>!N>]CS/"=?$PKDEPKD MP\HR8T$J[;2*R1P]13IVGYEPR.%UAC.TIA)M:)PR],H[-W:/UDPB9:\^./F; M,"&_-"$?=I>"__8Y6%&^9-6STY'?P<:SF_&?3L(F+,@O+<@_R8+NN68ROWO% M7JZE^PO53E0XL>*Z-%SU?SD[!S>7V-\.LGMN% KLMBN_SZ1XM;BO9YS=S=(I M/Y[?%/2>VI\>%(K9PI1ZYP,SI!P SR !@ !X;"]W M;W)KVEGU(G4/=>\\EU8M'(;^I.><: M/=55HRY'\9NI,+'AC?ID)63-M+N7#1"TD9T4WJ*XF) CB2B+EGBE^+ZI^R MT//+43I"!9^Q9:4_B\<_^$90U,Z7BTIU?Z/'#388H7RIM*@W@PV#NFS6_[*G MS4+L#,"A8P#9#"#'#J"; ;03NF;6R;IAFDTOI'A$LD6;V=H/W=ITHXV:LFD? MXYV6YM?2C-/3:]$H494%T[Q ;UG%FIRCNW8ZA4[1U[L;].O);^@$E0WZ,A=+ MQ9I"74RTN7,[?I)O[O)V?1?BN,L-S\\0Q6-$ D*!X=?'#R?[PR=&[U8TV8HF MW7S4)7HI)6\T8DH9G>>0GO4$(3Q!FUOG:L%R?CDRR:.X7/'1].>?XGBKNIFH+P&J* QHF%Y/5 MKAP;%85)M 7MT0RW-$,OS2^2%=S4A9P;?O<55V/4F"(F9HA5IM1T86DN3C". M.S4GN(T'LUP+WA6"ZAG2L[YGM,/4J(D'<@ 0R1)83K25$_E7731:FA*U"3&' MF#1::PD.*XD )60@!,#@%-81;W7$7AT?FI6)%2%+#L9+;-\Q';*R,7&2P:R2 M+:O$R^J=B>)%W6;PK&S,:I;-PQ&A$\5'KW9B<4ZC8=C8F)@ZDB#=ZDJ/BYI< M*#A!4^NFF(;1@)D-2D,,,\NVS#(OLUO)%ZPL$'\R_8."@R&S;AL%Z8":C0FI M@QH.>@L+O.0^Z3F7QBQWBSKH48$=KL.U S!Q$CH8[I@L]EQT:2X\D62[&@Z";,@90J6NA.S-#_O=[T.C6?-0FDC9]3^0INU9 M)I"M6@O!XH2X%K=W-^RWM]^%*![+J@*IV<:5A5$X9'8 M4^L-SCL=[A])]BF MVTL%60C9;H) VK8O$9+0(6T;A6G@HMW[%_8;V+H25]LRXHE/R,FL\ 1 SBK7 M6QGV>]FZ&%^YJ0%&%IMN?$@.@$4Q=:PAZ=V,!$=M3JJ2W9=5J4WK!>]0O*;X MZBW*#YIM7W1OD,1OD%=Y+I9F4X(6[+EU&%"P[7I)/ P9 (1)$#L>RLZ&T>^, MAI]<=S;-UR8!T[/]*1EV/P F:#:LK0"*4NK8 MRY+>GHC?GO;;\$-, ?,)2&SE,P2CF:.'(KU+$;]+00OZFCZ V/:$LV%[#8!( MZ#CZH+V#4?]^;+\6O88TM7=?9!B^ "9S1 ;M_8?Z_6>O1KV*L>TW438\ @% M) X_&WG*ZJL6U[:C MT&IE 5 2N13TID4/G$=VI>) B:# ]@E']GDI NQZ\24]N9%(V^G>*=%_FTN MJH)+]4NWC=7/8*M(O2;XVE;Q1\VVK[HW0NHWPEO)9]R$3H%4JW]LLE:B%:N6 M')T$9T& D0D^I.9,M$G* M5)N0-SSG];V9_>5%38E:3IT$4A',EPYBI"?0] _3V V74LZV75 MO9LK^*S,'57>=O'3- UCJPY!N"0+'VK_C^9?"@;9:Q^9L8% M9XE1+]=OS]<76BRZ%]#W0FM1=Q_GG!G2+<#\/A.F^]I&PO=V]R:W-H965T&ULK99M;]HP$,>_BI55TR9MS5,)M(-(E*[:I$U#I=U>F^0@5AV;V0YL M^_2SDS1-P%"8Q@MB)W=__^[\=,,-%X\R U#H5TZ9'#F94JLKUY5)!CF6YWP% M3']9<)%CI;MBZ*$H83 6219YC\?L: M*-^,'-]Y>G%'EIDR+]QXN,)+F(%Z6$V%[KF-2DIR8))PA@0L1L[8OYKXH7$H M+;X3V,A6&YE0YIP_FL[G=.1XA@@H),I(8/U8PP0H-4J:XV!S/'$B:<_B"IRD;.P$$I+'!!U1W??((ZH)[12SB5Y3_:5+;1I8.20BJ> MU\Z:(">L>N)?=2):#O[%'H>@=@B.=0AKAS)S;D56AG6#%8Z'@F^0,-9:S33* MW)3>.AK"S#3.E-!?B?93\80SR2E)L8(476.*60)H9N0D>C/% IC*0)$$T[?H M/7J8W: W9V_1&2(,W6>\D)BE];H:-=@SZ@TDYRCTWZ' "T*+ M^^1X]Z#K[NKXFR0$31*"4B\\/0FVV"JQ"[N8V7=7S[T=!=M\.TV(1^8].AOVCH+TZ@UW.HA#X4T%C* M/?-6R?5:#(/>%N:NB6>'[#60O1,@/_XLR$H?@@K=$J;?$K9L)=?&W-L!ZFVG M=M=D#W/4,$1/X/])%E96RG?-=F#WZ_P>\?Q)_JBP"$T%MYIGCR M^ [I8PQ]Q[2P(E9:_?;PYY[G;T&^9-4!'32@@]- QX7*N"!_(+61#G:7@E?^ MMEA?MNO07C:TEZ?1?I:RL)->'EB1%>,ABPZ=[SU?9-Y!O@G/T=>7Z)Y >GO1:RC*;VRD]QK(+_'P]^@=OH2W@_?->R[01@L@/O< ? M;,-:+'M1W^OWPSVPSW>:?_A2Z\)^*Y14NDC19Y65.#R:V&)I)W9;U9@IA;]B ML21,(@H+[>J=][6&J*K+JJ/XJBS0YESI8WL24?3_\['N]',?.#J+[)#><*/19Y*:\F&Z6V MEYXGEQM>,'DAMKR$7U:B*IB"RVKMR6W%6=H,*G*/^'[D%2PK)XMY<^^N6LS% M3N59R>\J)'=%P:H?USP7AZL)GCS=^)2M-ZJ^X2WF6[;F]UQ]V=Y5<.7U7M*L MX*7,1(DJOKJ:O,.7-Y34 QJ+?S-^D$??41W*@Q#?ZHL/Z=7$KQ7QG"]5[8+! MQY[?\#RO/8&.[YW32?_,>N#Q]R?O?S3!0S /3/(;D7_-4K6YFLPF*.4KMLO5 M)W'XDWCS1NPD*U,Y M]Q1HJ#UYR^YYU^WSB.5YF*"/HE0;B7XO4YZ>.O! ?!\!>8K@FC@]WO+E!:+X M+2(^H09!-R\?3AQR:)]0VOBC_R>AIKRU;@.SVWHU7\HM6_*K"2Q7R:L]GRQ^ M_05'_F^FF,_D["0#09^!P.5]<0_^LB6'1;[GY8Z;8FT=1(V#NM'L%R2)HMG< MVQ\'H5OA),1A;W6B+NS5A6YU8J4.K.((9FEGG8S61WC\Z)D?Q".!!JL0!S.S MP*@7&#D%WE4BW2V5*WV1]MPPF 4C<;H1F278K"WNM<5.;9^%8KE+6:PKHSA) M1M)T*QJ'86#6-NNUS9P+KUM=Y1KQ1X":;!YGE=YT!@V I4WWA=]4:5 M1']^ ),ZEFDPPS&Q-%H\D! [,;-XSTM8DGFCDZ6P>B/20Y6U:SZLV++LLHJ7">6IEHWH22*+5## ]6P M&VLM.H36I(TRC8";C?<'!K,X2 );'Q@@A]V4^TM(B5:5*)[DVIJ5SK$ICF9C MVIG,:$P38M$Y \_0SRUX17LQY>BX-[K+J%OC-3#9\7>N;R=QCV #[O)]Z%4 M'/RJ+G1CO#K,R'A:=!/?/"-D@!UQPZY7UDV&21K1X37%1[O:[J7%8&5;A&0@ M''$3[CV\UR-X>98LYQWIH,+5CZ:7\.^[S-KRB %E03@N=8.5+:<#[8B;=L=5 M;E2FTRO6=!D(1Q)+*R8#X(@;<%U/.Q+X%I7^ K =NO5B=2[-$H4V?6E$3C5PN3%8UP;$OHP#;B9MN'7AS(+?DJ4]YK MJ-%]5I\:O3$*UG$U3<:@,!C%D:7]DH%HQ$VTOP&W.636*"O2WETA0^,69+0* M TPMT@:"D=A)AM]950)D)8+5C2"E1;WF-[#[-L*!.''XLW XE[?3T $+V\LI&:!%W-"ZS>"U9WS@U2E+7J;,8&97 M1@=H4=]9+%^;HTZ>3MD>=CMK?E(P$HF=D@KX /5DK![J1.)/'UR=R=MI+@9 M4C<@K=5#=;*1, F".!@W&Y,E26#GCVTS-:"0NE'HJ"&J$\ZFSV!IUN<='2L7 MO%HWI^T2RF-7JO9\MK_;G^B_:\ZQ1_>O\>5->RX_N&G_3?"15>NLE"CG*W#I M7\0@JVI/WML+);;-X?6#4$H4S=<-9RFO:@/X?26$>KJH']#__V/Q'U!+ P04 M " #\B658(81UK;@" #C!P & 'AL+W=OVV\.UW M=M*L+6G&)-XDMG/W]^_.\=UH+>23*@ T>:X85V.GT'IQX;HJ*Z"BZDPL@..7 MF9 5U3B5:V*GE9 5>EX$3";.Q<^A?IT-A;@Y\E MK-76F)A('H5X,I/K?.QX!@@89-HH4'RM( 7&C!!B_&XTG79+X[@]WJA_M;%C M+(]402K8KS+7Q=@Y=T@.,[ID^DZLOT$33V3T,L&4?9)U8^LY)%LJ+:K&&0FJ MDM=O^MSD8$'4#IV]V#'IRPS7!H]<)WS7!7 M(NM]!MW[F.M^H18T@[&#H@KD"ISDXP<_]CYW)>&=Q'92,FA3,NA33WY@=2IM MM.XQ.Q1M+1%;"5.+5LEI&..!K+:CZ#**!G[8FNWP12U?U,N'!0*O/\?[)R7P M[(5H2;EBU!:>.9;&'NQ:.=HF"OP]ZMYA=1E$0GN^1NEOUL@(YMVU$8=Z6 M7-=UIEUM.]6E+=![ZQ/L8'7#^2M3M[\;*N47L_G%!M^36\*_;FX:<30[L.1%16I6T!HT9'4Y^00_IBB2 2WB6T$> MV=%G($_ECM+O\N ZOYPXR +4I:22 MMB7DV@"C< '+L&O[WX# M[T!1@R]KNF6XSMG%C(O92,Y9MA_Y:C%.:9) -<6;:MMF6K'.5KTH",5F)YK^6Z>R#@ MNA;'Q,";GL^[)*LB*WB?9"9R?$@T.B0:M:S>"=8K7.(Z(^\!6^.&,("Y(,\^ M !>^!\A!T)1 *Z/L>1_9!F?D0&U_,'HXS..:HR9ADZ4ADO?RYA_RYY^4/5W1;\[/RMV,,CB0/_-AU^WHO M=!1"2DIT"(21YRJPQ !3(*D.F?K(/YI33QSO((YG%>=6UO147F'R=A&*%8CE M,C>)XFEUZ+FAIVCB:=-T%$G.H4ETD$*3VA ]*?R#%+Y5BF^$\:*^EPU<%"%O MBDSV$2;;)=C6!6?/'<"DC97ZI0O>UT[-#6 4J MFL9=(S"E,1@JNT4P6-^#',D@(K4A>JJ$!U5"JRIB,RFVBK78-J;,?@#>X M9B7>;5+S?\1^26Y?WH-:[,F%=!P_F?0)]3X5^HI".D95*!Q42$=HXZ0VEIY& MT4&CR*K1-6-;>:60YY_M-DN[LA$V!) GTF0%:W_""T$MOO=LTSPGG96AA-*Z-# M<;2)35&L-LL]RM8+SB)*#"A5*2ND+]61Q8.OJRUAX#):UWN3_UCP-;C;,A'- MA#_(A.%CK5FR]0;[T"_=,NS9>B;!"Z#O1JK>8PZ;C,J6CL76SW;G\Z#=Z+T] MVZ=["M1-7. BM:OL4;:V8B92&XL!I:T7&Z2O8.>TH-UJ+8N'(B=USD!.LE)4 M?F[4PM67O!<@50L=I?6.9FZO@=5 M@PF'W92!2FN>PV9J>$)]%3I/!>VF:N#F"3*J,ZJ9@KJ;0GX0.F'HJE*.:JA& M94O'8NNGL?-4T&ZJ!NZAF-.HFQ@/>GZLUKCNJ-2^N#10013#6%OJ!EP4JK6N M@Z91&'O!B5KO+!:T>ZR7W$N!NGMQ(T_39MA+G464&%!:"SC;3\'.4$&[HWK3 M+14[]XO;@&ZR4.C'ZI5S.>JHR:ALZ5AL_6QV1@O:G=:;[JS 0:^S@+JITJI] MD"49AJ162/\90>>JD-U5C72#!>F.:2IO4?>$,H!4H="@84H,$&VHU,K3EZIS M5>B5KNK5]UF0[GY@Y/JZ<.?AEO83>/&3E%%-TEAL_>0=/0Q[I4EZ]>T69# ] MGI8Y':25O.$YFZ@0'T 8T!I2IU#E P3 MI59(7ZK.-R&[;SK/0R*#88&N>D4QH#0MSB%*AHE2*Z2O1>>>D-T]V3PDTGW- MU-5 *&;;Y4',?:/AYCH%(TV?XB<[0=/KZ=)X#V3W'@+]VCO=*OHOW)V[NBYJ!DJQ$H/,A%"75[%YO MVQUPNFE?Q[JCG-.J_;@F.">-!(C?5Y3RYP/YAM?A)Z^O4YX( #()@ & 'AL+W=O.$<$WQF(EDX?[]->2 M"0*[)9*JO$F,:35_M1Y^W;+/GX3\I5:<%^1YG>7JHK$JBLU9JZ62%5_'ZHO8 M\!R^60JYC@OX*!]::B-YO#"-UEF+MMO=UCI.\\;@W-R[E8-SL2VR-.>WDJCM M>AW+ETN>B:>+1M!XO7&7/JP*?:,U.-_$#WS&BQ^;6PF?6GLOBW3-9=H3 MZ/AGY[2Q_TW=\/#ZU?NUZ3QTYCY6?"2RO]-%L;IH]!IDP9?Q-BONQ-,WONM0 M1_M+1*;,7_*TLVTW2+)5A5CO&H."=9J7_^/G72 .&@1=1P.Z:T"K#9BC0;AK M$)J.ELI,MZ[B(AZ<2_%$I+8&;_K"Q,:TAMZDN1[&62'AVQ3:%8.1R)7(TD5< M\ 69%? /QJA01"S)*%8K<@WCK$B3_)A=D4^_?2:_D30G\Y78JCA?J/-6 1JT MIU:R^[W+\O>HX_<"2KZ+O%@I,LX7?''LH 7B]SV@KSVXI%Z/5SSY0L+@=T+; M-$0$C=[>G'KDA/N AL9?Z KH,7-_=?"&>Y5+^8SM8D3?M& U:JX?.2-P;__%73;?V!=_B!G1P%@^P P MG_?!%/:>3"AT;I0MNZ:EWF >!\VP"U%_/!2/&758$.[-CF1U]K(ZWG$9+OX+ MJZF9)FG.0[O?JNOD[TM-](\9C"_"3W+ZU/6P47:?Z9P.8IXR+- M'\K=)RU2KLZP?G8^8O*CVR^V*MKI% MLQ]V<6V]O;:>5]ML%4O>U+19D$2L <'*&/8 ]UJ^(K!NQ,&*XR/Y>9-\K M\JL0BZ92=W:&D"LPF[@&"2+PL#/0DB5"PG@WPT1JJ]. MMF;0KDUTQ*KCP%]@^1?X 3A^78)DF>8PY?6^^ZP3"3QZ%&%75(T>9D0=>*,6;]2/MTD.*0XW_+73#]58 M1U45P8A)X%C'U,*,^F%V4ZRX]"QB6N=0MQ-4E2%,ZS!'"D8MK^@)7B6)V.H2 M91._Z+B5.;=.8_B) :]3J4NK$Q(QHLRQ7JB%%_47? <#OE.-"F3(9.M6!=:- M.JX):7IYX^[D[70IB)@ M\ /'=A]:5H8G2D'_JD\A15)O6/5A'9-AU*YU BD-@ZCM* Y#R].0OFO97T^F MP^GH#2>>7DR_^\CS@[P=!^'@U-/*UGK8A%B6Y8ZO#Q P=<&1O5JB8,9!8%+L(5ZZ(0QS.!/W.9I"7*Q$;OL'B$Z_4A9=5\&3'JN6K(T,(V],/V M*M6[)L#I-?QLQAOJ-1A]#5=-)2@]BLP\ M:3,'EH5(?KU&V+#V;O8#[PI24=+:^0=JY9H3G@V,'/ZT8 M5G:&[6HM@)EU',1EEKC,3]SQ(H>]P>E5>C/_Z,?DY M_',\G:/(9?6JE?6BV@,X[+RVWWQE7K!ZGWIA<=2+V3TJ)E]Z!/-C_)VW'V+9>;' MLCVPX,J9CC'L*+>^W#&KP#7%+(>9G\.3O.#0\^+UR <5B!S+!D%M#2!6KL=N MS'*7];P3:+;=;$I^Q9E^*)1D0FVE213RUZ=;!\4+$,W"(RP?4LA8,KX$ ME^TO$70OBD*LS>6*0R(LM0%\OQ20#>\^Z!_8O[PV^#]0 M2P,$% @ _(EE6 $:>6%_#@ ,RH !@ !X;"]W;W)K&?+UQOGKL#8FJMNRJ,*;O76, M]:N#@Y"M3:G#U-6FPI.E\Z6.N/2K@U![HW/>5!8'\\/#%P>EMM7>V]=\[]*_ M?>V:6-C*7'H5FK+4?GMJ"K=YLS?;:V]\LJMUI!L';U_7>F6N3/Q27WI<'714 M/P=TO]'OO=LH3ZM!C7ZPJ+P;S-F*C'(5/9Y:[(MOSTW(O*U90VZI3IN M!2$H7>7JRJXJN[29KJ(ZR3+75-%6*W7I"IM9$UX?1#! 9 ZR=-BI'#9_X+#9 M7'UP55P']4.5FWQ,X "<=^S/6_9/YX]2/#?95!W-)FI^.#]ZA-Y1IXXCIG?T MQZA##GNV^S"*MU>AUIEYLX> "L;?F+VWW_YE]N+P^!%1GG6B/'N,^N\MRN.' MS:;J/SCOP;W?_N7E?#8[5JZ9+. M"&JM;XQ:&$,))"MT".#"Y K)3&4.F25$4V5;Q%Q6462Z1:A08(TK>U,Y'G 42R!#,/5*IESU3A9R"C%&I M,SX1/'SVN@J%2+:OSANCHE/96E%*X$$QX2JK\ M9@YR1.F;V7?/)Z3DVG""+[83DMHUJ#PPG"'N6?F9*V'.-=43^(2M<&T4DWPZ M56#>7*C/D$:/%H41O1\4J"JD3K9I%$:5)JYA*QV@<9@1?]GY\^2-K)WD^"34LHF--PJ6 MJ5QI,UH,=L5M10U^J 8LW7@;$4D@M,399*PH?'1BZR4DI.L1[TMH8Q2EYG:M MX7+0 #%2Z@K @.7/C2F#T$Q^#,];0.:JI0=FINIGHE-8 WIQK2.[0;S#.+#5CF8\EN5PW5\'_HQ M^=E*34UIDZ\I\V0Z_,'&6';&^+\*)O.H '^NT#J#*3U@OSJ!4>*_]/3_8;XF MROM4UW^_5'T7!I!F^F,B*.3B\$U$:/T*D6'1&[//I9MB9Z&SZT&5-X&BQ:(Z MLAN$:$LB!'Y(HHR\;*2F"?'.YDA60$@ITEH @.E01%Q[PT"'SF;8,+2;3G;[ MLP=%=H?A/U44_-=S6F>N,QS?UXN+Z@8,. C5WKGT!("1Q8E4GPD[D-_8(J>( M./I>/$&]IX4_.K(-H%MF-9GM##BN85-3GE]"56:0E>9DM>=I?[7 XABSM_0[J&MJ"VHM?7BW!1!%:413:'*\9USNP'+!0ETV+LIFX(UT&DC M>4@]U&NOBD 41AP.*[:S9 E-(M?I(U(-L(Q MI##:1LWMEG*Q]GY+ MCV4DP(=7(PX2I\G,L >293((K!NGZ@L:6;_[(70R<*"20IK-!S9@/:SE<<-B M*_KRNSUPAQAP,AY'W&7>LK+H3GLJJWS'V@<(F]O,F#S\)BXFH]AH/=+D2=!4 M0DG/O>! '![%G?-"YA .OTIB('0D?%'%*5H!B9T 3V0CN\3=0^+T(G\>F*^- MP_RW:99'/<2S# !TC3RA$4@]&$-^XTQ(B(:F 4NJWT\HM

4*L1&&@HY3A0C*&\9D5D#)(9>J7)E]QB1OZ M'^N&JU3XRHE7<;&()G69.1VOE>2K\%T HGPX>4 M@M)*(D'LIHBV1NBGNMD=JDQ9%V[;ER=8<& Y,-@A^%WJ7,"]1F@W246E"HQW MYW-Z[@^5'-BZ@"A=TFR;M5>FHEQ[/RTGT3,NH%(]9;C7YF&1<*RN!.)W"VG# M6,9Q1'2B;O@-ALGW-56!50(?U'"(+TW4!IAFK2*J'^$4Q&N'E)EJ(7E1Z$CA MI<@B6[DJX8%$"R#!-QEK\@FY8 (%N5G$IRT\DMEKZYIMCY%XJLRFYTM@J> G M#NC:6X:X?10*BPS(*\ ASM'5?1=MD\9=-QBK##FWSWB#HMV2IN)?W;CBQH1A MA]'%$#R*@T&I*6MQ@IPGX@N2:8&J+#:_D\H&< M9. /E7@"XZ JKU-!Y&ZFW-Q'RK"G9N8U!*U:WAT3.E.#,13V4J7@\:JZR3?6QGXV<'\\8L4 MIA\ZV-V]_E'=K Q24<-]G 4U"[XA#RI?2;O M+Y(A1HWU.W+#GS@T/J!U15"6HU<;[VF/FJ6_<]R?O3PZ5O]H'/D%P2O<6@[8WAZSTL:D.PI4N6^$,ERKYO$)M\O\]M![MW"> M0P?X7O@9G)GJ>JZCGB;-'LGD0'T$A%GI<6O[Z>.75OZN]/$R,@,2;L) 3^?JH\= M*)$- ];YX,&1,FCH^@#-4*ZDS"HC-RK2(VC2BB:/3NQMJWJ*I>.*4^$M#1MG* M(DB#WKV+V78OISGF8!!N-KL^1 :LM70P$CMI5,9>?T>4<<])%B+LHRE^]NE[ M!3*E?--";YZ5AL+Z@:4NT'/LT&4DH8@'TOK3)XPE6\N".LYHTMVX# M>,^%RDB(:U6P#$:2RF0"4W3V\?[3$J6&'R< 948 MR^FT?=/!P\>V M#'S6MV8XS)9-+#$\4!>2WT)P:2S-/.CQ/(I3;%%39G4N/O M%H83U*OHLNO]4]8 5F0&&.!/C=?F=6XR@^_P6DAW:#^<,,))S_)$7 @/_Q, MQZ-9:%)VHWGK107R6,6-R_QP]D(Z^'AXM$XT$6>HS'0F)GVQ,\^8PF)E/SEX=/7U&7UH_GX>RRC*W= M[CQ'&UTXPD0D5?>Q"GVH\I!0\Z/]P^\G8S])QW[W;->Q_2)? C8+Y?/*3]HO[(5I?,EMAY.OWN^)UBBO8BN MYL\"%R["%_CG&A7&>%J YTN'\$@7=$#WG>C;?P)02P,$% @ _(EE6':L MH+EM P [P< !@ !X;"]W;W)K1*2ILN+E2+4KZ9Z]TPRUM]2$R MK49>>E!31RR.)U'#A0R6X5>!1_-D#2Z3G5+W M;G-3+H+8"<(:"^L8.'T><(-U[8A(QN>!,SB'=,"GZQ/[>Y\[Y;+C!C>J_DV4 MMEH$>0 E[GE7VSMU_ &'?,:.KU"U\;]P['W3-("B,U8U Y@4-$+V7_YEJ,,3 M0!Y_ \ & /.Z^T!>Y5MN^7*NU1&T\R8VM_"I>C2)$](=RM9J^E<0SBXW%9<' M-" DK(I"==(*>8!;+60AVAK-/+(4Q?E&Q<"X[AG9-Q@3!A^5M)6!=[+$\FN" MB.2=-;*3QC6[R/@6BRM(DQ!8S-(+?.DYY]3SI?]CSCUC]CRCZYQKT_("%P&U MAD']@,'RU8MD$K^YH#<[Z\TNL?\GO1<9G]?+KN#O(L'/$G[DLJ/VA>$\0K 5 MPD8U+9>/P$O56BQAM=U RB;P7DA.6%[#C316=]3.UL"K%SE+V!O8:"R%A0_* M&.+>*&E4+4KN"-:\)B#"UD\FN@'8[%"?;@&#GZC?3T'^H@A6AB3C@U"=J1]A M:[DLN2Z=>70C22[9R61>PQVV2GNYY>_4:D[(HV? L4#WU$- M0I"D2.V!US31O,B7D(9L-J7O*,GA=;^?SEQ&5M/< >ZYGD&FY#]B,\*P? ;O M/G>B]2KV?=VH^)S'#XI2Y4N.JT=1Q\4$A;&*8-1GI%7DH2S M+*>*R\/W%G4#^*]#)B$;4]#IV-&%21X/88=ZO83Q.)RDF2_&>.:K09:,_#\( MOA.UL((.FPZ 3D85]Y6J2]3F.Y^\?73WKFNZVE\"FJZBH LRRJT)< ^4H MS\,D=@KZV.8K)NR9LB3,R'N T"Z-3UK_D9(+F3S7U-&3(=R@/OBGQH#OHGX> MGZWGUVS5#_$_W?NG\"/7!R$-U+@G:'PU'0>@^^>EWUC5^I&^4Y8>"+^LZ$5& M[1SH_[U2]K1Q &PO=V]R:W-H965TU-]M!NEG/BT+4K[[&+CW.[)U97--FHK[=#L5(F1E:FVTN&R6E_97:5D MSI.VQ54Z&LVOME*7%\^?\KVWU?.GIG:%+M7;2MAZNY75_4M5F/VSB_%%O/%. MKS>.;EP]?[J3:W6KW#]W;RM<7354")%D:\Y$NOL^?78R((56HS!$%B<.=>J6*@@B!C5\#S8MF29K8/8_4W[#L MD&4IK7IEB@\Z=YMG%XL+D:N5K OWSNS_KH(\,Z*7F<+RO]C[9\>3"Y'5UIEM MF P.MKKT1_DIZ*$S83%Z8$(:)J3,MU^(N7PMG7S^M#)[4='3H$8G+"K/!G.Z M)*/GKE0(QN765AXDL_,7U@XC@5/YK2;:SXMLQ5?DC@ M"EPTK*21E9?I68JO5384DW$BTE$Z.4-OTH@V87J3WR^:GSCMGTA^\,3N9*:> M70#H5E5WZN+YUU^-YZ-OSK U;=B:GJ-^CJVS$_O9F@Q%(-@J%-IA):,028JC.6] -^E M7:FJTN7:RP$7,G>JHEF5R>O,)8)TI3.5"(-P9%9N+RN%DZ)F*LYT1 9[\A.M M::VRI#NL(<6:*):(14X60M9N8RKML/A&.D&TE@9ZT]N="=HFI8"9K*XJS(EJ M#5K/HJ@#SR!QSF)(#E1)2[;5)TG:4=NJ,MM#.^'I8*??P/=P7 R\%"IG:F<7!90GUJ3 M/MH'>=7]1F>; U;7JB34$6B<;;E"2!5; ZYSY:0N&(D^Q7"L7B)_]*U&ME3B M)^.42,=#\:HP=2[>4XPWVVU=ZHSG6W'K+4XG/%&\]5CP>+5Q="OO@5."0MX( M6MP33. 7R[K,B3&XW$?DIX!<=[_#*H4H5+F&5:&^CO^L"&">.&F:@._N!U9_ M(I#A ,QL.6B"]6 [ZP&D"UJ*YD-Y5K4LDC;\)# &=];6*^^8N^1 ZS++O$NN M6)8<5LUK<+WK54-'=$WNJNZ9J5Q;!V2XQL1Z",OI5>M:XE#>+IV< L1*L_48 M&G 1>*5V:DOQ@[D]DH&98O(1V"*3%$A*M4) 8"HXFI*A9/8E+<^^Y6DC*)JZ M(H$:#Z(Z18,=>0>0,2\P!"W=\7>Z.HB.EQ :GD3N0KJ$&KPR'[/WP),R[P_* M[15B593Z >5RA/62MN$8+&ABN) 4185UF#*0A2G)\D5!2\,KLPBZA\>]H913 M%8J#;L G(>,CKL"IGGFN8#ABLE'?(3--IE20%N6PX59^2M+<=+3)/Y+S BI$4U^1'EJP_9 M[.UR!UO(;#,4'RB;[-DV< %, HP005RER1M4I4V>T'ANF/.E6FO."$UBHK/: MIY>8H8 %73 +73)B(ZU05 MYM75 QD-+PLJAGWJ-+Y#_B(R;Z^,SGHV!\\HVB0 %];[6ELMKZ#/\SN4\"ND'FW&?0]ZB^FZFH M?Q83K!5"'4E)R2+$:Q!9%=)N8-G.5Y-M1IZ-1LC'Y=Q])4B7 DPL)EZ(^.;+ M0JUED6"A=0VMF>K>JR>&5V"Q4B$/MS&29E*Z+O16NV@\"J:@!/V[H&,R>A%R MN@^MP(PNO&.UE(>MO+I3ADE"BX67P]FH]J1T 2LCWK?)4?M P5GDP&#AB8=, M('/$3DU&XV!\ .$7/6,^L;3 :VO7OF3]2]KZU[/%;)"JH]H,\1K"TBZ;)?=E8P MAA1J_T8RC[_R4+X>D?A6@)*OB9@QO@]'W^C=CF3RE\CMSF0?VQO$5/1\NC,\ ML^[#_M45@#L7KZBAN(U=W6WHZMK*G[#9,QPZ"N24BOO8L(3U9:;;4)6 DH-V MJD0H*Y^TS6,!K%&L3=I;9%2G2L:3K7ZWV4:EOZ;AN2[F%23!DLV!/:F MO: !L":V=>$T4/T0\!-?!5LV$71K^QC\J_?XJ_?XDWJ/$]\ZYSU_-1[_J\:C MB4,_1+4/8F:X_>G%V[A+AEO7TV^Z(U1#%XU[2G%;+]M=I1\[P9"8N@T!<7"8 MM9L&I2V$!N*UMG*]1@TJ8VL0&Y[O/;3:W2S>'$JZ23]O)_LMJQC#M_(74S6Q M@PISGY1@^1#P(I5@ 5H\;/FP\\K"FK:4DOP8^K%"RVX'<[A^4W10H*#AGBVM MH?@W+[ @^'$E\O9<;EL?*]ZTHY1A3U.%C/M20P:B$DRG4W#_P'&MT<8MPW&QY-DO!C'0U^=VF6!^)V.T_#_2$P@_XQ. MQHMD-+TF%8,0!'I_#JK-#F?2*>:YQ_+59[=/IG87O',J) 4]$M?)C TZ31;S M.2V=0M[1>9K-UON!#5*0@O6"[--1#0+_U F0#=B] $LTP6A!F""V_V)P)\DBU'*P)^,":>+9)R._PCN@>OY M:!I%3V^2Z61R3J;8X:-J*DB3]NA%C0=MJ!YL[]L1M$%W])1MJW^N15S@MKF) M'(7\[]_K<"7[4+,P//3!(T_C?,1^^:Z[MJ_O"#PA._);1=#/U2&3I>*FC:K8 M/8.'JI'=G$9)J"NT5[ORM>BD"VP,398B9N M-2R_@K/!XME&EFO55/]'^FH+ISZ:C87RNHHU8"B]N#^RP6QH$-^$^JH3U7IN M'>GU-.GW1,+(V O/<'/]0X?1+WKHW:$+D6=P#;V7]M" ?>JXC\J(VZU'QJT'74)02K'=)N63J1C8C2%O00V MM#A;H\IMNMA#_BMU M$"B/E-_LP@5^EI09J<$!G:BUX8E2]NK W:A9[OC1DQY'8M_YKH+>3CA$S$^I M#J%0\@/2U).S.K]$/'E\:J<'@MKAW$<M]IS&"G.Q5 MO:U#8Z]6*]J?(^9\:.4M1XZ#PF?G.\W?5J7B0X5F>F!6*\K[[_QK!GV4JSM+ M_R@K1/Q&R219A]SE IKZG13_4:->F8P:@OAK":(^^9WD;M7.!>6T-"?3#LW9 MI$OSDESY\V1/\86"8?99FU);VK-+(LONS@',M('CFHJ_+@@;YL0IO=8!4T2Z MW8(@R@/>^/%OEP@S>U44=#QT;-"-GZ%P!5/3_H>@WM5L=28:?PL;]6V:I%ZN+)4P&H&=*,4M%N*' M)/*[Z%TU)1QA.J$M[HHC:#%F.QNS($]K"UH;3+UL-YYD=SO&[TN>,XT,7Q=E MP03KWE"A0V1GN=+1&A4C066!SD_9/B !_]V@A][:.5FHZTNXZ=9R(+4.=&'7?S"IS/R M..9/1:YTG#=B#CV*;M#3E/YF]#>GOVOZ6\3R#$98.7HQS7U@3V>64@/D?_[J M7,_%O>AL<4/-[C7JS>MD/IUQ(S!'2Y+.J"693O'$N._]P2,J]2?HD6>H:494 M=][0M-%L+A8C&KU!)Y&*%T5QG&G/%> 4*XZ+L%@#\4=_);^P7")0B;YO$:\Z M7X*"WIJ_=R5 @X+_*+2YVWQ2^\)_2=H^[K_'19!'Y8,V6*TP=32\GEWX;!TO MH'O^KG1I')CGTXU"T5_1 QA?&>/B!2W0?&C\_#]02P,$% @ _(EE6$IV MA5(+! / H !D !X;"]W;W)K&ULE591;]LX M#/XKA.]P2 $W=ARG37-)@*;=L'O8H5BW&^Y1L9E8J&QYDMPT__XHR4[=-LUN M*-!(,OGQ(T52G.^D>M %HH&G4E1Z$13&U+,HTEF!)=-#66-%7S92E*=!-63*U7Z&0NT4P"KJ#+WQ; M&'L0+>8F5YK("A9M%<#V:K5(K[P3^X;C3O3583]92 M/MC-7_DBB"TA%)@9B\#HYQ%O4 @+1#1^M)C!P:15[*\[](_.=_)ES33>2/&= MYZ98!-, ,L.6V4NY-XJ^R+"E2]P53.(\,P5NA*&NA5AXJ>0=JE,!G69E"PX$4&9:,)G%)Q<'T&O\-@?)& 7TS" M=#2F]??76>7=5TC7EW'!'=796S'/_$C;GD$S"JS0-+],I)$EX-;X*)Z/4 M7[8-7IM*Y+]+AW/[2N3 =DSE&L[IKTN+-RG?-]39?I5;@YOW[+_?S=H*'EQ' M*Q>=>!B/?)Q&PTE*JXX02=PZ%%?O0:3YG3BT-Y1VG.ML? M+[30IHAH7!C:L&T5)2C9;,@R]81&N0PV>RMIP3P"C2;:)U\M6$5%ZE(;GRP8 M*6^4+(^E:9>!&PO=V]R:W-H965T'[]GDM2LOQ(6@P6*!I9(B_O\]QSI>N5-H]V(81C3V6A[$UOX5QU=79FLX4H MN>WK2B@\F6E3?9GYF*R-X[C>5Q=EP,)B>E5RJWNVUOW=O;J]U[0JIQ+UA MMBY+;M9O1:%7-[VTU]SX+.<+1S?.;J\K/A=?A/M:W1O\.FNEY+(4RDJMF!&S MF]Y=>O5V3.O]@M^E6-G.-2-+'K1^I!\?\YO>@!02A<@<2>#XLQ3O1%&0(*CQ M5Y39:X^DC=WK1OH';SML>>!6O-/%'S)WBYO>18_E8L;KPGW6JW^+:,^$Y&6Z ML/Y_M@IKTU&/9;5UNHR;H4$I5?C+GZ(?.ALN!L]L&,8-0Z]W.,AK^9X[?GMM M](H96@UI=.%-];NAG%04E"_.X*G$/G=[E_U52RO)0_;ZS$$BW3_+XNZW8??P MF=WID/VBE5M8]J/*1;XMX RJM/H,&WW>#E^4^%YD?39*$S8<#$315Q92N>B9L>4MX*LQ2]V]<_I-/!FQ=T&[>ZC5^2_DW=7MX] MZ;.N '97%&(NN7+L5^%\42?LYY_?L;>UQ4YKNZO9)_S+G'X0AJ7GWMG#A+F% M8.]T67&U9D(Y843.I'*:<;6U^6YNA$!A.N2J6SQW<,(X^XDKRRTK9"D=A!62 M/\A"NC7+XC''=.;K'RZ&P\&;?3G^0?KFA)$.I( 1;&9TR5#5!5372K!%K7)2 MM!(F(Y6.T\'@U0G3,V^.M+;&0ZYR!D2R#A=2S9E=<(23%NT?"I.9>,H67,UQ MFC;L6)[ E(S;!:OXVMO-'E:<,,J& "UM%DSI9U@#^LMQT/>C"]Q+$1%,_>/2/OIY@@R#L?@G&$RGJ;) M9'31,; CF]R9GK^QY/T2<02X9(\)C#)LR8M:L*-!?S!(R95!0)]]"7*B&Z,B MSE!8 ZIB75&P!WBJ+HHU8-HZ(S,*-KF.DRRIJ=U16O1;V9(R#Z[KPTM]L])1K.&-SD)?]#*]C@D]^15 MXXCHEI4,.D,Y)"8I"VGX;761)R&ID?(\SWV^\\*+.+28B:5 '*>G_JS&V*Z^ M*+1?]5*4OM(.%1KEDBI 6/B,SE+[,A>$^&GOI]V+F483V M4^G_G43A=DXU ]TFYYLG2<@1>'J.Z,TI&ZK:H/(L+I!%/CEX!;6?)/JO0'X= M7?;'C;I]9#TEI*XM]+8G#+TC.#KVCR%T[GCGBKTCCQW!PL%@0/:T^K-I,AI. M$2FH<,_7_*$0B!:0A/VF'>*_[>4C=IF,L?PW*LH.+JX =3S+J$IC_@.;H([; M65<**.UK(JXF'&GB#;I%Q^ .? ]J\1Q*+?@2V"&$0E5F19V'\M2U\ 0FT MH3I3@-2'VN=$1#W:-5>RJ?EF(UL!>*(#ZDJWZ8#\\"3:+5"$'IT8%2:@&H;. M91: =ZV$F4NX*T->*3&34-'OH+7BJ1+9!OR ;X7\FYS:@/E6UOPK*@0P7P"(O@XD'.<94?@,M@M9;:V$K*(0F15.R';0X-F+QS9@/*'N,G%U,P5H],OL2$7)(QEIU/+B%/> RB M("FD'AM?L(]J"2.I,XXOQNP3U4CC)&6,\D[J]-!,IA>;JRI-NUI M.J3;AIIK:\MY.J:NA\H&A]KP[II8M;1VR2 M#"[3B'L;F&ZZU.$2)/P$O,,=$@-PW@4^S_T5*(H(!()GBY#>.S=)(FE'[P=4 MTRNZB1VR?QMB9K6K 8E@#RA8I$R+EEV0G*&*&@C1*R4\H2>N0V%E>6W\\.#3 MD]Z=T"^ N@)#R^"WF>\_P*:.HCYK+'%JH_^,+S4:!U'2AQ,CQ,=SY+922]LP&@@@A;=]4ON.R9F)# (@5AM024! LS4\"ZVD M26./_PT>MMXEEZY;*I0+(O5>J+2/T)DZ5\"WUL+#42TYABK^*(*1&D!)SF\& M31_S66A=1J]YX=9QTHS$1A=ZOB;RG&D@J^5+F&AWGT5A<5K(_=B &?.@)!@; M^QEXN-J7%K">'!ESUR)F ((LAC'PR"T>%0Q_H3(B[0[Q(9DEV*0\C3/*876" MT(\[COZ.C90IN\2$ IZ0C)*\B*2B+D_38M.. L#%7TW_3-B#AD>?:>')A@ZU M#3HF]<%RV!'>IA:QA':5/=CWFT$T1*"$HQOK_A9Q055IXYHS=+=I!-JSKVO@ M38>5M;'D([QLC*!H8J7JUF(L.]7AMQ$A\IU2;$LM& )%5( P6O M)/4/7*;3_N!5XGM08_9PXF]Y'M8Z9PM;_<8)HZ%XC_74BM>Y?UL%+/'8P6%' M>/OMQY>&#^V-6IUY+0YQY @8))\9X/+OF-\:H0@W2,Y_N*JIXT3F!*H48_M? MFN_].]AM?G7\M3$G8=O#,KU?#?3KLP#WH6Z++CQ*TLM+7(RGR?ET0LHRS$26 M'8] -D[P9Y),1U-<_=C4_V;./V+'&/U3/,15VA\/<$6^/>31S5C:]:ULFTN< MGSL/ ^/SLP) L@A=@G >E 3E3* 4.+P1L\*_0#KPSB*F]>%(X;Q5TST/KUCI MNL@[DS>%L/N.AOI\?-GH-^''LS1X)Y1;+W-#@71I':)?>[(5!F>$$EFB(@GP M+8CT.'181ZI_AJ MNI_$G5&PO=V]R:W-H965T M=/K G:ZV_\N"7;![T61"6F#I&$-3L<(5ER4 DX\\6 M,SA2LF&W?T#_T?M.OJR%Q94NO\C,%?-@$D"&N:A+]Z#W/V/KSY#Q4EU:_PO[ M9NVP'T!:6Z>KUI@45%(UK7AJX] QF+QF$+<&L=?=$'F5'X03BYG1>S"\FM"X MXUWUUB1.*MZ41V=H5I*=6WPV(D-XP!3E3JQ+M"!4!K58?82("2]1]'Q0?0ROHCX =,> M)-$UQ/TXN8"7'(.0>+SD_PQ"0S$X3\&U-;5;D>(\H.*Q:'88++[_)AKU?[C@ MP.#HP. 2^G_CP&6*40_^-0O\5AMPWLITK-:B].M33;5MG06=^U62ZU24IQ8' MZB[('@V"L$3*_!:NI )7Z-J2)OMN"I0C6*W1'/.$?V+XR9"R,YJ^A>1Z^#[V M[2">P!U:.P7QPK>T\:UL?+N*HA&\HR:)J#D1> V*CE0/-Q[Y-GX_AE5M#"IW M*N#\\CNM-C<.3?6:P0W]O9'Z6H<116=567@D]9 MP#RG8YH=& MMOFE74%4-UT!GX1)B^>-)?;)N(,YFKS C*+H3:B_U@HAZ3^##@8=T*ND3RA= MW,&;4!]QZ]IH=:"C?@KD?Z MYWE;<7[2QA54FMK(E J2+IG#+8I/6U;%T+7E375,M^$>/QBRND2HD!(GXV3: MTVW+K:_T#(WP& 2>MG7 ON6UJZF6R6&E*YGRXN8HH+I?'N2Y@EQ^%GC=\%YP MD[,92&O:NK/QA=]FH^V4"T6#+#V/TY#TXN_.1SOQP?.;7.O/R]O7D>4\A1D"R7F9-KOC80/.YUNXP8(+CLV_Q-U!+ P04 " #\B658J4CWV%H( M +%P &0 'AL+W=O\NK)NB]^J500WXK<^.O.,H3R?:_GTZ4JI#^WI3+X,K>ND &/ M;M'SI5,RXTE%WAOT^^->(;7IW%SQNP=WM&[N2KE0CVJ\$?YX/#4:Z5DNE#&:VN$4_/KSFWR_NZ"QO. ?VCU MY+?N!7DRL_8+/?R<77?Z9)#*51I(@L1EI>Y5GI,@F/&UEMEI5=+$[?M&^D_L M.WR92:_N;?Y)9V%YW9EV1*;FLLK#1_OT5U7[,R)YJ7#G[)!R-AC2Z85=Y-HS3 MAA;E,3A\U9@7;G[\6ND200[B)VVD2;59B(\J57HE9[GR0II,W.98.GQ3 B 0 M]TYE.HA?K??*7_4"C"!1O;16>!<5#MY0F S$;]:$I1<_FDQENP)ZL+YU8="X M<#?8*_$'E9Z+8=(5@_Y@N$?>L W)D.4-_W\AB0HO7E=(>??>ES)5UQTDEE=N MI3HW[[Y+QOT/>]RY:-VYV"?]?^'.7H6ONS,Y%_^E(>+OE1.JE3%O9;@M&3.9 M\^S4HFSXX(6="R_QY2RL2R5R)4F2=-K3S+FS17RW)0XSTMQ6F0A4.FQ15$:G MDDO(1OO)SP\"!FX&EDMK%,J!_Q)LB>M*I\J?BEEELEQE[)NW>8;L#DMA*_>6 M#B\H8#3Y7/R^5$CUS];IL":S:%KM05C*(+Y6,M?SM9#^51^5,-:BU^5]^]A:/2?UM862IPDW?[E4)R*D\EDC$L< M)7'?*N*PQH FL?7.":=*>7?7%?85DPY8#US>3I:(S_ M\7"$O#:+,P2].&YJTIV,I_@?C$;_F:&W#?5HDFEQ3-3??3<=)),/P'^H'%>6 MX, E*#.0)H0=30J!T#W+_D\LD5 F(]G/(1 -'%PF]##";=*_I-NQF(SX9B)& MR9ANIF*0,& NFTP!#YLC@EBZWRW2J$7(OCI*964?&I[D7E?NZA*+ O3=@7Q1NF::V,H'\3Y?2+)1(P 0>G%UIYG?)I?B$4*HS.Y]# MYP7@B-Y@5\KINC58 272VYLM"\!0JB!8L$PUG-8J,PYC36/W75-18B@ M5%+0J1G66R/UK22<,:JHA:'1X\H<"CU0-C%(ZT)/(NIJ"(@:6^B4!L-2)C#T M.>:XIV SV>&-#)"RI31 5H;(WS6V,Z?96']$/ R>>38HRO@\^?YX9)]0?\#H M9[WS]/6L8C;3__[5DG=^L)XZQ328P(WE <-@>M62J#B(EB -T949$2 .=A95 MT[A[6Y32K/]\R+<-[*-EX'.?HV32)!S!G6G1)B,B>IB-+9$#@ SH4AR^C8SL M,U:13(*'GZML44279MCJLX70-&,+8HHP]W;@MRM)4)P1K^7/&?:I-0_E=G D MJC; S!2V'%\K6+6N4=2%(M#KBH'%+G9;+MG6O!VB>FC1Z,WS0.]22TT I [, M^5U8V)WI^5RG51YH%=N%!J[-*U@&B\AV)?ND/FP=*A/,&Q.Q8MJ09VJ(#02+!PJ9SKGS4HLQ>?B MDVJ+ !D/E5+'K80V\3R(N7G,<>P57"";MW+8-RB'J_B>KMOGMT//:F=88FPE M6' 32")9+6K(4=[_A,@T(CI99Y?A397!FG;?LT2X6F?(1[C3#EF_X5G$-E=+ MVM>0Z :M&V1VZPW)CCI?E;1@_ QY6-AZ,]H@?%77@^PUL$=XPE(TBGFS^=R0 MJ#./6D$?*#VM)WD H[&!MC,:VR*:0Z@%345T-1<=F*+]DD)WJ*P>A'X##'2Q MBA%56#13S,*V5^6VC"L/M0>:1).[=$^8IB1&\G1YU>N3 \![#3+?%L:J1/G@ M>MU(IP)ELSIF,>(S.FL4?DFDY;A^P(E0+VT46$]\(E8FF)5AN\@=]%E7/3R]&+3=U;P2!B3#]X(.+\(9$Z^/':D55OZX 2-&#!Q[#$,(#F>%;9OFU/ M>F_C >=F>#PF!N=?4+7*U1Q3^^>344>X>/0:'X(M^;AS9@,X!]\N%>J/HP'X M/K>@:/4#*6C/OV_^#5!+ P04 " #\B658<0)EM90" #K!0 &0 'AL M+W=O?_Q;F;;;2YLR6B@T=9 M*3L/2N?J:1C:M$3)[4#7J,B3:R.YHZTI0EL;Y%F;)*LPCJ*34'*A@L6LM:W, M8J8;5PF%*P.VD9*;IR56>C,/6+ S7(NB=-X0+F8U+_ &W6V],K0+>THF)"HK MM *#^3PX9=-EXN/;@!\"-W9O#;Z2M=9W?O,YFP>1%X05ILX3.+T>\ RKRH-( MQOV6&?1'^L3]]8Y^V=9.M:RYQ3-=_129*^?!)( ,<]Y4[EIO/N&VGI'GI;JR M[1,V72P;!Y VUFFY328%4JCNS1^WWV$O81*]DA!O$^)6=W=0J_*<.[Z8&;T! MXZ.)YA=MJ6TVB1/*7\J-,^05E.<6*X,U%QE( W[&LU"4=:6? M<)])!4K12 O',(S@*[<9OX:T?#H5V6-(W1^ #RYUJ[ MW<8?T,_WQ2]02P,$% @ _(EE6!OLHO )!0 X0L !D !X;"]W;W)K M&ULO599;]LX$/XK S*B4=N>] MTOOZ=#!P68F5<'U3HZ:;PMA*>-K:U<#5%D4>F"HU2.-X,JB$U+WY63B[L?,S MTW@E-=Y8<$U5";NY0&76Y[VDMSOX+%>EYX/!_*P6*[Q%_U=]8VDWZ*3DLD+M MI-%@L3CO+9+3BQ'3!X*O$M=N;PWLR=*8.]Y>]F U"A9EG"8)^[O$2E6)! M9,:WKIY(9]]<[Z>^#[^3+4CB\-.IOF?ORO#?K08Z%:)3_;-8?<.O/F.5E M1KGPA75+.QGW(&N<-]66F2RHI&Y_Q<,6ASV&6?P$0[IE2(/=K:)@Y5OAQ?S, MFC58IB9IO BN!FXR3FH.RJVW="N)S\]O+,77^@T(G<.[;XVL"7$?=D]-$J3)]0F*3PT6A?.GBG<\R_%S @ZSL7TIT+%^FS M$M]BUH=A$D$:I\-GY T[2(9!WO#_@Z15.#JLD.ONU-4BP_,>%99#>X^]^5;C87].^D^A]\N6?$^%G8#,4(]P'G,P!?@2 MB4%1LY%Z!:^DIA/3..)PKT^!<@6K)=HN7_B3PD4C5<[T1W!,_VD4QS%*9TI_%I8A$DZAO%T E>:CK50QXW# MQ]MDQ'_O&ZNE;VC/"@KYP&L'DQ%,Q_ 52YDIVB:C(21#,@RI#96&D)%5;:_:W3NE)I=UE2-$@Q*CA2%3(K0!5^ET>PD@=>\F*:\^&*\4% ?A#8" M3>_"$4RF,7V'T9 4' Y"!.4N5(Y#=:7AH[!9&4".0E08&J$W+U_,TF3ZQE'8 MJDIZMM";((P/4&=T(*!60O,Y]6\%IK%T:6MCR2%2)/)OC; $IP/%C/R_W(50 MF2RX39'_@E6-$2RL_,=HT8<_V:@-))/H9[, .3Z!C\V!FX:L)YR#\)!]BY7% M #6U:%_")WI7A W)ZB6Z"*ZO+R.B)@&$.-*'*'TI;7YCA/'G'#FM#H-"%6#(]A^U" MZ#O6LJB0%(H(/O47_: VZ<]V:J-@-@O(C*/2VF6G=#R,!']%358]2)H+4&W@ M*(UG$:Q0(X4A(/W#]:-+G)A<58>=ZG/E$-AZ.[4$F_>3AM<_!38B+'Y,8(4A M>[NDI<-PM!3979#294((!-M%B4RM@*14K"D,-(@:BH9J,"/].J>$K\+K'5%E M(GQB>),9A)I.WK2=R;4"\URR!R0P1R^D)1.#@:)DE7?1L45!MB^,!2*[885=%/] M_%]02P,$% @ _(EE6&J)($%#!@ U! !D !X;"]W;W)K&ULM5AM;]LV$/XKA!=L*:#:>O%;NB2 DVU=![0+FFS#/M+2 M6>9"D2I)V?%^_>Y(67%JQUFQ[DM,4O?RW)'W')GSM3;W=@G@V$,EE;WH+9VK MWPP&-E]"Q6U?UZ#PRT*;BCNY;E?NS&7Y[IQ M4BBX,7,U)'DO\+N M=T9,XIDKO4]3=X5%[V8 (&$W)$%CC\KN 8IR1#" M^-3:['4N27%WO+7^DX\=8YES"]=:_B$*M[SH37NL@ 5OI/NHUS]#&\^([.5: M6O^7K8-LAA[SQCI=M&[UF MAJ31&@U\J%X;P0E%FW+K#'X5J.DK+W6KFE93^J HJG!@8(KD.8;A%>I4%K8KXKA1D U![/=C#1B;@GL6E=>^T"W1J0%UHMKE"^ "2K KV@HC#%ZYH;MV$K+AON.6 A3,6< M9MQ:81W6D4+BJ4@>?=5@B.0(*;G]U'#EA./$&DP@!-3UEL$B#;*[)3FW6/R6 MZ877*+?)(FSB,9^<\KEG@N"*G#N?+^Z\A9P;LR$ !!G(;F<3'G* (B27H3[F MD%07:+.5)J]*[_JA'3#PJ1&&)+79 ^7C:&R$,W+VP@X;R+4IVEP_>D'%DRSM MCY&>I Q<+4-8" ;C[$(@;FZQ$A@R;?7"K;FA@6QHBQ '[@,F'9-@H20'?8;\ MRQ:-H6.%(81.A+(12@#[H!VPA)W>BE*)!684(9NJDTD4QS&=B;V$T6*NE6J;REJXI;"VR81UQSU6#O9KW&G ML##9'35<73T#8;;UL&_7-O._T*@OSTH;)_X.-8O.?+&V1;;0$B\2M+.GGA]T M8_'@VU=O]DYOMG^>V5NC$=+UMLQF%1T3.BY-U81#.]OUC2G=$_X*)JY]7T=< MOE+HU"]%;=D)2\=1/,EP<#J*TG',7M%:'$V3[,G'+(I':?B(PS3!0%=XO:JI MYB!?*BUU*<"R872&NWB*FSD^0_$T&F?)=C&)A@DYR*+A6.YV=_5$\I]%F!/,)#)%O9H-'[R M<1B-A]/P<1Q-TA%VH4.4E(43N_:W+:*B%;)%251,-U#*,;:412.9%(M ,_GA M9!,W)EE_R#; #3)@<3B%));U)UNI+CN4*[N7+&]T*]U_>A#@ 7N3/8KI0+'1 M8BZ;PB>762XA>"7_X FNM=N"H?T(!9Q,,[]T@CN=91WC>FB,NF1QH&)((1 C M]K8:_)59;HY$\DS:7HPDUZ&D#S0 0_>$MI]U\4RQ&GPTTVGZ?\7BGBF"EZ,I M0>$Q#(V?%WB%0,(RX>9P>'N2=-)N#E;O?PSGN3KA"KE>/B53E,0G"^+#GBG1 MP(&2C?PKIV ^.1@'G;']!!":O#&&+@!=Q:T M3$UC]<3)/,YO,#;?V+8%#5] M^SR,(7$$4MR4)B-DL,DDIN$8A\/1A(;X!YM52L-I2#+=/OG"49M'W;.SEJ4Z MVKE[ L=Q"JLV>B4*VJ;M^Y1RE2\Q;'^\>;UZG&5)Z3-2^XV._Z9UAJH9L5A0B%-CK M8^)$QD'AT.MEL//21/XJ_7O:,G_;"H_.;K5[LL_"2_51/+SWWW-3"D0C88&J M<7\RZC$3WM!AXG3MWZUS[9 L_7 )6).&!/#[0N/-KYV0@^X?&9?_ %!+ P04 M " #\B658&GG%[A\^]\3S?&_O9[1 ]'"JEW2+:>5_?QK$3.ZRX&YL: M-9ULC*VXIZW=QJZVR,O6J%(Q2Y*;N.)21\MY*WNPR[EIO)(:'RRXIJJX/:Y0 MF?TB2J.3X+W<[GP0Q,MYS;?X ?V?]8.E73R@E+)"[:318'&SB.[2VU4>]%N% MOR3NW=D:@B=K8SZ'S:_E(DH"(50H?$#@]'G$>U0J !&-?WK,:+@R&)ZO3^@_ MM[Z3+VON\-ZH3[+TNT4TC:#$#6^4?V_VOV#O3Q'PA%&N_85]IYM.(A"-\Z;J MC8E!)77WY8<^#F<&T^0% ]8;L)9W=U'+\@WW?#FW9@\V:!-:6+2NMM9$3NJ0 ME _>TJDD.[^\$\(V6,+; Z79H9O'GE##62QZA%6'P%Y 2!F\,]KO'+S5)99? M L1$9^#$3IQ6["+B&Q1CR-(1L(1E%_"RP<>LQ,/Z4WRTP5^^< OOX3^G_A=1DC3,7R-,@CP)!"&>LEY$ID-^!W" MQBAJ2JFW<"TU24SCN"[=JUN@%&"U1CND(?RP 7)/_>J =&&-&C?2.[@"-II. M\_:;L\F@RH4PC2:%FA_Y6B&D(S:;P&SZI.*XZM%\Z%9358V6@H>N=>#Y@0[) M*,MAFM_ @S5E(SQ1L)9K?P0E^5HJ22M60%' O<52>A#H7Z)@21- M>B;;T!Z16P<8.N*98 9?VX#NT2)PUV?"?9.'3Z<[?C^[8\45UX+L//S&=4-O M*73 +#B1='$E%P.7GF0PH]CYHM*,-"G2^,<:?-N&"X<_"\E]02P,$% @ _(EE6 5' M?QC&!0 $0\ !D !X;"]W;W)K&ULQ5=;4^,V M%/XKFC3M+#/&L1WG @5F BRS[>P" [2=/BJVDKC(EI'D#?GW_8ZB99B)P;7Y6BP,Y,Z9Q;3/6\ M9THM>.J(XU,U6><[VZ%%(MSSMA9[/P MD,T7EA9Z%V:?);>MX)2"$A16*) \?P55P)*8D1U'A9\^PT(HEP^W_#_<;9#ENF MW(@K)?_*4KLX[XP[+!4S7DG[H):?Q-J> ?%+E#3NRY;UV3#NL*0R5N5K8FB0 M9T4]\MM2"GY36W_.),JR73=!K9ZJBA7%:04QZM MQFX&.GMQJZPP[)ZO^%2*LYX%2]KH)6ORRYH\.D >1NR+*NS"L(]%*M)=!CWH MTB@4;12ZC-[E>"T2G_5#CT5!U'^'7[\QL._X]7_4P)H\WD]..7%J2IZ(\PZ" MW@C]570N?ODI' :_OJ-#!B1QBB ,..S1XK4-Y@[X:RA-%4$[IL&:/TVMIE9A?L2BMC;C)M M++ODQ3/.,IC+>*ZJPLGN1J.QSYZPUJ9?< .N#GJF8IX5!6T"F"]<)XL&!)]-TC0CQ+B4*\\9UC8B,RCLTW]0 M;!E 2H2VZ B;4()C$_55X!\=A'"^QX<0%4(P#^B3T0U15*2&F]HU4'*UB#MP(Y^]QS0OB!0=: MSKE%JL(#+1_5#MDXR6VNCN\*\M')V.N/P_U.XI;%?A"TG30I=2;7")*/G."W M24J":XS)>#1F8[%$/*9U$]L=M>9/=@&E' MU'=&$#>XCD!/++7#Q^Q-; K?-V&"RQ%008'ZP52NXZ()DT>!7&G"I)Y=*RF) MQX=NWQL%HX/9'/O1H!TH=XE5S@>!PR;P#Y0ZPG$G)I#4=2*Y[(2KU&SF_,%3 M;$L,]A6_F^P5DP=D,'LB!#\3R),&9,?;=29*AESH M+.$>N_4G/FE3UVDTW,@/-@61ULL*?0"77D:@)DJC<9( 6)/A]+3*) %9.[* MN$Y7=6EL6P7D)]4&ULG55= M;],P%/TK5V'P-"5IVGUHM)76C@D0DZH-V+.3W#9F_@BVTZS\>JZ=-G2HJQ / M;6SGGG//M7U/QJTV3[9"=/ LA;*3J'*NODH26U0HF8UUC8K>++61S-'4K!); M&V1E $F19&EZGDC&530=A[6%F8YUXP17N#!@&RF9V3Z'IP-1OY^!#PG6-K]\;@*\FU?O*3 M3^4D2KT@%%@XS\#HL<8Y"N&)2,;/+6?4I_3 _?&._3;43K7DS.)NFH2 M7490XI(UPMWK]B-NZSGS?(46-OQ#V\72,A2-=5INP:1 <,&#*K%\29"0F%Y1ME,TRXXRWF 1PW!P M"EF:#8_P#?L*AX%O^-\5=OC18;SOBBM;LP(G$5U[BV:-T?3=F\%Y^OZ(NE&O M;G2,_1_4'<RS;HRB,A:&S /NF<,8KJUGHYN%,B?([G:=>C )\3:D46% M847?!#0^@-XOM7:[B4_0?V6FOP%02P,$% @ _(EE6*N;'Z7J @ [ 8 M !D !X;"]W;W)K&ULI57;;MLP#/T5PBN�AB MQW%S6Q*@Z04;L Y%N[7/BLW$0F7)E>2DW=>/DATW'=ILPUYT)0\/2>MXNE7Z MWN2(%AX+(CY5E15J^UG M;/(Y=GBI$L:/L*UMXR2 M#)6%8TS,2BXK&?VV-1ASV$4O>$0-PZQYUT'\BS/ MF&7SJ59;T,Z:T-S"I^J]B1R7KBDW5M,M)S\[OV!45O$!Q'/,.U"O]>!.(K[ M!_#Z;:I]C]?__U1KH.1U(/=.)J9D*@@&]0:#^?MWO4'TZ0#-I*69'$+_ M%YJ'@7I)%]X @SN$G&T05EPRF7(F@$MC=57?,@-J!51_+):HVQX DYE;Q$!B M -N",2=09PT8Z\S&D?-^)6S)1?<-_;G[WM6\\W%.@ O7:ZZR!5%72UF+4GK92 M?E(KV+-Y_1^X9'I-'R.5:T6N47=X'("NM;7>6%5Z/5LJ2^KHESG]CE [ [I? M*:IELW$!VA_<_!=02P,$% @ _(EE6"IH+8M< @ 5 4 !D !X;"]W M;W)K&ULE53+;MLP$/R5A0KTY%HO.S5<6T"V57\<1248Y"4RE 8;V- MKM/U;N'R?<(OBH,^FX.KY"CEHUM\K[91X@0AP](X!F*'9[Q!QAR1E?$TY2#D;976IQIKA[ZJEYW<3&PS MUZB>,2H^?DBODB\75"TF58M+[!=47<2]K2I=SB$0PHWDW#[R@Y'E(QQ:8G- MUE"&L/;A$5>!]3+4O>D5 M6Z)Z)$(#[?7@+R(ZKI(F! Y3=KR:R!]3H<\:$-$144#L@O6&XBJ-*QF27H%U\^$,G)D>"ZC4408 M#=DL7V20)K-\N8*W_G9\]M(YJL;[65L=O3#AT4_1J65:?EQ&HX.&P,++SOCE*8UWHIZUM>ZA<@MVOI32GA3M@:J3%'U!+ P04 M " #\B658S[DZ $$( !%P &0 'AL+W=O^^COCQ7G:EE M(SYJUG:K%=?;*U&KS<4DG PWKN5B:>C&]/)\S1?B1IA/ZX\:_Z:CEDJN1--* MU3 MYA>3-^'954+K[8+/4FS:G6M&GMPJ]97^?*@N)@$!$K4H#6G@^+D3;T5= MDR+ ^+W7.1E-DN#N]:#])^L[?+GEK7BKZB^R,LN+23YAE9CSKC;7:O,/T?N3 MDKY2U:W]9ANW-DHGK.Q:HU:],!"L9.-^^7T?AQV!/'A"(.H%(HO;&;(HWW'# M+\^UVC!-JZ&-+JRK5AK@9$-)N3$:3R7DS.6-4>57=@6_*O96K9#KEE.XSJ<& MVFG-M.PU73E-T1.:PHC]HAJS;-G[IA+5OH(I8(W8H@';5?2LQG>B]%D<>BP* MHO@9??'H:VSUQ3_ 5Z_A%GP]V=P)B/. MY#GM#N?IRW ^KRG,?/:4-O9%L"6_$^R.:ZFZELFF% WU"&NMR*T5*7=%UC5O M6F:6W+"U5G>R$@R\@!N"+31O#%-S)\S4F@1:#XW;&BU+ U7N2==(T[)7US>? MVM<>XTW%%.3!$TNN16^4;[BN6M+6K9E1+ R\.,W=DI9NB%HNY&TMF%BM:[45 M I9*V$,O D;K]%92H_>5;GWVQBI#08G5+6P-1>6Q#06A8I$7)]&@7PMB,]DL M$!+KFW.;WW%9TVQ50:;J-#E"R[>"ZY8):L[' MD;!6<1'!U"!P57.4P4VY5#6BXC2?KI%,6K!2E0!9"4U 404UZ+T]8_^!$4< M1VQ8_5^>#]"A R41OL:GM9P+ M]@K9LSZ_9JD_2^@K8M>R_7HZUT(@MT90<3)-\8S]608-D5\4NXHJ246.T&RE MJ"L6^$& Q_T/I5L< 00O*'R#)[+%-@%;8&^L<^%=2J0+D>3U@Z!$D%WYHRQV M%KC$4MP%*GG/J/7SP-P0.+FC375Z3R/5>2\ 94*7LG5:M11@ 6=%/Q&J8_[8 M^K(A>N@28H8_A%:GI>K6,/3)O_'90B'K#79U SUM!Y;(&VK.%P91^ON:P8E&N8J;=C@BT_G%!B4X\M MU48 IK=OG#<-83HHB0VJ'^UA61%IX_7<5G$#UD!6H@+E9RI*.NA6.$Q[!=IESWV=C9R+L)2_Y!7+D4>\S@QB"JT@Y- MJG?H;2#RE]'$V4,?/UR]Z3OZS6*AQ8)JY=^=%8=/P[/K,<\?&FP,F.Y*]MDV M_XUCW_=#/7ZDBL>6A64 S?XU]+198K<"#O3UKYUI0?@5J<.>]$^.#.DM'A7LY[Y50J^(,B] 4\=^G(P(*O:JR (OSU+V MFE@H9F^'=$P1K;F0)/PJ#D(O"!.LB?VT.,1T&,*(S;PLC;PB2X!J%H.6XAY5 M[,59-((JLM1+ 2GT07 [D,(\]M(H=)"BXY"2N/#"Q$$*DF]!B@&I*%)O!NZ+ M?.!*_.(A4$E6#*FY P?T;31V!5J4;D/%K, N'69'5 1I.'A@ZY,?WXV1KR2< MV3Q$?CH#]E%'YD6S_ 4Z(I8BNJF7AZ0C2H$CW(LNM8M1!GTLQ_)[M/>(,=K? MO7UZEA!.PC2QMTY"+YUE=@JB>&&XJK?/3"-F1#?O3*?%_O1%,6_0&%I@QW"A M;[ C]UD9P#?* "NX6I1JT8 $JF&,H0%)U;+B;AC##_%PZSQ'=SIYPL_7&._N M[:0!LCF)O3#.QKGDT81#VX8" /QEFZ4$IV$9<(&XU4RHT:+P3!HU> H"U%8ODF&(9JUR%/T^@[U1;@9 M..J;/38=%\2@H3,]^U]-QT/V0B+AHY.[G:1.[7"^/Z/:3 YS%B7LVU.U8P7R MQ]("!?60%9ZE)FO2'KQV2-A.WV-@OG_4MZ!F13Q059C-_@RFLK[\'VBJ=^W/ MX"@;X1<.7[T#!_C%? YKX\'MV&G[^RCA8#9ZR5'L9N?(?31_MUMFMFMQUM/O ML,6<8#.-,(+@4(9=/]_EZ=TS?A;ES.Y_[#=;*:6B(\1#2;3?,D]V\J0@9O)B MG.!>@GF(?+T6H2!&%9G&"=;&W2- ;_IR$2*HR,,@/[AAK CN7UY M@ 6U6EOY#--$FB!>X!E+)WB.''\5=D/(TIQE>HU$;,Y;XNFX.C6G#9H.DJ,1>:3D2D@;>M0+:.^TUW7DMN1)Z85^^XDRCNL:X-Y3CW?'][AOW6O-AN7LYC*/2 M HR(D]8&PO=V]R:W-H965T MR//T+)$O5F^Q#-)VLSUYMIFZK2= M^PB1D(2:(E@ M*S^^GMV05*432GQS?5#8HD"%OOR[+.[D-[LC'UP&Z6\>-IF MN7O;VWA?W%Y?NV2CMM(-3*%R?+(R=BL]WMKUM2NLDBEOVF;7\7 XN]Y*G??N MWO"S3_;NC2E]IG/UR0I7;K?2[M^KS.S>]D:]^L'/>KWQ].#Z[DTAU^I>^5^* M3Q;OKALIJ=ZJW&F3"ZM6;WOO1K?O)[2>%_RJU9M[Z8G M4K629>9_-KM_JLJ>*#>5T3D&Y]Q:?:NSS=]_GB=DJ M\5D^*??FVD,B/;].JMWOP^[XQ.Y1+'XPN=\X\5V>JO18P#54:?2):WW>QV>/&OC'+&_^/]H7=D^[=E!&WKI")>ML#Y)VRCZIW]_>_ MC6;#?YS1;=+H-CDG_8NZG=\]F@]$6X+XO%%"AP=>/HFERM5*^^N^>D(&.W4I M$H-<4G>R6M$XJ"*1 *M5TJVX1#R#RE%['HZQS+ M3>GPQ%W>BO]@6X! QR[>\:&T5N6^K6"EUZWXJ%)E928NQ!7_N_?2*SXL,PF> M]Q-='6)>P)6EV(^2Q^'J)FG9#>6[TLO5QF^,C4BY8*@>F*ZFL#ENH5 MS,&:E35;WBBWILR] RBV14F86.Z%+(IL3W"@!;\,[@=B53G*P46E-W;/2ECR M%S 4C[X)1XR^B<#0KE#,L=D^$M()28] CB_1]GKXG%#F+-POQ'1&?H^FBQEE M"FJ6(U]VN3-HRID !]V^@,2Y@R*1*S:RUD_!UXD7_=D"@9\MYN(WJ[VZ,JN5 M6!N3[G1&&.O/HIL)0>/#1N9K5HR\]"BS4H:"1>Z2>:(XV'1&VH%)Z9Q"&./1 M0O3G-U/(N_;BB4I5R=*%D$-B?C.B\T7 J?L)1-B@^&DU$?XSGW[\&R>\< M67P:<9%P>IWKE4XDDI74,+DBO&'7%TQAKVNYU)GV&KRV W )3P$_[@5Z3D"F M*X'#";?B79+8$A]5(70P:KR(\?]D,3QLM.I1Y:42D]D,8;P1/U*8"X28@9(9 MA^R1UNZO$)^=M*D3LV@R'0%Q\YOQZ3#,)W,Q'0U##*"K&,5S<5\N/?/)332< MS\0BF@UOQ*\=6.A/(#TFGAM'HSDA+/#0&8>.HW@Q(=WB1:=76LZ^%9\LF>CW M' ;U1ZF++=$ML,/<.B9N_615(77+?;36L#G]>4Q8ZD^F4X:4![8UD5JE2S^. MIN,AK9@"_L.SZK=!T ]&7%+:D!V7'(TS1O=;NR^;TG("MA% )C8R%3_^]&\V MAHJ]M,E&@#52\,.S.%-"'E%2ZWSXQEA&2%':PI![<"2HU9HGC382]"@NXE$T MN1GR41?Q,7<.Q,5H&,WC2FQFPRI#+]S,F+ULF3X4"\.S9RBI#%K4.# M%QLG!N/KSSL]WJRU*B-"A@(L2_E[66A@CX5\ $"M3M#A ZY.4\(X*--)I3CM M(F00'Q]R:"?IA,18JD!R#:\Y9'IIQ=I2DC8@CC9N%$#L!RH+O;: +@!IDCO$+=L!@6ZP8&;G M(V]%L$HX%L(&XC=2$V\52V/LD&?K)N>$VM3R=*)$KR(1F+LRI8Z!D(]29V1 M!/^2W5LT:%>9?D!XKQ"#_(IRBH/A2MA1G=1DV[+VITJI?4?4'^J&BY8ZQP H MX]TIZ.2ZI& MGYXGY;;,@K)4=A6$4&.<2!>"6V$+OD#7$FA_'\Y)RP,"#WWC$9TWX ,1(-4:/5^>$=?68 M=O %GIN'I4P> (0D*],Z^ZGJU&SC9,:5JNCLQ:**(K5K,@UQ:+?;9OE[77(( MNWC,E/LB5$<1E9E#>0]L"'E_D4^)6U(%7&]U3CQ[HC<(A0Q0KU,D5 9#?K'T MNI#6U^,Q1.SKQN205 /QL:$(AD^G0;4E_')#%<;#::ZL/5C;:,-1H:1E6$([ M K=FX+TJK9Y7C2=/GH7)=5%CEB^W15 #P2(;7X:+QO%:$,@5[M0TA1[8!=#, M: 9"Z]7ZW$-].*_M,R*EMN6D]@EX[%@YP @[6S:%:@"POW%EV>K)SC6<9FG_I#K M;BO'#ET94YUJZE6'.JFI:O]Q$XW61&>A@S]&&9CO@7L+M.];F2'8*ZA=.:HF MC .1?YG$C\K!#9J/'PT M"'Z5,UX]@"4)C0241.M2IZQ,DDDFW9#'\K""L%IBA?54G+DW,]5\6<4--1GR M*\MU.)%1^UQ8-9 XU='6QR3E*M+,*$#^L/Y$(D+Q4 MI"U:5-(S5 V)SN)Y.?(JV>1<*+;49;MC[C!YJZCLZ.XYT_!^:&M=F 5=G5/. MY&$(8M*J"UENF/,M>[7A%K(O]'2F],P:X5S,=]5(<#0>U9.>K^^J(2:@C^]H M'NG\%7VI=RAPK1+8=;L>@B7IS@\9.!#WU#8>!LJJV6#1DE2"M M/5U[-1>"X0[9'8^TAXE64_O^ !=RUUJ3L R.I_21Z[4E*H5"?"/<2*JI!6XK M\P9=:?NFUE$/5E>&K_Q.X$OWJN^/&.U?,B]I%@IB8KY-^SE,X.3AM.3;F4P6 M!+C0!++&F=YBB J+KI[)?*Y<_!?('+.FWU4 IGC \J&^\CU>WP%,%EUIXD^F43S\0 &VK MH,7]$M>N$#+*LNK^^H0QKR7%G\ISUYEHY_)0MU?:48Y!Q+!U\T>"JM[Y)!TFN^?<"/([D/GRIWCQM M?I+P+GP3?U@>?L_P@[1H]QQ:Z16V#@?S:0^-'?]&(+SQIN#OY9?&>[/EEQLE M$0!:@,]7QOCZ#1W0_%#C[K]02P,$% @ _(EE6"9N?$XA"0 "AP !D M !X;"]W;W)K&ULS5EM<]LV$OXK&-7I.#.R+$JR M+3NV9QRG[5W.N62<-)G[").0A E)L !HV?WU]^P"I-Y=ITUG^L$R7["[SR[V M%3R?&_O5S93RXJ'(2W?1F7E?G1T>NG2F"NEZIE(EWDR,+:3'K9T>NLHJF3%1 MD1\.^OWCPT+JLG-YSL\^V,MS4_M"-+DS MYBO=_#N[Z/0)D,I5ZHF#Q+][=:WRG!@!QF^19Z<5283+UPWWGUEWZ'(GG;HV M^1>=^=E%9]P1F9K(.O>W9OXO%?4Y(GZIR1W_BGE8FPP[(JV=-T4D!H)"E^&_ M?(AV6"(8]W<0#"+!@'$'08SRC?3R\MR:N;"T&MSH@E5E:H#3)6W*1V_Q5H/. M7]XHJ.3.#SUXT9/#--*]#G2#'73)0+PSI9\Y\5.9J6R5P2% M$@ +7@R]6Y_/&' MY+C_Z@E4HQ;5Z"GN3Z!ZFBX9]T2@Q3_GE!)7:6KJTNMR*KXH.*)7%OZAA)X( M"6^?6J40/%YH)Z3(B51(W)6IJB@>>D05'IO)1*=*L-)=D<&-1 I*906\RZ22 MPR>^-7Z&YQ((O.M"4-90J]]J7;' &@YA!=*&E8R.A;@E>O8R:L:P -M?R3N?::W"#&: ^LD#.4CGJND(] M-+BC4#^#H4DR@/)=*1 N!8=+3T!:(\4J]C#8S-0V8!/>",)&I]@+PX9ISQ98C$N6\1L8&#CB597 R%W?&(EI)42(@]"1Y4P,8:A%. MS]"B)SYAD7G"C+DST;T)^..Z%0K)S[/H2HTU*%9+*EI1PK4I*E"3KR8GKUP3 MU$VDMR:BD$$$L:1[:;%_^?JN=P69!Z]R[*?368V+H-VTEE8B^LC=+;/ F\U M5T^POJ>X9+=IMH9WC91X;'4TG&(H000O= 8(,NVP%_2B2R96#PCQC(0$4[/E M&T_@;)'6U@)L_K@E3T&4^*2*"OM^9?7OII0Q)4B8H#Q(*4!S5GQ]7Q:9D>-4 M/50:&A(_%)XCZ%6*JWJ*RBM.0RVBS$0V+6,C,==^QDB=S%7CI$@QE6&WBBCO M:IUS4N 8P@\[*"<]=DM80&XB,N'1G4R_1L\C^/YQNXLM"&?2<424B%-L):<' M(..>1*E23.H\%RGPEIFT,15U@R8@"]M%TK=L11/*N704'X_$E^[]7.43T&]A M'1D+IQ_\XP'1P"UAE#_2(KJ/0UY_@)$FY(24]QHK""\?:#=<;6E_0_VA^*7V M#BWI2N'8O[YZ]Y+]2(9*N99"05>9DN.&V)#7;+QP=3JCLM'B68'"="T:D06E/P MR@(KZY 5XF;K/[XK$B[10J@L/VL[10^]MUB;9L[Q.SE8O>+20'I'/X5BEB: MRYI+_6W(Z6")"4&U>_NHI'4(,[(".DI5W %GTU6RH7 Q$'/:I J;^*,ES\N&I=LPRXW4KPU>2Z[XEKF&AC^JFVR:)O!/\LV_6": MX*#M%^[XC^R M=-)]%TU/_EG^D)P>1X_H/\=,2S-#M$:!H5E7FU:(G4YL^8(-J !1&V-JQ_T9 MM=36U-,9&X9QD#::2ZL+W2#:8%E.54B$@]XX>4'5+3GJG8Q>!!&-,;1KRDX6 MZGQH/*%N5J>^619JA#1J6^P:9_55.+A?]6]S)"BWDAD*MQ_4@\RZ'.C2EPWCMJ->_-!VORN!!IIUR0;Y] M(.>V=\&=0V=NF@8DDK2 RVRC[-7>>5 1GV;8ILU9'??95_9.HW,DIT/:&M.&WBEV@ (L^)B@'?+I,(T*)DRI31;\@9R(TY6)/'(^'^#TYX0D#/_A+.).)!/5Y&'J&9#@2!W0YQK\#\8GVED[7=5$7 MZX-]R4,^-D!:J"54SJ2)G Z^YN M-\[.>J$@^/FQIN*O_;< M&8^)@"]G2J),T0*\GQCCFQL2T'[^N_P_4$L#!!0 ( /R)95B2[4F$4 < M "H3 9 >&PO=V]R:W-H965T_+C$@" MW:=/]VDT>;-W_F,HB*)Z*FT5;B=%C/7K^3QD!94ZS%Q-%9YLG"]UQ*7?SD/M M2>>RJ;3SU6+Q_;S4IIKD+5L"##^:FU.>I>\>5X-:_Q#0I7= &.I MP;YX]\:5I8E@.0:EJUR]<54TU9:JS%"XF4>XX(7SK#7WD,RM/F-NN5(_PT(1 MU+LJI_S4P!S8>H"K#N##ZJS%MY3-U,5RJE:+U<49>Q=]P!=B[^(+ \Z& :L7 M'UPDM7SUW5CHR?#EN&%6S^M0ZXQN)Y!'(+^CR=VW7RV_7UR?@7W9P[X\9_T$ M]OV7Y.F\N>6KF3J;>CBI&FW5N[*V[D"D'ES5!/5H=:7NL\SSLS])-=%8\U]2 MILI@!_I2:UZ'_=%!LWOMIJM5I+WG?E MJG\>W0[X?NZ1F1]Q^:A]-)D!'ZBPO;%6K6'&FJU96TH%DA&;_C3/W&ASU=3< MMU,M#*LH:K^E>$KC^G N;U_"T11XK&8),#97(=M>E<[W6=\XBS.,GX^ N>Z M>M1WU=!4W>?_0?_F*0 MJOQ977$5+7^X#FIC0@9G',],W2?2.HIK;; /S*EHB,WQ4CKA-(O/.455:K[! M.D9Y=7[':-^;6&#QQCH0)#U4UYSM0^HES+5!44#4GTM/:\H')1:3MN@_? SI0[>#"!6T="QK#W+7% M,!B1KQ$#25 [$3O#3YNGZF5K:YBI5O^2+Z7KVGG6<(M^O!098%LV,_6C=Z5 M@J_E O__#SS\VQ//L*SNOT5G0D\M#B_E,7@=2^]40R,@4M6SHQ-*U0LSH]DT M5>GR&UD&[MT.U+8+1QB@OV ^J)=_@[AE"4?>^U%,GKWB"%XN/^MID.FNGLZJ M7%CEZE\;U6C7VR00:5@ MY$\P+,]AZ#@(V%QX&C671H9NGM$\\V'CU\OIXM55SV$W%'2-4^:GU$\@DC27 M89>I>@/TQ.A=*ZF@ MWB>SSN,2;YDPV?@@4EPW 5-P"--A)T4#/W!=F6KG[*Z%JG;:&XH'WI59;4KL ML7H?&A-EVMQA\#!;F3%"RI.3$ZL^XA@.I;66P\E4&\_SM1P6G=E$H-RRIC/* MU;=MT*J!.H([GBW-H!%P,& M_H$>@_2G:$Z3COG,;2O,]S(;\)@N[^)[UO7@X%MCID-5<4K35P)YW=YI8T6J MJ%ZNEM1Q30B-Q-+-5+U$,68>>R"/TF@ "'#=> M!J9^ .?:.6N\4U_;?[!4;#)G:VF$ ?UD;0\\79J2*_&9$D2UX9D-T63/D,RV M&_[RD(+&SDR65;1U>,-I*R=0C+9[&?*-386C\YU)!%FI;F0-@K'#0CLAFN>1 MG82&-,;V# ,"I$P&:!KI=D-%Y [$\^15Z!U3SE4@9QVJ<(W7 M/>A"IJF.'N&/0B?&S(5V.FNE+MGI,C4;>Q>>#[Y?E(3NPU]I@@0>TZ>,_F[_ M(>@^??\X+D]?D7Y&\S(5SRT;;%W,?G@Y43Y]F4D7T=7R-63M8G2E_"Q(XS60 M%^#YQN$MM+U@!_WGL;O_ 5!+ P04 " #\B658@0K'RI\" #O!0 &0 M 'AL+W=O#PJ.DZWQKZX"I%@ M5ROM9E%%U%S'LQ^@+T8>WP _):X=4=K\)VLC'GQFQ_Y+$J\(%28D6<0_-G@+2KE MB5C&GXXSZDOZQ./U@?U;Z)U[60F'MT8]RYRJ670508Z%6"MZ--OOV/4S\7R9 M42[\PK;%IFD$V=J1J;MD5E!+W7[%KKN'HX2KY(.$M$M(@^ZV4%!Y)TC,I]9L MP7HTL_E%:#5DLSBI_9_R1):CDO-H?E\WRNP188$:"TFP5$)/8V)J#XBSCF;1 MTJ0?T Q3>#":*@?W.L?\;X*8-?7"TH.P17J2\0ZS 8R&YY FZ>@$WZAO=!3X M1O_;:$LS?I_&>^3:-2+#6<0F<&@W&,T_?QI>)%]/B!SW(L>GV/]=Y&F:-!G MNU3PC%")#0(Z$BLE^=WD(-A<)"VRU0BH6V?RP@=.X7Z3EL M\4@.=]HTUNPD>QG5'LXFP\N /1M=3,[Y$GQ-/R,XQGWX.A]R&@]@..%,738^ +]C)^_ E!+ P04 " #\B658:?8P.X\% !6 M$ &0 'AL+W=O?7=X;4KJU8/@(DZ(M%N-X M83@_K<4:+]%]KC\8F@T[E*6L4%FI%1A)"?G(Y;W G])W-H[8V!+%EI_ MXY4OAQ/S4Z"T8EB8T'GA3O3:1DXH/Y=(9^BI)S\TO M<4TN=J=#1V"\-"QVBN=!,7U ,4GAG59N8^&56N)R'V!(+#HJ:4OE/'T4\246 M \B2"-(XS1[!RSK3,H^7?;]I07%T6)'SX,36HL"S'@6Z17.%O?FOOR3C^+=' M:(TZ6J/'T!^C]:CB85II,H =HH7WC8%B(W$%E+1&.*G6%*&%]!E4B2]HX&B[ MT2 M:!*]\**OKK%H.#7@_6HE"S3'E&Q7'/U>:"654(44)4@5:@"#>0+*X1(X ML]2=_6P@PZE"VY &U(VIM46"6X$H2UT$04(@_(+6A5H"7HFR"1_V=R5@OZTJ M< "O->EO6U4#>T%Y4MH>17 M(BR5T^"V^CYG4A5@]9(]V>\8;8?VQ&F0UL2CQX EO-[+80$'[2^LX))\^ MC'T36N=T>=?Z)"+'$@0.CTIM[7%PT8Z"-[?U?A#"ZYH]=.SA]S472"&/NT5P MXIKMOPIIS!P$)Q9G@H4CJ2C2=6,)Q1Z?P#\H3*C(0/44JP7MV-94_I/"Q\#V M!"Z>,!SZD.51DJY%%P:VEC)LRB9 MS2";1'D^@C_(Q&]]\S09LC2)1M,,CN$HBZ:3"0T.L#E*B26+9%&>Y#3ZI!U% MS&T@L(,9:CR=>;E)E,U2&KT_>#814)H\AUP29?D,CB;)85KC,4FDTVE+Y^'- M2&Z4YBR=3(*K[@?#@K)Q)=WPJ(N*X^] @VP<)1/V_TND5D&%/%S!N&Q6E)WR:UC84B3W$PJ+S'_K3^A6P2W# MU^YG%\E6XX9BWP(^$/R\ 2= Q)VG1G\;+&\&SV&81G$:!X8TS/)NQP,N_#&D MWG*)1BI0.Z<'&H%"W&$_OX_\!#;QMVP>Z1\_:/M=INS"AO([!,WD_W/('J.= M1Y*?[Y$W6B^WLJ0[&?4^:3SB70J4O^-X]O-YW.V_H<:2B[DC41]>HUX;45.[ MY9XE;+B1?5:26\.E\Z*A]?%MQ)^3* =M>X+%38=PPQ=6?GKYVR:CA$LD3:A_ M^W/W#R5B[/M*:/&\WG8@TB?[%"X/XA/##I DG]==;QOJODE]R.-H/.:F244P MGN4A6%H#(8WR;,)5GOI%Z 8MR7[;*/MMJSSTVAC>>>OY"S"_:"U=:!KEPK.O M6^T>S2_"6_%6/+RXWPFSEA0+):Y(-1Y,\AZ8\(H-$Z=K_W)<:$?N]<,-/?S1 ML !]7VGMV@EOT/TK8?X?4$L#!!0 ( /R)95C>)S/NL04 $\. 9 M>&PO=V]R:W-H965T)G ,M#,\NI9TW]Q/W>&/[]VYI MC*>;MNGIH-G/SI6E+=VA7IL,W"]NWI<=C?S5SJ]Z455!JFYF,XW36 MEG4W.3T.GYWWI\=V[9NZ,^<]N77;EOW',]/8SK\HK MVH-XN3R5-Q=*;Y?#CP=VTV[M:>.))+:]_SP^OJ M9!*S0Z8Q<\\()99K\\PT#0/!C0\CYF1GDA5O[[?H+T/LB.6R=.:9;?ZI*[\\ MF>03JLRB7#?^K=W\8L9X$L:;V\8%29OAK)(3FJ^=M^VH# _:NAO6\F;,PRV% M/-ZC($<%&?P># 4OGY>^/#WN[89Z/@TTWH10@S:F;C_2R[LIN7I<-O>Z&8B-KQS,/(WQT-A\!SP9 N0=02'IC.[]T]**K3/4Y MP S>[5R46Q?/Y+V(S\W\D)2(2,92W8.G=B&K@*?^NY '0/UU0)Z;([N["H7T;HK MUU7M375 F 5\8_#?&T/M4&K#I:8W93]?ADK]NNX,J3BB"[/RIKTT?7A")<<' MG'EF.V>;NBH!&TI[5UP@D?7<8/2O3;]K=9SOX,6D90)I%82,DU32)$*>F<] M$K,[)2,-""QI%I-049YI$K"1:OIC97JDKKLB

L@LBJ'C.W8N#0;#C+KDRQLSV$(OLBTI@FJF,LKR495/ M<5&NZ_#K-97!K4$JQ3)X^#N,UY_9>AB0:ZQHR;/2U7-"KCMD MS1&B)^AC#LDMN6>F(FC&AW%*V]V ADTV+#$]K]%9F+N?Q$FW./\;&\B[XDLV MT)$J\K F21I6C>HA25','?\E&V#*4F:#I&"9HQ6A@IS<90-=2$KQGZ4Q%1B' MSUD@#R241[E.J0C\(D <6OX0!3#5I$'FH>L2 K>D\GX*2--AD(+4+'6L]E* M0H>I3)).T-)@FJ]3@$2S:<@L$RP54T *I^ZE *D+/IQDD'G,U!HCI7LI0*%W MF6$+]CL1@08$O;*VVM3-8**QW=7C!NBPYAQ/1;LJZSZH/PY_BEDWWT\;!;H M? >2SUDF"!R-@/GY#7/U-:I019C#/)%ABO4PF_B5B/GS;Y/&5(;Q9UKB)1\( M)$E&BWM(0P>VF!994,X&#,6_"+R[11Z7*,"B]FA^0: #%$:C%9DPF"@&GI @ MWC";>3$.:;K=<+IB-O7]?)'LYESO=FK8B<- 6C_"&M]&>_0@ET(^^?XEH+_8 M:[MV_+P*'M:@H!7S4.?QCH-*P&=T)L:$V>K#\/8##'Y=ZZ!P2.]0Z5"R*!S! M)<7Q\0^[%Z7]09>M77?>466ILQ[-,3?.E7W-2M!O!H8,#;78\N7&--?F<2!, M!JQM==N;K[TVSFZ]Y+>FOPI7&0X9MH?W_=VGN]O2T^&2\.GX<-4"-5_5F(+& M+* :'V;)A/KA^C(\>+L*5X9+ZW$!"=LE;GRFYP/X?F&MWSZP@=T=\O1?4$L# M!!0 ( /R)95BX<7NG] ( /\& 9 >&PO=V]R:W-H965TO4B@[B4KGJO,DL7F)DME85ZAH M9Z&-9(ZF9IG8RB K@I$42=KKG222<15-QV%M;J9C73O!% 2E>5:@<'%)+KHG\^&'A\ /SFN M[=X8O">9UL]^MW'8,SCKO6.0;@W2H+LY**B\8HY-QT:OP7@TL?E!<#58DSBN_$]Y=(9V M.=FYZ6.=67RI43FX7M';CA-'M'XSR;<4LX8B?8>BG\*=5JZT<*T*+/XD2$A/ M*RK=B9JE1QFO,(]AT.]"VDL'1_@&K9.#P#?X'R<;BN%A"E\;Y[9B.4XB2GZ+ M9H71]/.G_DGOVQ&!PU;@\!C[QP0>I3@L,!W$\!!06<4]R@;A?"%I;3*FQH*[!*;*[DIOE3,N TH=+Z, M6YO*Z!4OT,3PH]QCX"H7=8'6EP27M807$DX2Q88P4G(G@Z=,%<$-0P'@!IM% M\L!W*T=/V-P=)7"% JC/A56"DL7;B14:KHL8GBC'/8(3^])@X.Q"AYH@G>)Y M+10UTF.\ZPMN4D&L*'61X $F@$8'Z<;^-[U'P20"G'P.?!O#P M8^"S;@A?9_@OO5]C.%0"R5Y3DFB6H?5:"FBM7-.?VM6VNU\T3>T-WEP-=\PL M?6 %+LBT%Y^.(C!-NVTF3E>AQ67:4<,,PY)N*#0>0/L+K=UNX@]H[[SI;U!+ M P04 " #\B658<&]K/<,0 !2/@ &0 'AL+W=O0"^WAG[Q6V5JL1MGA7NS=&V MJLJ7IZZ.'K[FG^[ MLF]?F[K*=*&NK'!UGDN[OU"9V;TYFA\U/WS4FVU%/YR^?5W*C;I6U>?RRN+; M::22ZEP53IM"6+5^'"&YG+(WZNCM7_XT?W;V:D*5 M)U&5)U/4QU09$O-!A,1?_O1B,9]/B?HTBOITDL.%=-H1[2LR0U%)XC4DZ /( M-&**2V4K%"Q16FVLV"MIAEC[>AS[#.@!Q1^O/\^=,9 M.;U4O$)E^QEI;6JLG0@D1=)S,"0F1WAM:45$C.H"WY5@DH^GHN-YC([GD_Z\ ME&[+ O&'[W^K]8W,B/=0:#R0U &%XD44]\4D#T1;JL1'. ?$5YGR87.>H_)OH8U>G56W6XEDA06($%R6: 99/U3I7+G:8;,1ZZN MH'/1T(,P)^(7HI-I!7K55E:<.-4=D1OS6^V^D/$A(AY*P%>1)8C'1IF-E>46 MRI,C'K.DE&ESKIA0*=DO>5<+JJP^+- M09;+/>*;EV\9'/M7"+G2F:[VO*9(E/$FPP;2BA6B*0GS2BL*YBIG"HY8#JRZ MI+61O]/RDDCWGX@?T3IC'9WQ/Y7_:E*!/U0UF$C6^5D[Q)U-+[@(!XL!5YS# ML=6#TO/;7ME:2#' D_^ MBXODH- /@'N&J4<-+FJ=I53DEM_YY!8_T(U_,Y1NH))H29EXB2FQYNRE!F.- MZ%>=Y7!!B?@T/!]O=69=[:@R+,.5#P5^+F1V3&EV[^K[VA:::R6737U+GYUX MTHB%)D9M3894S*D7"Q-LC_7/"NE*K43SPX\H0ZA)OOH4!(*44EM?KZ@H%K0R M2*J^7+)3!E>0C,[7;J1PG=<96R!:(R1]V;5K:PI'$B(S#9+5[C0#-96VQ,;2 MYQR2ITUEC84LY&ZQQQV>'150HL.](SBFVI7&\<)!!9+NO8X3QSJ[P \ MDR':(GWS:83N:E#9F=BJS*-8#I/X8,1^<[I]#5H <#X-W7&#(=RMH:0QH8!$1T,=2AABD'7AR3DK3@_G78[6V\-0A%;I/E$?%B'9BX\Z&T. MT[:ZS7KFA#Q)5A.@B78%]^68.T6FORA8$(8M1&$J;^'[KFMA;&)3%YY"1E[G M1S7U<]+:/5WVB#LS+WH2!$F#F^$/-%S!(?!N=2(^%W#$\$78I!- .:TA[#Z( M >_A7D;S5WMO+SL<@0-J(,@8[;\KO&9CT2\-5S;YP+TCA-5MHE3J#I)BULN- M)B)5&A0-;3C9N54<4XO%@, +46*0#K_[E8@F+"\7=:U9HR")XQ")[&03I!M3 MIU7Y4\=]31ZFAUF6=U)(9H]GRQ)U0B*1VH$."RHOO305$9Z\IAG@$966Q=FK M=Y?O^=/\U>.8QFR&;D3)S)FNO61(OF,_F;G MWT+YS3#Q<#$<,PIZ.5():M=9I4ND?FC4(E.A\C(S^[8?@@<[GH. $048,N<* MX=6;F(-6U'Y \,B?RW/+U-? )@2\T7V9;:KV1A54:^^7Y:!ZPAV;;]?\7E53 MA[V&?7,%(&!82>WZ.O8S(JJZXQ,%*CV6M IL0K=+H(6/I9G8H8G>B@JK'S7& MR-JE:58^;?MQO;3:A MV> 40:9"[5JY_&CK&W9.Z-)J'I/;+/0B\E!?H/_F&EW<#]&F:-P-@[[)4'/; MBM=9M!O2M/@7-R:[4:Z+4L0\ KF-M)Q&4A0U[_:!,2C5>>F#(.6=[Q7IM,*J M['U^IY1U\I@K#@810H8:-S>12GC1!KD65/M\C;LIS:KRPRI!05H3]6C;UVW M>'T9D:*BCB2G)JF_L=XN2*U,T/@]AI9U;6GZ U5_O@DT9\(I15.U$O,S\0B3 M, Q+<%47^6P:W,?34UN[ESF?WFF\QV6P$_\G:<3N^SPG!_W.]5JW=W400>GO M4+[CO&.UVJEUG:$'I/21A(X1LN5>BDL^GH3[O6/ACZTNQ3.*H_FS,->_\W%, MW4",5Q7 @.8>WF"DNNLCA??N"IFWD,*4C=L=K?GT#E,$L'[0?I]FY*#.-)FO M@&,=VH?,EHL6X5],X^^??1OP?9.Q0Y)/DQB6_"[=@Z1NH@)6-D#](AQ8P6TP#9@WQ7S!; M8JX8A/^G28PBZ3VZ!TG=HF6+KYQN:LH/[85T]A,'I7\ >C9&_R MVI9C,=TN M? 0[:1-_3BNLTF.[&=.DAK408PP.4J-=U1?3J_I[:NE^YC;S1R4=&MQ\[,S: MPRA%<7\@%<0\_%W@]_F+Y2OQ]]I0DX0)I]DY=!B],SI2ZOLKVAKH= 6Z.8D> M)DWW:IR2AZRHO;]/5A,25QR/T/I0E#7QYNZ6L;??>M09P*,J95;DK^:$B4<1 M&";OB+U_Q3[LDXX4:)Z^\92Q()>\,7>QRZ&.$:Q MXBX67S\1/T4ACM?PM!M&(CL'.C2>4E'[#W*PN=O^2! 32-F.T Y?PC$^0,!/5G%;LMGG66JD1\-6\<.\Q_D89MS?-6@N4S]CJ]MPD[\!SU#YN*%A]Z?&J.'8".V.!)I@'0ZV M$=Y;J8)W18-\X6R#?Y15\)A^/*BVC\>SN2# (8Q/1^C2G^LH/>CI8REUR/AYM= 0(TTO8VD6W<"P[O!=!(K/W.M8];R%*%6$M4V2(E MO;MFS2&GZV;V;H#B5#%'<;M:8_%@U:#4)SNL2,(G27.N; U:\0=Z S;V$3"%BRJ-GB^8.RSH3A>(2 M04<%+&\%3:T5[92ZG)Y2">QQXDKN*1T'UXD'3*D]HH?T/,MV2%U^[;@,;Y5\ MDK74[/J]U7YAK@<%CX!TRK@\0/DK^= M59?3L^I'W@'"$G*>8CF#D[OO_5E3X',R/GM\,^+B&%D)%^$NWJ98G,V?^?VZ M]^?7%U@M7$V/7W_F*\?SY:PY4(_%XD-!VSP-G=Z!W=F4D=K1>#D]&D<]/@0Y M_BD;?2/:T>\AD#&)-CL4CSZ94B=B\>+L\4O:,VI/IV$=];=QN6Z>?*==DAF: M!@MLS.B+Y?'9=S/1JZ>![?,G0VS;.SOL!B'OT\YKO@CP#;_,S'L@ M1>7?^(V_QA>FS_UKPNWM_FWK'Z7=Z((ZQ34>/3MYCJ2S_@5F_Z4R);\TO#(5 MLHD_;M&\*DLWX/K:8'T+7XA!?(W\[3\ 4$L#!!0 ( /R)95C%F:Z4Y0( M .(& 9 >&PO=V]R:W-H965TYY[' M]F6Z,O;!E8@$SY72;A:51/51'+NTQ$JX/5.CYIW)D M,)C$E9 ZFD_#VK6=3TU#2FJ\MN":JA+V98'*K&;1,%HOW,BB)+\0SZ>U*/ 6 MZ5=];7D6]RB9K% [:318S&?1\?!H,?;Q(>!>XLIMC,$K61KSX"<7V2P:^()0 M84H>0?#?$YZ@4AZ(RWCL,*.>TB=NCM?HYT$[:UD*AR=&_989E;/H(((,<]$H MNC&K']CI"06F1KGP"ZLV=G(80=HX,E67S!544K?_XKGS82/A8/!.0M(E)*'N MEBA4>2I(S*?6K,#Z:$;S@R U9'-Q4OM#N27+NY+S:'Z*+K6R#@Z9'!:-XP#G M0.@,;F6A92Y3H0F.T]0TFJ0NX-HHF4IT\.E.+!6ZS].8N!*/%Z<=ZZ)E3=YA M'29P9325#LYTAME;@)@E]#J2M8Y%LA/Q%-,]& V_0#)(1COP1KTOHX W^O^^ M;+.C)=O?3N8?WI&K18JSB%^60_N$T?SCA^%D\'V'E/U>ROXN]/F9(\G7%S-H M'.:- B5S]*(N- E=2#Y#$,XA;:U\-_9)N*%H^7TJX6.UI(97/$RQERJ][O;#M .*-OL.7H C=U4%X$6T+ZE?[ M!G[<]JW7\+;[7PE;2.U 8^BR)0U-LSR5;I@E41\BTVIDE7=J1)3&\21J&)?!%CM0AB1P@%EM8A,%J><8-".""B M\67 #,XAG>/K_0G]9Y\[Y;)C!C=*_,DK6R^"(H *]ZP3]D$=?\$AG['#*Y4P M_@O'WC:?!5!VQJIF<"8 ?]RKX.=7CE4,1O.*2#0^IY]X$\R_?,LN5O11@JU)3RIS P_8*NVBK:J_J =H"-AAZW3&H#7PJ%F%-!=*Y,_^%PU!$B,J M#1,T:CS)=Y"%Z6Q*ZR@IX*:7IS-7,JMI( #S6!<\,[(?I3/R28L9?/C2\=:S MV'-)Y^XWN1YYDHUAE$W)?SPKX%%9)JB=M788?5!(TC#.4A@5.5DE23C+"_BD MY.%'B[H!_,\ADS =4]#IV,&%21$/88=ZO8/Q.)QDN2_&>.:K09J<[#]QMN." M6TZ]0!= -Z/*IUJ)"K7YP2=O7UR'=$TG_$] 8X^7W!+W*=&>$-8 .2J*,(D= M@SZV^08)>Z0\"7.R'EQ(RN(3UW_%Y$HFEYHL>C4=&]0'_P88\/W>#\JS]OS, MK/KI^H]Y_T9]9OK I0&!>W*-;Z?C '0_]WO!JM;/VIVR-+G]MJ:G$K4SH/.] M4O8DN #GQW?Y-U!+ P04 " #\B658@DB$W:P& !>% &0 'AL+W=O MG,[G*BM93=5KL6$-_%,(65,-KW(]5QO):&XFU=7<=]UX7E/> MS)9GYMNU7)Z)5E>\8=>2J+:NJ?QZR2JQ/9]YL]V'&[XN-7Z8+\\V=,UNF?Y] M*B(9(5Y[,+[_0RQ?%FP!^<;=6@3U"3E1"?\>5]?CYS42!6 ML4PC H7'/;MB585 (,:7#G/6+XD3A_T=^CNC.^BRHHI=B>H3SW5Y/DMF)&<% M;2M]([:_L$Z?"/$R42G3DJT=&Z4SDK5*B[J;#!+4O+%/^M#983 A<9^9X'<3 M?".W7X*;=:PK\[ M/TV(%?9BA5/HRS=AQ@7]DU%I]X2 15F]8K*W*KFJ M1)N36U'H+96,W E-*W+\OB&Z%*VB3:Y>D3OT'5'7;<,S(Z.""55K>S=L(Z1& MTI!;M@8WU8^?BGRD?PE)-E+D;:;5'.7B&5,$Q5<@E/JLQ09\R'X](I$3)B$\ M3_K^VR\MWQC0@C>TR7BSWEF)1*X'([$=$;1?RX\<+TY@8-=YQYAR"([F"B,+ MO("V1.B220>P,[%N^-]@,W$/]M(0@(CG)&D*"/;Y6\/LY^(QTAZ(^([GNKBH M>?9FKD"D1H%4)R1PPBCLVMMVI3+)-X8'&$DU0V69 53M!BV-ZP>.EWB[Q[44 M!3,+P\[UZNY%0'E#<$[;'I$ ](^PXR6.&R[0Q $"MWQ&LVZY]_."D:[QTN([[E1UX(Q@72N81^0)4R0 M-4 F<+O_D/B!D[B^(7[@(4\3Q_.][^$]\#IVPYWJ?NJ$03"ETT1>BOJ\%$WF MI2O(YA*J):AV*MP,-9:/)B'&\]&A(SYR-Y.4C'/>P"A^;ZH1AVQ+GI4$&<2; MK&K1G='(DN9FL_8#&ZA?82-I!56F81#4JR07[4H7;06U7R9:=$K? M+DBO*U6*P?]!Z(-TR?Y[Q>F*5\ (3"40S1*8&"71E)WCWL[QI)UO.3"H *<% MYF0E;=:P!"I7,O"K0[&0) -)QC9D1=WCP G2@+S:O[IA#*_OFPS..XJ1' 31@F14E1W[6.X0]H!B("BM+P&CP =+-Z92$Y!A" EKUD5;/ MQ*7#N4A!4%G,6-7#8>(T]MY",VK]]S<]CWR2?)-3L118$5 V0$3(C\498?+/V1 M2D@3_;:B+0=PQPGLS3T"H;+X1[I9M=&>0#%ZN %*>Y44P2%_]-H;CSR45581!1/&?2 MGN@/8K8B6Z[+[DJ'23Q/8+G\80T$M#&%]!0P8W<_YX,X'\-;F9@O#&"#8 MZY_^:W]Y=F'OC/;#[ ]D#3B9L *FNJ\74-Q)>YME7\#VY@9I)30(;[HE M@Q),X@#XOQ!"[UYP@?Y*&PO=V]R:W-H965T1:32RPCO5(DKC>!+5 MC,M@.??O'O1RKEHKN,0'#::M:Z:_KE"H_2)(@N.+#WQ76?(W2<"5!8[D([I+9:NSLO<%'CGMSL@:G9*O4H]O\72R"V!%"@;EU M"(S^GG"-0C@@HO'? 3/H0SK'T_41_8W73EJVS.!:B4^\L-4BF 908,E:83^H M_5L\Z/$$?=!?(L[YEE MR[E6>]#.FM#4C=7TE9.?7;YF6G*Y,_" &M:JKBE3FXIIA,$_ M;"O07,TC2W&<=90?,%<=9OH,9I+".R5M9>"U++#X'B B@CW+],ARE5Y$O,=\ M"*,DA#1.1Q?P1KWJD<<;_4IU0ZKS3K5QJF?GU'98V7DL-S4ST[ <%P&-A4'] MA,'RY5_))'YU@6G6,\TNH2\W-(5%*Q!4Z;J/Y\!D 047K<4")$TMER0 ?U)R M3LC%4.>%P&=DNJLC4!6PWE*<8R7<(X7W1$(H8V# )=A*M88HFBL8W%W!"QB, M)BETBW&8)2-:?_*C@L4U>T)-D]\1IA'/E"R2".5/UZ[22Z [9DN M#%S3[_Z0TOV/44\#'6.7?:H=& S6S\5_OM%@Y=4,[J*5STX\C),N3\EPG-'J M2(@LUF*I/*-)5I7=U]6= 9-:WUQG/VQ!T_Z[]G&N\CB MCQMOXZFJQC$RD(7C:1Q.TPS2<)I-PLE-#.=2%)TW.S?YM M?^O<=8?M-_/NRGK'](Y3:($EN<;#&]*INVN@VUC5^*-WJRP=Y'Y9T]RX /U=O/P?4$L#!!0 ( /R)95B$YJ-A" 0 # ) 9 >&PO M=V]R:W-H965T+]^AY2L. O'Z(O-R\SAS.'AC&9;I9],B6CA MI1+2S(/2VOIR,#!YB14S%ZI&23MKI2MF::HW U-K9(5WJL0@B:)L4#$N@\7, MKRWU8J8:*[C$I0;35!73NVL4:CL/XF"_\, WI74+@\6L9AM\1/NC7FJ:#7J4 M@E9TY>V_PD^/6'(S!9;)2ZLE-[HIY$+F 4&!N'0*COV>\ M02$<$(7QJ\,,^B.=X^%XC_[9YTZYK)C!&R7^YH4MY\$D@ +7K!'V06V_8)?/ MR.'E2AC_"]O6=IP&D#?&JJISI@@J+MM_]M+Q<. PB=YQ2#J'Q,?='N2CO&66 M+69:;4$[:T)S Y^J]Z;@N'27\F@U[7+RLXNK_%?##7<,&3C[SE8"S?EL8 G: M&0SR#N:ZA4G>@8D3^*JD+0U\D@46;P$&%%,?6+(/[#HYB7B+^04,XQ"2*!F> MP!OVB0X]WO W$CV67^N='O=V3^/2U"S'>4#:-ZB?,5A\^"/.HH\G8DO[V-)3 MZ(L;92RH-4FTC_%8B"=!CH=XQB784C6&R<*< Y&*U0KUGM@$;H@.7J!F[M!+ MN&&FA#\A":,HHKVJHH=#&LR?( N'20;?E$58LIW3"<1A3%;?E64"\D,<0IB& M*9F?X&;4@M'S-:7AE#%H#_H*UF\L" M_N)LQ04QB<;M-]7_-=DR>O+HXXS"9RXIWV6C\Y*J 2PUSQ&NA%!YFWO+1[W? MK_W^GA#/[VB24;2Y:B2%K>E*^+-_=S >30D/:\8+P!>JNX86TPGWU%2BM=V%4 LF+7Q@5?T1D-BHJ7I:NNLI^&(+5D%#(76N MDRPF9,ODAKO;[%;9GL:SSS_/8>R%T*;$.\K9@74!! M+N,X=8JSFHHQB.Z.=C"-QW!?>_'(#0ATO+WN3L9CN*60R&5-W,O<&_7;<9K M=;-#;4 Z=;:JO,4U:I>&92^'QN&41-_F(PXTPEJ-D,HGP[3;WRA5;+D0='FC M,)K&I]2<]6K.?D_-]-IKK"R[:[OO/N3D.^I5&EZ^ C_(--M37[[^,]^ M2-84W&(1PML:X>IM6QL>D&37$#M$P#",IU,:I%DXSD;PC3X7A#+4,H9TS^?T M-PJS84:C3TQ+NB"2 IUD2J:=^,^BBRBF31K%%VD$Y\>H'!QTL0KUQO=J UY9 M;4/K5_O/@:NV"[Z:M]\27YG><&IH M?D&EV,Z:'KMC^W$ZMJWQ-7RE*']<.2 M/FE0.P/:7RN24C=Q!_0?28O_ %!+ P04 " #\B658*:1G+1P# "*" M&0 'AL+W=O+('(.H<#, M.@1&PQ[7*(0#(C?^;3&#SJ13[,^/Z!]][!3+AAE<*_&-Y[9R] M.OR%;3S>P4P)X__AT,I& 62UL:IJE[,>2]?,\L M6\ZU.H!VTH3F)CY4KTW.<>E(>;":3CGIV>6C9CG"/6;(]VPCT "3.=P((HO) M#(%HA[7&G%NX5<;0^9M'+_=V'EJR[U#"K+6U:FPEO[$5)_!525L:^"!SS)\# MA.1XYWUR]'Z5G$1\C]D5I/$%)%&2GL!+NVRD'B_]O[(QE(3&Q&C8A"NR:[-C M&2X"JB*#>H_!\H]7\23Z\T0 HRZ T2GTY0,5;5X+!%6 ]<'H7C ;)GP8F:*B M,M8:@R%=]*!X?" >,)J@[KCROTE\$E3$@?\? WIQ?A=XL=1,H-; M-.8:V#,:LH8&T5[*.)[ 6QK2F(;'7Q$O0-+[YN&F$S\F[Z:PKK5&:5\Z,"Q^ MJ^3VTJ*N?J=P2;\S39^@>MQ1/3Z;ZA.I&:+P)/ PA:OVZC#[@DS'D\O[NJYJ MP=PC"U@4].IZS[),U=)RN86L9'*+$,_@3JL]]\_Z: S?-+=XJ8J"6)P2>51] M:H^:M\6G;$FF+J'GP%>FL_+I*I'UV;2'.9D]PXSC^"S4+[5$2*,GT-&H!_HF MC0BECSLZ"_4!=[;-5@\ZCGK0Z?09;GJ>NR]+RN%.!F]6V.L/%>JM[X(&/#-- MJ^AVNT9[T_27)_&F2U/NMUP:$%B0:G0UI;NDF\[7+*S:^6ZS499ZEY^6]+& MV@G0>:&4/2Z<@>[S8_D?4$L#!!0 ( /R)95CG5NTZ0P0 ",- 9 M>&PO=V]R:W-H965TV_;-A#_*@=M*%+ B5[6PZEM M($G3/= "1M*NV)^,=+*%2J1+4G;[[7>D9-E9'-5=,$"@2.KN=^\C-=T*^46M M$#5\JRNN9LY*Z_6EZZILA353%V*-G+X40M9,TU(N7;66R'++5%=NX'FQ6[.2 M._.IW5O(^50TNBHY+B2HIJZ9_'Z-E=C.'-_9;=R5RY4V&^Y\NF9+O$?]:;V0 MM')[E+RLD:M2<)!8S)PK__(Z-?26X*\2M^I@#L:2!R&^F,4?^F,(;47TN<[V:.:D#.1:LJ?2= MV/Z.G3V1PP(VY8V"1W(&J5%W3&3!G7)VS?[UOGA@"'UGF$(.H; ZMT* MLEJ^99K-IU)L01IJ0C,3:ZKE)N5*;H)RKR5]+8E/SV^_-N6:G*SA7C"FMS]*)Q[<-%(:EA]HOV-.HYC&.(PH%?CR7*.L3V/U1TF< MTAA$T7]3="!/HCY/HI?E"12-;B1"1N4KJ:TVK**61%NE+H]GT:# XUGT-P4< MD.=&]K\3JC4WF/AF$='4]R9F&D,2V4D"D1^;20J!;]-O8JM5KY!.KH+B08GP M46A2?)=O XZ+>\?%+W3<3W:+07''W7;-*HO/]!.O!63K.65RW53,'(6 14%G MH]&699EHN#;J9BO&EP@^M>>%%)O2GK[^!#Y3=/%<% 65TI@*B1JAV* LNSXH MC&L)_D#^!R:SU;X'4,@H+GM,VCK$C$["_),: 83>'G(D M-_8/<9-'N/YIP$_;(.%2$QK(M*3/M.3D3+M:FK#1Y&ZXDP\B_EPG7S"E(6_( MRMJDC0*/+*?FD[/OJNM(8=N1J+">$+]:ZC<]-95P7X@G=[*T=U/ZPH(TH)D8 [WFFE[ZOJC:.Q!DB34,7TJ>.JE/D751"691$\.PF><94O2/&0!M/RA M287@>#S=@XMKC7)IK^<*;#-J[[#];O\'<-5>?/?D[>\#=1LJ! 45%L3J721T MYLCV2MXNM%C;:_"#T'2IMM,5_<6@- 3TO1!"[Q9&0/]?-/\'4$L#!!0 ( M /R)95A8>Y*JA0( +$% 9 >&PO=V]R:W-H965T2:6/-#9COK]NTY)VTH MT%6\<6S?W<__LW,W66GS8&M$!\]2*#L-:N>:TS"T18V2V2/=H"++4AO)'"U- M%=K&("N[("G")(J.0\FX"O))MS4$HL'">P.CSA.1C, F7S_3,%BV\NV,+@?;])'2$]TYAL4;->E3R"BI.X%HK5UNX5"66?P)"TC6( M2S;B9LE>X@461Y#&'R")DG0/+QV233M>^I_)[LJQ)V2[";Y$3FW#"IP&5 ,6 MS1,&^=LW\7'T:8^^;-"7[:/GMU1R92L0]!(V6G&/UKVTW5J![A3E LUPKWY( MAN,*;1IMF$/@RK:&J0+A (['-,3QR>!F]=*MF$'P6%[0?\,4[;8-!3M(LA'$ M6U"4C= ON,TD19*WTL(AI!%\8[9DC_"56\=5!5?D>@CQ".X)#Y71;0.2_G!O M&V=D^NYJ,C1_71$IC"'.3N!..R;^-1_ */*)9&D,NUXKW"HCB:;JFH6E*VF5 MZRMJV!WZT5E?AK_=^V9VS4Q%R8+ )85&1R>C $S?(/J%TTU7E OMJ,2[:4T] M%8UW(/M2:[=9^ .&+IW_ E!+ P04 " #\B658-)T*;,\" !1!@ &0 M 'AL+W=OW.=3%1M!9Z&TWGOBJL&[#3R856^$"[>]JKDGS.Y2, MER@-5Q(TYE/O,AS/^LZ^,7CAN#9[,KA,EDJ].N4^FWJ!(X0"4^L0&+W>\0J% M<$!$XVV#Z74AG>.^O$6_;7*G7);,X)42?WAFBZEWX4&&.:N%?5+K.]SD,W!X MJ1*F66'=VHYB#]+:6%5NG(E!R67[9A^;.NPY7 1?.$0;AZCAW09J6%XSRY*) M5FO0SIK0G-"DVG@3.2Y=4Q96TRDG/YO,-?57VT]@,H.;MYI75'';:%\(WI.<1A#Z(@BH_@Q5UMX@8O_C^U.522-F#_<$!W <>F8BE./;IA M!O4[>LGW;^$P^'4DG7Z73O\8>K*@"YW5U#.5[_A?[O,_Q/@HYF'&0(W VUI+;FG07(.55N_H6-#QP#T/:,R81DI:E[5@%C.:!%2 ME+-FUIQ&O8N?(?QPPBARPK.R3$"U_]ETJ?5 TO0]@>$HH#7NQ13@4+_]O6M> MHEXUP\Q JFIIVQO?[7;S\K(=$SOS=M@^,KWBTH# G%R#\]' ]T.L%:QJFJ& MQE)9&D&-6-#,1^T,Z#Q7RFX5%Z#[%TG^ E!+ P04 " #\B658_DF'Z:$# M M"0 &0 'AL+W=O93NS#=CNUF5 AZ#)-NPC+9TM(A*IDE3<[M?O2-FJTSA",>R+="3O M'CYWO#MR?I#J45>(!CXUM= +KS*FO0D"7538,'TM6Q2TLI.J88:&:A_H5B$K MG5%3!W$8YD'#N/"6KS&FMY6'B1=YKXP/>5L1/! M*KI9YU;?*?S)\:#/9+">;*5\M(/; M,;UA2VMX+I_0?W&^DR];IG$CZ[]X::J% M-_6@Q!WK:O-!'G[%HS^9Q2MDK=T7#KUNFGE0=-K(YFA,#!HN^C_[=(S#F<$T M?,4@/AK$CG>_D6/YEAFVG"MY &6U"2XL(=R;Q2M"=E>>!U#5YLON= M&LO7RO\#Q,:5!O%26#LM7?%6P_<0YWXX24BXROPX#^&-G0O]:90\6TS\,(O[ M11+CB!Q]H@[5TMX&BTK(6NXY:DC]61C"54Q8,U*/_3R)3I.1GT9V@\1/9R$\ M*%92PU2/+HV,'8%@C<5P"-,IJ494%FX837,+%Z7P( VKJ3M][+BBW5^<+5&D MV"<][0DY,CG1SK+\V6+JY^FT7\S]29S!2-IE0]IEXVG'7+.V6[#TH&]AVFC:AZG,)I[D[S(RB$L%MTS*N MZ,(U5!Z4Z*%-^+,]7K:"&<4\A559.A@-/XZIVQ3M#2[%.SB[PJBL]^ZBUE#8 MP/6WV3 [O 56_17X1;U_2+QG:L^)38T[,@VO)Y2#JK^<^X&1K;L0M])0#W%B M1>\95%:!UG=2FM/ ;C"\D);_ E!+ P04 " #\B658=++H6PP# "K!P M&0 'AL+W=OL]-F!=H(OOCUGL?/W=GGR4:;[W:- MZ&!;266GT=JY^BJ.;;'&BMMS7:.BG:4V%73*-AM%_X*%9KYQ?BV:3F*[Q#][F^-32+ M.Y925*BLT H,+J?1]?!JGGO[8/!%X,8>C,%[LM#ZNY^\*:=1X@6AQ,)Y!D[= M3[Q!*3T1R?BQXXRZ(SWP<+QG?Q5\)U\6W.*-EE]%Z=;3:!1!B4O>2/=1;U[C MSI\@L-#2AA8VK6U&)Q:-=;K:@6E>"=7V?+N+PP%@E)P L!V !=WM04'E"^[X M;&+T!HRW)C8_"*X&-(D3RB?ESAG:%81SL^NB, V6\')+:;9HX>P37TBT3R>Q M(WIO%!<[JGE+Q4Y0#1F\U\JM+;Q4)9:_$\2DJQ/']N+FK)?Q!1;GD X'P!*6 M]O"EG;-IX$O_T=EC/K8,V7$&_T2N;,T+G$;T!BR:GQC-GCP:7B3/>_1EG;ZL MCWUV1T^N;"2"7M)U;;5BC]9>MN-:@6**U0)-%U??,-B'9D,OT0)7)2Q0X5(X M"X^!#4:C+/09N^Q,2:%N%!G4_-[?&1@.V/@2QJ,'$\OECLWY=ZBKJE&BX/X] M6G!\2YL$2C,891=P:W39%(XD&,.5NPM5[F M$UG[NN=^]\ -5I/U*4G^#\Z/9CP\*:(5F%;X)"^%^M[6T6^U^HNNV #^8M]_8>VY6 M@FZWQ"5!D_-+2K=IOX9VXG0=RO%".RKN8;BFWQ2--Z#]I=9N/_$'=/_S[!=0 M2P,$% @ _(EE6+_&ULC55M3]LP$/XK5H8FD#J2.$E;NC82A4V;-%@%;-,^NLFUL4CL MS'8I_/N=G30KK$1\\?GEGL?/W<67Z5:J>UT &/)8E4+/O,*8>N+[.BN@8OI4 MUB#P9"55Q0PNU=K7M0*6.U!5^C0(AG[%N/#2J=M;J'0J-Z;D A:*Z$U5,?4T MAU)N9U[H[39N^+HP=L-/IS5;PRV8'_5"X@=!<"J)@-?/.P\D\L?[. MX2>'K=Z;$QO)4LI[N_B:S[S "H(2,F,9&)H'N("RM$0HXT_+Z7576N#^?,?^ MV<6.L2R9A@M9_N*Y*6;>V",YK-BF-#=R^P7:>)S 3);:C63;^,;HG&VTD54+ M1@45%XUECVT>]@#CX!4 ;0'4Z6XNS$A>K0*(X+6Y1; MH_"4(\ZDU]* )@OVQ)8ED.,[:_3)U#?(;3W\K.69-SST%9Z0DBLI3*'))Y%# M_IS 1U&=,KI3-J>]C)>0G9(H'! :T*B'+^HBC1Q?])9(#P78P./#!GTI!AB*=G-"%W MTK#RQ:E%!O$9VF@0H,\WT'J"G[12(,P+W^,X&9$3-#1 <[U_-B "6Q.F98>L MI7+O^8@D9Q1'.A@&">FI0=+5('ES#6K%1<9K# IE8 \R^DV5Z;W@<&5^ U,$ M1,[%^K\BQ1B>S0RU^8M'8SO!E(>QG8S(!VO&:)KT[Q)^*!7^7H>H0*U=']0D MDQMAFF;1[7:M]KSI,/_4_@502P,$% @ _(EE6'SK 1V5 @ ^@4 M !D !X;"]W;W)K&ULE53;;MLP#/T5P2N�AJ M6TYS6V*@Z04;L Y%VW7/BDW'0F7)E>2D_?M1LN.E6!IL+Y0HD8>'E,CY5NDG M4P)8\E():19!:6T]"T.3E5 QAZ;6P'+O5(F01M$HK!B7 M03KW9[F\DQZ5[E'NK\9:CGTVO&=?DD8D&R TPTVC BEM#/CVP ME0#S>1Y:C.)LPZQ#7+:(]!W$F)(;)6UIR)7,(7\+$"*]GB/=<5S2HXB7D)V2 M)!X0&M'D"%[2YYQXO.3_YO 8>DMSXVFJ@A1<,IEQ)@B7QNKF71DKYS_8G-N#%@S(P^:Y8!]G0'?^+\V(!*'T E)!L/QZ,U* MI^-^O7IN>.V2WU4$H^V!$#H8T6$GX\%D&G7R.V)IT\H>R>%>S5P>,*-%PZB3^[V00T3.,,<88AQXZW.O'"O3:3QU#,M5( MV[9F?]H/MO.VG_^8MU/QANDU/C@R+= U.AV?!42WDZ95K*I]=Z^4Q5GAMR4. M9]#. .\+A6ETB@O0C_OT-U!+ P04 " #\B6584(3\3%(" A!0 &0 M 'AL+W=O+2% F2;X.>_B?-W2&G=H?[7WVD71Q%(R@=(P M)4%CM2%7R6H[]_DAX3?#WARMP7>R5^K1!]_+#8F](.186,] W>L9KY%S3^1D M/(V<9"KI@M,]V M;'X16@UH)XY)_U-V5KM3YG VOWWJF'V%#S_IGJ/YN(ZL(_5'43$2; >"] V" M)(4[)6UCX%:66/Y/$#DUDZ3T(&F;GF6\P>("LF0&:9QF9_BRJ<4L\&5G6SS5 MV8";G\9Y.ZQ,2PO<$#?O!O4SDOS]NV01?SFC:CZIFI]CSW?.7F7'$50%IJ&N M@%\52@@WJ^ZW%X\P%BW!>0^JSG8:@1G345G@J7;.%CS=SLX7^N3'NO2UG=4- M#6YI.95F!3\Z:RR5)9,UJ';P44]U:6 YBY,%7#U3QOWH'&NL-9760#K+YBDD M\2R[7,*I+Q8=C:U 70=S&J>CDW:8X&EW\O_5,/;_TH?+XX[JFDD#'"L'C2\^ M7Q+0@R&'P*HVF&"OK+-46#;N#D/M$]QYI90]!+[ ="OF?P%02P,$% @ M_(EE6+5@SZ-X!0 L0X !D !X;"]W;W)K&UL MK5=I;^,V%/PK#^ZV2 !%EJ@[30PDV:-;=-L@V0/]R$BT34267))V-O^^0\I6 MO(FC;!>% 5GB,6_XCB%YJ6ST7PM#71=WHT]'*S+N5AP[;=+T:!G MVJH%-_A4L[%>*L$K-VE1CUD0I.,%E\UH+19UN6KO?A.;]206KVQK[9YTUXU- MBA&5*VW:Q68R&"QDT_WSKQL_[$S(@VCU'MN5XS@817XO2IRCTB 4L&L"+ M^C5'#B\:6C,]7?2^M79(\7XD6S''>LE+<3I"26BAUF(T^>6G, U^'> 9]SSC M(?3)-2JP6M6"VBE-N52TYO7*?6FW@G9I66N:*=Z8QY[NZ \:V$^?_A9<=;$C M>%XL;H3JO6\?C+ZX7!?5$5\+A=)]Q.X1+WI%H1_E^&-^%-*;KTM4))K7;0VW MU]+<4Y[3SY0S//K>6DX%'X@[8:ETQLL;E]8!B&? M"4OO](>WLXW[SV8S)6;6!W^N7+C 9=MW):PTRV9&[QNC)-2TI,\N4M=S#G0X M2JA2:D&72I8"!8%AX$Y_; -@YNU*\Z9"$/Y:&6WP:N&XH=]YLX*24Y<044'11IX>9K0H4V9 MB"YX4T*P137&]C,5TDX^B(+0"\(88R(_*1YS>IRRC#(O39A7I#%891%R*-JP MBKPH93VI(DV\!)1"']FX0RG,(R]A84>)[:<41X47QAVE('Z)4@1*19%X&1*5 M^> 5^\6#H^*TV(9FC=P&/)!(;-/9M*X9$%D1>%&8[H$(DG"[ JOBQ+7-B*R_#LP&"7P;N+EH<5@"7B$WWAWH,+2OL+2X0KKS@O6 M_-7U)]!X\.Z^VAH$&Y \_8SFQ?:1V$?:V;^39DYV)LKEZ,;M(C8B-MAE"UJ= M^(58/W+["+\!'V2]#[+_Y(,A<1E$>L8!#[KQ1%P^-=)H>FL5OM.-%T3 EH)3 M^]@/DKZZDH*YZD()!O39Y?58X6SFW'<09S:-(M0/$C'86V/6D2^6>HA4+/($ MF;Q3V R-05?8V5/346'U(>Q,9S]J.MK&.[02,Q#PO ]X/AQP SG'X==T&RI" MT:65F$ZA _UFL\F_\H53S*"M'SX&.)7:P\")58,=Y>:>S/U2'-/U-^>55] & M!D7%@0 BEF.+TMB9G+IU.^C*I5S*O@>OE/9( ,DS.D^ M9?A$Q8'&-WU,[Y2JQ%L[(F$AQ;8 *@67 M9>7GF%H[Z$ M5[B]L]C]TFX57L;^-U_L2]'QSC5B(=3,798T\%:-Z6X4?6M_'SOKKB$/P[O+ MW >N9CAK4"VFF!KX&4X\JKL@=1^F7;I+R4UK<,5QKW/<*86R ] _;5NS_; & M^EOJY%]02P,$% @ _(EE6!5;%L68! ZPP !D !X;"]W;W)K&ULM5?;;N,V$/V5@;LH9,".=9?MQ@9RZ6)38-L@SNZB MC[0TLHE(HI>DXJ1?WR'E*,Y&48.B?; L47,Y,W-F2)WNA;Q36T0-#V51J<5@ MJ_5N/IFH=(LE4R=BAQ6]R84LF:9'N9FHG4266:6RF/BN&T]*QJO!\M2N72GB:ME8R7 M6"DN*I"8+P9GWOP\,?)6X"O'O3JZ!Q/)6H@[\W"5+0:N 80%IMI88/1WCQ=8 M%,80P?A^L#EH71K%X_LGZQ]M[!3+FBF\$,4WGNGM8C =0(8YJPM](_:?\!!/ M9.REHE#V"ON#K#N M%9:E =E0E#RJOEG#X<\O$?!/RCX%G?CR**\9)HM3Z78 M@S329,W._8<;SX;.H]%;!KU6&V4L#$\+4 O.?@)W[O18O,3V!P!N![_I!C[V@ M#32P]H)W!-H57Z,==FN;UIBK'4MQ,2#N*Y3W.%C^_),7N[_T8 M;;&&?]>6* M6BVK"P21 V]P:O8 :ZPPYWKBX /UH,+.NO1:[L8-?R*33:& THSE&F6;:G/Q MX:*6$BM]C.8 8@X?,4/)"O@ 8_M;::816)5!(5):=V93&(+C)2']O6WHI=PE MYDB264?\SQ[',$VB5_[&$'M]^B0P"V*X%9J$N]*[D^*>FRDSI'@:5!\@B7WH M*6W4EC9Z=VDEIJ)*><&9'4BTDA\"4Q12K85\/,8G39A:@*@E8)ZCG5\_"G11 MHA?1OZ;$EY/523_@5WRE-$:QR>4HFL5 '4C;AC(A=%6)L- DY=4&-$-F>%X8W3CR:AJ;<%UM6;2PP MO46X9T7=E(@5M&FQ*D6@[<_ZR#IXQI1"K<#W9N DTXCLK;1([\9FM\B Q S( MQJ 3>L:?YT;P![F2#7#/"\$):/WJ/V)GW+(S?C<[_R$Z6PC.UD1?S;M':*^O M-WCW!MFZVKD!,H>S-)4UO3H47U$Z@IE/UW#F/BM*O,>J1@CCF @PA=\-079$ M#DNQ0B@%*9/R<4R5W3.9*8A'8>015Y-I\'8!DS"!R'.;ZA%6\/P$5O5:V^DR M';E)#+-1[$[A:P>+G)"L^V;J!2,O,=QLIE)/WH.1/PL--G_6F96CFLSA6IH0 M]:.M%GZO^:XTPY=89R=M8";MM<0=XT?I,[+"AN,DOF&A$T:1):.FKN!T(GC" MXOBC*'"-1$2-X_;"/\)EHC5!#$W#F3B&MAH]03M'VL-VH^DA?-(2/GDWX5/; M],IT?5V9V;RI^%\$YZC[.FG>ZZ&;YN>LL/5GRCC^C54U'8"A8;QO8[LA6/:< MJB"K[=@OV,ZPKYFT%G#!2ZY9(S2&ES9_["/_?[ 9O%F%R=$!M$2YL<=L:C!1 M5[HYB[:K[4G^K#G /HLWGP&?F=QP E-@3JKN24*[F6R.ULV#%CM[G%T+38=C M>[NEKQ&41H#>YT+HIP?CH/V^6?X-4$L#!!0 ( /R)95C9F&:25P, .L( M 9 >&PO=V]R:W-H965TK@S9?;(WHX)L4RJZCVKG],HYM4:-D=JSWJ&BFTD8R1UVSB^W>("N#D11Q M.IGDL61<19M5&+LUFY5NG. *;PW81DIF'BY1Z,,Z2J+'@8]\5SL_$&]6>[;# M.W1_[6\-]>(>I>02E>5:@<%J';U+EI>Y7Q\6_,WQ8(_:X#W9:OW%=_XHU]'$ M$T*!A?,(C#[W>(5">""B\;7#C/HMO>%Q^Q']0_"=?-DRBU=:?.:EJ]?1(H(2 M*]8(]U$??L?.GYG'*[2PX0V';NTD@J*Q3LO.F!A(KMHO^];%X3D&:6>0!M[M M1H'E>^;89F7T 8Q?36B^$5P-UD2.*R_*G3,TR\G.;:Z17+(P^L2V NW9*G8$ MZJ?BH@.X; '27P D*=QHY6H+OZD2RZ< ,;'I*:6/E"[30<3W6(PA2\XAG:39 M %[6NY@%O&S0Q5.>M7;3TW8^'99VSPI<1W3>+9I[C#:O7R3YY.T JVG/:CJ$ MOKEAKC'0K[(Z#V?^_Z,7O0DOIU#,G\#F6_. M(3!!)ZKM':)3"I&^4H\0-G M%1AQY9!Z#D;Y%,Y@E-'KMIV&>R8:]-'\!?Y+VB')YO1]LX ! 6>]@+-! >_H M?BP;$;9LMR)N,FA7T>DYSGN)NZ%D//T9]2F-GV"FXP6\^A$H):!7 ['.^UCG MSXYUP6Q-JG)*$6VZ4V+I9!2BH?N'&N!J!$D$&@J$/QF]0/^118,<3F<1A#0* M-]\)9:[^%ZK+HV 'YRNJI!8JH^6/-X<_Y?E\.F!0/15HUBGVC*6C]#R=4=:= MDC,^*D 2S2Z460OAO+2UJ!_M*_F[MH!]7][^!MPPL^/*TJX5F4[&<\H5TY;6 MMN/T/I2SK794'$.SIK\1-'X!S5=:N\>.WZ#_O]G\"U!+ P04 " #\B658 MKJL%,(,# "'" &0 'AL+W=O-^[;V+;FY3I]\I?!%X,J]D<)[L ME/KJ%O?EV@L=(:RPL Z!T^L)[["J'!#1^/>,Z8U7.L/7\H#^1^<[^;+C!N]4 M];F2LK6:3@79V\J-/-58 G6'0;%&>*VAV#?@8@8?%32'@W\+DLL_P\0$)^1%!M(W;)) MQ/=87$,<^,+ELZ#KBQC2\P+5')6]0/Z&W^?67 M* M_FZ"5C+22*?3-O>R;RE5G5^*-TM9E DVK@-8E]066 M3C*J$B6WM)#4P[-*&3,'(0M5XR6')RE==AC^0:[[Y *E!NL=ZC$][L'@$9]0 MMG@#=Y5J2["NZU1=MU(4'6L##DL4"%<0IWZ4,A(8\Y,P@ZW:VQ/7Y+6JVEXY M6OAADD-$FLD"[EX[J?N;((W]:+F$./?3-($_R6O8:U4#?:YT?^6/R5#51WZR MB&$.L]A?Y#D)%]C,&+%T*K&?1BE)GY3EU7"3/("+N8/*%LM.+_?C)2/I+WND M2/6Y"&;XW+BDS7V7J+>0B_PX7<(LCR[3RC+28(O%0.?[EY%>PE*G'>5]J'9( MI8=G;;#\F78D[H4-9HU63\)]<^=O"R!+^O M*5.7PQ6BIH0XZEH9]EKB'(P7"9PKVTJ&47:WGQ+@[3MEW_7#YIMZ/Z(]<'P1EM,(] MF8;7.85$]V.O7UC5=*-FIRP-KDX\TI\":J= YWNE[+!P%XS_'IO_ %!+ P04 M " #\B6582+V]F$P% @#0 &0 'AL+W=OAG<7:I^7PX\'=E=N[.GCB2F;7O^>'5XF(4LT.F-G//""66&_/,U#4#P8T/ M>\S18)(5[^X/Z"]"[(AE5CKSS-;_5 N_OACE(UJ89;FM_5N[^]7LXTD8;VYK M%R3M^K-:CVB^==XV>V5XT%1MOY:W^SS<4G@<:;$&K0AG-5RT6Y]AT^K:#GIW]NR\Z;KOY(+ZJV;.=56=.KMB\V9VW\ MKIS5QIV<3SRLL^[)'E(\A"TFO;^K6C7]J%67P.,(&;@Z_RX.NE/(KX MW,Q/28F(9"S5$3PUQ*X"GOJ^V!\*N0?4#P/R )VY33DW%R-,B#/=C1E-?_Q! MI/%/1]S5@[OZ&/KT&@.YV-:&WBSIP^#ZFARN6[+ZYA ML9H;S/F-:;>&GE 6B20/JXK[-1%96-,\H6N[]+NR,]C46P[9D8X$#JJH4#'V M:2$HB93(Z:JSB^W<#] BDC*!U$I"IFD**5)![ZQ'%H=3,M* P))F,0D5Y9DF M 1NIIC<;TR'/[8K,+=C1&7>&")TGNR1W+Q 5Q5JS+!)(D2E(6>A/YP^!N"$0 MN).S@[)0D$KFD+F4@\KF7D"Y*BC/!17(8YKGR&5=LW-ENP!5=.]-TMHV@X#T0/LK9U$U.);3J0T9CUD M%L70\3T[,X,I,GM=\N6MZ6VA%]F6%$$U4QEE^5Z53W%1;JKP5366P:U>*L4R M>/@'C%>?V7H2D'-)89OH)&R 'FNL:,G+TE5S0JY;9,T1HB?H8P[)K;EGQB)H MQJ=Q2H==CX9-UB\Q/:_069B[[\1)#SC_&QO(^^)+-M"1*O*P)DD:5HWJ(4E1 MS!W_)1M@RE)F@Z1@F:,5H8*Y3JD(_") M'%I^$P4PU:1!YJ'K$@*WI/(X!:1I/TA!:I8Z5H]2@$*'J4R23M#28)J'*4"B MV31DE@F6BBD@A5-'*4#J@@\G&60>,[7&2.FC%*#0N\RP!?N=B$ #@EY:N]A5 M=6^BMNWJ:0UT6'..IZ+9E%47U)^&/\6LFS].&P6Z 'P'DL]9)@@,E[ DF2O<5'2$,'MA@765#. M>@S%WPB\NT,>,Q1@67DTOR#0 0JCT8I,&$P4/4]($&^8S;S8#VEZV'"Z8C;U MW_DB&>9<#SO5[\1I(*UO88VOHCUT_9G]_.X!^5A4J79LE5./3+!E1U]_'^P=O-^$./+,>-^JP7>,GC.GX #Y? M6NL/#VQ@^%$T_1=02P,$% @ _(EE6(%"+O,X P 0 T !D !X;"]W M;W)K&ULM9==3]LP%(;_BI5)TR9M)$Y+^5A;J:6@ M(<%6@<8NIEVXR4ECX=C!=BC\^]E.23JI=5$I-]1.?!Z_YR7Q.>DOA+Q7.8!& M3P7C:A#D6I>G8:B2' JB#D0)W-S)A"R(-E,Y#U4I@:0NJ&!A'$6]L""4!\.^ MNS:5P[ZH-*,3B[301!91< @T19!S,\C MG %CEF1T/"RA0;.G#5P=O] O7/(FF1E1<";8;YKJ?! NU1%*"D4EH4RV"CH*"\_B5/2R-6 G!O0T"\#(B=[GHCIW)" M-!GVI5@@:5<;FAVX5%VT$4>Y_:_<:FGN4A.GAQ-0B:2EMMXP[8X M1M>"ZURAS%V9?K5)4D@4%@WAX%\A&"X<[]O*!/=KQ6D9>SHV4X:H_7Z.VF;6%TM[J&5XY[[&5= M@2EAN6 INBQ**1[!'F?K17E!NQH7MT+C/1CG9[SR3,-M3<#^HG '.4W8!BWO M40!P6P'P'DK %L8KK&K/?^PO %?FO5PKX3T.?=R>^G@/Q_X6Q@^A3>-7<[2W M><%M <#^"C!2:"KAD8I*L6=T Z60!HW^7$,Q _EWK:V@+DW+7N"KDVM.YOFZO-Y\&H;HK;Y?6WQ361<\H58I"9T.C@R#R# MLF[7ZXD6I6N19T*;AML-<_.) ](N,/O/ @ +@H !D !X;"]W;W)K&UL MK59=;]HP%/TK5YDT;=+4?$"A[0"IE$[; Q)JN^UAVH-);A*KCIW93FFE_?C9 M#J1,*F:CO!!_W7//.?CCCE9"WJL24<-CQ;@:!Z76]448JK3$BJ@342,W,[F0 M%=&F*XM0U1))YH(J%B91- @K0GDP&;FQA9R,1*,9Y;B0H)JJ(O)IBDRLQD$< M; 9N:%%J.Q!.1C4I\!;UUWHA32_L4#):(5=4<)"8CX/+^&(:)S; K?A&<:6V MVF"E+(6XMYTOV3B(+"-DF&H+0/Q:@P9=3ANXW=Z@?W+BC9@E M47@EV'>:Z7(>MHF3'8GC!.:"ZU+!-<\P^QL@-"HZ*_ &2*.EY\'J=-3V'U]^!=^7<1PDWR(@U2)6TAA]SK)8H?\)OF%-.JZ;J MAEXRP9O"'KD+59,4QX$Y4PKE P:3MV_B0?31(Z#?">A[!5PK3/$^ST==I2& M7J@9/IB[M3:4[C MN6"BL(?S/_>I-\>!IIYU"LZ.9*H?)]GKZ7G'Z/RUGO[# M1O7F.-#3.'J^V*,CN;H':/]6C;=>F]B+=2=)9LH*>>\>&&U[P$FUY>V+!+V@ MASJ9/)-.CN6D'ZB_V\EPZPDW%V3A"A4%[M%M7_-NM"N&+ML2X'EY6TG-B2PH M5\ P-Z'1R=!=&R"KD2<_ %0 M2P,$% @ _(EE6!'DFHBM P %0L !D !X;"]W;W)K&ULK99M;]LX#(#_BN -0PML]5M>NR1 D^QP]V%#T=YNGU69L879 MDB?)2;M??Y3LNDFJ9(?#^J&19))Z2$DD9SNIONL"P)#'JA1Z'A3&U-=AJ%D! M%=57L@:!7S925=3@5.6AKA70S"E599A$T2BL*!?!8N;6;M5B)AM3<@&WBNBF MJJAZ6D(I=_,@#IX7[GA>&+L0+F8US>$>S-?Z5N$L[*UDO *AN11$P68>W,37 MJ]@I.(E_..STWIA85QZD_&XG?V7S(+)$4 (SU@3%GRVLH"RM)>3XT1D-^CVM MXO[XV?H?SGETYH%J6,GR&\],,0\F 6:Q!,\5K%U*Y(RY(R#)A=K,)27FGRA2E%[')?D _EZOR87;R_)6\(%^;N0 MC49;>A8:I+5[AJPC6[9DR0FR."&?I3"%)I]$!MFA@1#=['U-GGU=)F^OM#[XMFN]G OYG-!M>ZI@SF 3YW#6H+ MP>+=FW@4??1%XC<9.XC+H(_+X)SU!3Y/?'P";[]2(-@3,8H*75(7J!PSDPXO M2JDUZ$M?'%KC(V?<)K'M(HEGX7;?N]HVI-#??VGPXGXR/(UT*#\3#R4XYZRM$O*&MN:,E_0D88/BZ%610' MVH\Y>D60CN+)$>9KH20>G CFN,<X22P=1//NG))^?)F6DHYG";$(5Y?O M=4%%#O:JF ((OKRFO2^TQ#:%"@8$&QXBL"O""@^85C*49;("8N@CH9A+_"^@ MVW9T\ @GR9%3'JDT'I^X2?%>98[/.G4'6Q -[-T>DH, K+2(OU&RZOH#4'[V MKO!'!\$^3H6_DFK9P[T& _?+7=^%K]#6I;;^]JM];W?C.IJC]:7M^5SC\F*F M;1@_4Y5C:B\^!=02P,$% @ _(EE6+CPVF>&ULO9Q;;]LV%(#_BN 5VPHTM7F3[2XQD-HM-J =@J;= M'H8]*#(3:Y4E5Z+C]M^/DAW3$D]H2SG*2^(+>OG:53<[3M8JC1%YE7KY>+H/LQUL9IYN+'ND]O/ INENHXH7^Y'P5 MW,EKJ;ZLKC+]K+^/,H^6,LFC-/$R>7O1NR1O9F)4="A;_!7)37[PV"M2N4G3 MK\63/^87O4$Q(QG+4!4A OWK7DYE'!>1]#R^[8+V]F,6'0\?/T1_7R:OD[D) M@;+*-G^#K[O0!QT(/R1#G37@9[:@>TZL%,[\%T'7I+9IE)RF 4JF)QGZ<;+ MBM8Z6O&@A%GVUNE'2?&Y7ZM,OQOI?FHR703)G)//\O*_T1(IP_7 WZ-OM MH/2106 M5AO-G-,K3AQO\E40RHN>/C/D,KN7O;9/GG61_#:H.,CK#,@> M:F6G[YQ@R_3Y/GWN3C]50:S7:9;)1'E!GDL%K@=N94*&=$QJ^0*M*!.#6K[. M&;7,5^SS%2CY"ON3@Q*&F@$9.^?4,F-_G['OS/A#FMR=*9DM/?EM':V61=[O MHT0?V,6)\I,Y\$\Z[GTKX5JNTZ,M9L[YMJ0QW-,8/B.-X5$:1UO,G/-M26.T MIS$Z834\O@I&UNR%KX>NY0BT$C[CM3R=,VF9YWB?Y_A)>8[M90PE"C4#,G7. MI66F9&!\:.#,55O0>KF. R7GA3]&8:1 P1G8R8Q&W*]].4W!=L,QKWW5S=RS M:IOU@062$SYA;9OAUT4:SV66_U*N6Y/AB MS$RT:DY&R\@1+RMS^A %-U$M>5'-\]GB,]:?%"S8!CVCW5MA^O MD31RQ-*>A@+P,) %LSY(<(&[)]L6AE$VXG:VRUQ?W\C[2%^^Q#_T=]8JS8K% M_L]'N;R1V;\@ 23GVG'"C#;#BE:E:820'#'"=A< Q%8_6^VG[K$;D^K"(XD1 M2>(VR;:D;",$KH*F[L$;H^I",HFQ3.+6S&F:J"P('ZXP3@1ERR(CHSHF)%_< M8>K"/HG13^+VSW<(#DYL_?29J%-#LL\=M2Y"XAVL*!RM:%8Z19.J69-R+7VK;,:&BOO+< M4VH,$"E:%>#!1JG;R)$!VNI]!A%$4N\=P2Y$GAJ1IZ>(O&-=VJH.&/C4/4IC M)EWX/#4^3T_9@W4PL;=5HZO-& ;(.:U_9[H';HRIDSJ(@T(( MMYIC;,8PJ.*AOM/GGD=C:EW(.S/RSG **)@M\:/ZMZ-[J,9@NA!X9@2>X51: M,,C@+3*H^HX5K4K&Z#M[SHH,9NO]L+Z%X)Y08WQ=N#TS;L^>LX2#V:Y_9O-# M-7VL:%5^QO39TXH^F.WRQ+I:=(_1F$@7(L^,R+.GE8 M#?!"]6ZL:%5>QKMYE[4M'#!N !BJ2=$+AXI>AM;!ABKK6-&JI(RL\TZ*7CA8]&*C0A5SK&A55$;, M>0=%+]SV;SJR,*'Z-U:T*B;CW[S[HA<.U%R/ZYMX[GDTIM:%HW/CZ!RGZ(4# M12]DS"TVJ+*.%:WZ+RU&U@5.T8N ;!V XQZN*1RL:%4XQM?%"?$U&*7@2T93XB XL-JHAC1:NR,2(N M,(M>!%3TP@;6:0;5O[&B50D9_Q9=%KT(J.@%6&^H*HX5K4K,J+CHLNAE%]P_ M>HI"]7"L:%MD_8,[+Q3WR?@89'=1DGNQO-7A!Z^'^GC(MK>>V#Y1Z:J\&<-- MJE2Z+!\NI+Y$SHH&^OW;-%4/3XK[.^QO #+Y'U!+ P04 " #\B658#=DK M83L* !U?0 &0 'AL+W=O)?G5Z+DH-A?C<;YX5NLH_Y!N M5%*^\YAFZZ@H%[.G<;[)5+3<):U78VZ:D_$ZBI/1]>5NW7UV?9ENBU65/'[YCXKE\8'RC)>JR2/ MT\3(U./5Z".[N+7-*F$7\<]8O>9'KXUJ5[ZFZ;=J02ZO1F:U16JE%D6%B,I_ M+^I&K585J=R./VKHZ-!FE7C\^HTN=CM?[LS7*%I?\;)XOAK-1L92/4;; M5?$Y?0U4O4-.Q5NDJWSWUWC=QSK3D;'8YD6ZKI/++5C'R?Y_]&?]01PEE!Q] M J\3>#O![DFPZ@3KW 2[3K#/37#J!.?]I:_ M[>TG3A)=M?A@6.QG@YOEA__?]W[[W1_=R6%H'41G[7AV+R__5J0;XT%E M+_%"::5%$JH3[46^B1;J:E2>2?.2HT;7?_\;FYC_T!W62)B+A'E(F$#"?"0L M0,(D$A;N89,=K.I_O5P[]LR^'+\"^)@LC=^* M9Y65YXE%^I3$_U/EBI=R^4LYRM?)A&QAJ$R0,!<)\Y P@83Y2%B A$DD+)QT M!3";SULJT01-S;E>)-.#2*:D2'Y+E%&4![_Q6*K%6!R)I1RR&VDE%ITN2.A0 M72!A+A+F(6$""?.1L )DTA8..V>/IAIMG31#9JSGK'%[""+&2F+A_2Q>(TR M]6O9?TIR?1>*) S5 !+F(F$>$B:0,!\)"Y PB82%L^Y@P7;: VQ-$&>V7@3S M@PCFM BV7_-%%F]VUL5=%">%JL;9:M>/>MAN-FE6Z(1!4H<* PESD3 /"1-( MF(^$!4B81,+">;<_9+%9>ZRMB3)GO*?;Q,S&]C!)<=QGZ:/:=96B53W2KBY M'8886K>#1 Y5!I3F0FD>E":@-!]*"Z T":6%->WDV+<9;PE$%\7,GLM1[,@7 M9*1 B$NQ=>;D=+LFK7/:C2[,FDU;8:XNC$^FK5ZBIPVSYZV?"Z$+8[;=^M!\ M3=B\_%TYC0HT4;.9/3F-DKHHYK1881UU \>;KY._] MWBVWBZ*YJKC[J:NNL1Q?3/E8&)%QGY9=!4,FO5=5Z*8&_PXB:2Z4YD%I DKS MH;0 2I-06EC3G%/I.^UQI"9LQGC/2)(U7BVCS5I".5^R*,D?59:]=QV2;F*P M8J!V+I3F06D"2O.AM !*DU!:6-..I6";4[MSLNF&\;EM63V2:9Q=1EN[M5*, M7\OU^KHAJ)L+I;E0F@>E"2C-A]("*$U":2'3N+JZSI?&V"4Z7XVWRVAS]V:5 M;I>&UN)]JBH@M!*!6KQ0F@NE>5":@-)\*"V TB24%D)IMRC:J> :ZYC1WO$Y M!78T8K# H.XPE.9!:0)*\Z&T $J34%K(NOZOIM).$]5?:L<:FYC1/O' 8CN: M-E@;4(<82O.@- &E^5!: *5)*"UD70^X6W6G">HMNV.-4\QHJWA@X1U-&ZP, MJ&\,I7E0FH#2?"@M@-(DE!:RKC.LJ\#3A!$E>*RQD!GM(2.*\.@F!DL&ZBA# M:1Z4)J T'TH+H#0)I85,8QEWJ_%T4;WE>+SQE3GM*W]G01Y-':H1*,V%TCPH M34!I/I060&D22@MYUS365.9IHGI+\WCC+'/:6?[>NB0:.U@C2)H+I7E0FH#2 M?"@M@-(DE!;RKA7?$0@52C-@]($E.9#:0&4 M)J&TD'>M]HXTJ)!3:316/*>M>.**%9TY6 %0AQU*\Z T :7Y4%H I4DH+>1= MZ]QRF-,NSM.$<6Z;DQXE- X[IQUV9#D7W=1@Z4#->"C-@]($E.9#:0&4)J&T MD'==]JG3,4(T4=;,Y#W"::QX3EOQB&HNNHG!@H%:\U":!Z4)*,V'T@(H34)I M(=? -6%L-C%[JE=X8Z9SVDQ_MYJ+SA^L!ZB3#J5Y4)J TGPH+8#2 M))06\JY'KNU[::QTHN_5>.F<]M+?;BXUJ+M+:<9@34 =="C-@]($E.9#:0&4 M)J&TD'?-\5":@-)\*"V TB24%D)IMRC:J>8:3Y[3GOPYQ8TT8K# H)X[E.9!:0)*\Z&T M $J34%K(NVYZY_1#A9Q.H]FX[1;MM@\L:Z1I0U4!I;E0F@>E"2C-A]("*$U" M::'5]<_;JB!#3E71&.P6;; /+&FD:8-5 ?75H30/2A-0F@^E!5":A-)"ZWU? MG0PY547CJUNTKXXH9:2;&"P5J,\.I7E0FH#2?"@M@-(DE!9:[_OL9,BI5(ZF M)Z=]]N\L8J2I@]6!G;0<.VLY=MIR[+SEV(G+L3.78ZO[=^D<8.E@?49X?2/"A-0&D^E!9 :1)*"ZVN@ZZ;8$T7UC_#FM4X[=:[ M3OO@.D8:.5@B4&<=2O.@- &E^5!: *5)*"VT-)9Y=X8U753O#&M6XZM;M*]. M7:B".NI0F@NE>5":@-)\*"V TB24%EJZ"]H6@B;,8?:L1PF-HV[1CCJR MFI%N:K!TH,8[E.9!:0)*\Z&T $J34%IH=5UU>S:9M)6CB;)87Q^KL=\MVGY' M5#/230P6#-2+A](\*$U :3Z4%D!I$DH++EA[>$;XQ]V3L5OK/[$+R33K0W9QNW\8XB0W5NJQ M;,K\,"W5F^V?\;U?*-+-[M',7].B2->[E\\J6JJL"BC??TS3XFVA:N#PI/7K MOP!02P,$% @ _(EE6,!!XOEV @ 808 !D !X;"]W;W)K&ULK55=3]LP%/TK5QF:0&+DJRD=2R.55M.0]H$HC&])+[V.2?G./%-NA/R056(&AYKQM74J[3>7/B^RBNL MB3H3&^1FI12R)MJ4RU,U=RRP5C6:4X[4$U=0U MD7\OD8G=U N]IXD;NJZTG?"S=$/6N$1]M[F6IO)[E8+6R!45'"264V\67LP3 MBW> WQ1W:F\,-LE*B =;7!53+["&D&&NK0(QMRW.D3$K9&S\Z32]_I&6N#]^ M4O_JLILL*Z)P+M@]+70U]28>%%B2AND;L?N&71YG,!=,N2OL.FS@0=XH+>J. M;!S4E+=W\MCMPQXA'+U"B#I"]%Y"W!%B%[1UYF(MB"99*L4.I$4;-3MP>^/8 M)@WE]BTNM32KU/!T=H-;Y W"\0(UH4Q!> *?X&ZY@..C$S@"RN&V$HTBO%"I MK\T3+<_/._7+5CUZ17V!^1G$X2E$010/T.?OIT>'=-_D[,-&?=C(Z<5OAQW* MT1)'PT1[E"[4AN0X](Y@S@@L1+/29<-@ MEN>BX7KP VC=C)T;VS*V63PZ'Z?^=G]#!D#1Y_,>=!!TU <=O1ET+KB6I@O M3"D<]M8*) ?>HF?6!C#A9-A9TCM+WN?L.R4KRJBF.&@O>;$K43*9///W$A0G MD^2907^O =CF^X/(->4*&):&%IR=&Q79-K2VT&+C>L)*:--AW+ R_P"4%F#6 M2R'T4V';3/]7R?X!4$L#!!0 ( /R)95CL+O)1;0, ,0, 9 >&PO M=V]R:W-H965T $$BPO'79.MI*?6$" M"<2T%_CL)M?&PK&+[;2#7X_MI%G;I1&30-J7Q';N'C_/^7*Y##9"_E YHH;[ M@G$U]'*M5Q>^K](<"Z).Q JY>;(0LB#:3.725RN))'-.!?.C($C\@E#NC09N M[4J.!J+4C'*\DJ#*HB#RUP29V R]T-LN7--EKNV"/QJLR!)O4-^MKJ29^0U* M1@ODB@H.$A=#;QQ>3,/(.CB+;Q0W:F<,5LIH%EA Q3;2&(N:UQ MBHQ9),/C9PWJ-7M:Q]WQ%OW2B3=BYD3A5+#O--/YT#OW(,,%*9F^%IN/6 LZ MM7BI8,I=85/;!AZDI=*BJ)T-@X+RZD[NZT#L.(3)$8>H=H@.'7I''.+:(79" M*V9.UHQH,AI(L0%IK0V:';C8.&^CAG)[C#=:FJ?4^.G1-:Z1EPBO9Z@)90JB M-_ .[FYF\/KE&W@)E,-M+DI%>*8&OC8[6C\_K=$G%7IT!#V,X(O@.E?P@6>8 M[0/XAFK#-]KRG42=B#-,3R .WT(41'$+H>G?NT<==.(F?+'#ZQW!FQIUTJ0B MC)5"W1JA3@#[EEZH%4EQZ)G74*%!0-_O1N6+HL]K:>-UM-.K4:/*8H*868$ MWPJ8$I5;X6AJ3O86/MQ;N9;\N! EUVHW*&,[JT(U*Z4UZI97,3GMD-=EL20EG?)N)>%J@5+:,Q2U,#)GJ.!2B@(.TGI/W9./+WG$_EW8CPXDMADE2;O* MLT;EV9,.<9QEU'X["(,[3@HAM5,THRIUA]A&_NP1KRA,#KBWV-C:U$;]O*%^ M_G=U9?O^4&REUXGRU.+RC\#V!/<;P?WG65SZCQ,OCOOQP1&W606](_D9!@\? MW^#9E)F:REZ:QOW#7&ZQBI/@2#:'.UU&^'P*3LVEJZ)VFNQKC!XT1O^]W-1; M='WK.DTJZOY./UB@7+HV68';MFJUFM6F%1^[!O1@?6);=-=G/L!4_?T7(LUY M*&"X,)#!R9D)I:Q:YFJBQ&ULK57O;]HP$/U73EDUM5)+0D(H8B'2"MH/:9,0K-MGDQS$JF-G MMH'NOY_MA A*BCII7V*??>_EO8ONDNR%?%(%HH;GDG$U\0JMJ['OJZS DJB> MJ)";F[60)=$FE!M?51))[D E\\,@&/HEH=Q+$W^"G244VN$3]6,VEB?R6):Q/Y[&-M\E M_*2X5T=[L$Y60CS9X&L^\0(K"!EFVC(0L^QPBHQ9(B/C=\/IM:^TP./]@?V3 M\VZ\K(C"J6"_:*Z+B3?R(, KWC<_6;-B:#1U?=-ELEX\: M..@&VE8:JXID./%,KRB4._32]^_ZP^!#EZO_1';B,6H]1I?8T\]2* 69X%J: M%@&B%.K.+U?3#!V-[?5=.@CO$W]W;.0\)^J/VIP3?8-6W^"BOF^HU!@(,^.# M\ S!#"+().94 S/*L5-K31D?Z;@;Q2^TGN<$W4KC5FE\4>GTM(:WP,U0%>M_ MU1Z?UW 0OM#>D7-69_^HR>V _4[DAG(%#-<&%?3N#8FLAU8=:%&YOE\);::( MVQ9FSJ.T">9^+80^!':4M'^.]"]02P,$% @ _(EE6 0I8GXW P O0P M !D !X;"]W;W)K&ULK5=A;YLP%/PK%JNF5EI* M DF:= E2&YBV2=6J9ET_N^01K(*=V2;I_OULH"P!8CHI7P*&N[/O\F*_S':, MOX@80*+7-*%B;L52;JYM6X0QI%A)63TL1V^OVQ MG6)"+6^6/[OGWHQE,B$4[CD269IB_N<6$K:;6P/K[<$#6<=2/["]V0:O80GR M<7//U].#;:F[U]8(@ M@5!J!:PN6UA DF@AM8S?I:953:F)^_=OZE]R[\K+,Q:P8,D36?LU5>A.HZ M64JNWA+%D]X#;(%F@,Y]D)@D @TO4 \]+GUT?G:!SA"AZ&?,,H'I2LQLJ6;4 M/#LLU6\+=>>(NHON&)6Q0 %=P:J%OS#SQUU\W\R?=O$#,W_@& 1L%765M_.6 M]ZUC5+S#_!*Y@T_(Z3MN6R!F^O>,*GK_*-TWTY>P,=(#,]V'\-CB#\)PJ^)S MBPT.86ZIW5$ WX+E??PP&/<_MV5Z2C'_E&+!B<0. MTA]6Z0]-ZMX/==80NE;[;()IV/HM% +C7$"?.%NO/[.W^]%V(OQ.1&!"'#@; M5++,T2K$\@!%&DCB3$(G4DA2RC4CL.8TS7K88+W='>4IQIS;%QZO\M MIE.*!2<2.XA\7$4^-D9^S]F6Z.:A+=5Q,]5:J$U$;U*KHR9D,*@54A,R5KWY3=Z2VO_@16.O^HLUH0(E M$"EJ__)*I+:1VDW3_?C90H,.&JCA\/LR/B3V )(])QGA9@[6REWYZXKDBWD M5)RQ'13JSH;QG$HUY(^NV'&@ZS(HSUSB>9&;T[1P%K/RV@U?S-A>9FD!-QR) M?9Y3_O<2,G:<.]AYN7";/FZEON N9COZ""N0][L;KD9NDV6=YE"(E!6(PV;N M7.#S2^+K@'+&CQ2.HG..]%(>&'O2@^_KN>/IBB"#1.H45!T.< 59IC.I.O[4 M29U&4P=VSU^R?RT7KQ;S0 5QGNI;;N1,[: T;NL_D+3M^@WI!H!ZL*\K2HCO2YWHA. "&6 %('D++N2JBLK:;U#DOJYS$DG,)R1GR\6=$/.*C^]42G9Y\>IW&564VM9*F5E+F M#2QY[YBDF:F<*BPJP_1C>%@$GN?-W(-!S&_$_$&Q%=O((^6 5BS;ZP=(H%_7 MD#\ _VTJ83"9MM:YV-$$YH[RC@!^ &?Q\0..O"\#^Q(TI0:#I:IM#DPU55%A M9UNPYX>6?0D;L7!,+#2)A3VQT LL6E&C%8UI12:MJ*=%PFEDUIHT6I,QK8E) M:V+8Q-"B%3=:\9A6C"Z*M3(9*)1N)'"3=-R3CBT;.FV$I^]ST+2_RBDFQ*R& MO18NWJ#>$L239#NTA$.:@!DE@QG>Z1S!A@-O/486_1:@&$1PED- _N(\BFU?('CP+H+>;!?2#9I%L< MX6$>6>V##42R/BTMD? PDNYT[\+R?%^D":U>02ME *N3!K.]UTDMT_ HU,Q. MZF,,QV%LVYT697B8958O&5A&)A,+LDG+,C+,,IN?ZK"NWB0*0HM<"R8R"B:C MI4@?3(&/;:OKM%:C9'J+JT@?5)B$ML6VK"+#K+)W=GZ_M0O"&/\GZ'8:8/TQ M<4WY8ZKLDL%&Q7EG$U4PK_KS:J!>2F5/_,"DZK#+TZWZI@&N)ZC[&\;DRT"W MV&PO=V]R:W-H M965TVV)82C[TFI-NP79<_9 ML$_W/(Y2\IPAMD\2G/TS(C$]##13.Q9\B39;GA?HP_X.;\@+X:^[YTSE#=*W_.;Q6J@&7F-2$Q"GB.P M^/@@8Q+'.4G4X^\*JM7/S(VGUT?ZM&B\:,P;9F1,XV_1BF\'6E=#*[+&^YA_ MH8<)I59U"")TO(3?Z\ZXL0@.&J#51DLV>!< M,=B5P6YK<"J#T];@5@:WK<&K#%Y;0Z!="YQQC)S1 M]AEF'>QRT)6CI!AB/N9XV,_H 66Y7O#RBV*<%GXQLJ(T3ZD7GHEO(^'CPPG. MTBC=,/1,,C2F22*&^+ZZY;N&4Y7K*]S4:T(]L\S.R#,M65&C<;'\A.V$WKMK]9GNP3QOMDV;[ M$\X:*S]MWW9+89^U;[O*/F_?=I5]T;[M*GOP_^*^_.6N.QN&=IV;=L&S_RLW M=R(WPS(WB^Q[4"59R7+4K'QF?F [')*!)J9>1K(/H@U__\WTC#]4 QP2YD/" M)I"P*21L!@F;0\(6D+ $K8$@IVEEU.GE]-$'_XI%JPQ9N6BN M$'5ET4)5+5/>E2N0ZIEW+S@+HU@%T&]^/WXKU,EG=X0^2B?5_ M^7(4"_V0IF$41SA?M"O?E2[DNQ(2YD/")I"P*21L!@F;0\(6D+ $K8$@IVE MFE>GFM?XKKQ(-;&-C<+C7D!LU1D7BW^Q6$$WHUM5QC7B?S;C(&$^)&P""9M" MPF:0L#DD; $)"TJ8>S+36&[/<3I.5YJ2%$*K9_=)'\5XD M"CK(&7.:),>\6=?+>D[#=W0S5N9.XP-_-G<@83XD; ()FT+"9I"P.21L 0D+ M.FUS1R%LS)UNG3M=P UO%S(M(&$^)&P""9M"PF:0L#DD; $)"R!A2R#867KU MZO3J-4Y-HV+-=O.HJY=HO8M-FK37&Y>*[JGBWN@89W_2?M2_]-P)D[1!G*A5 MTHYTJE"9][8M[8#5+$DU5ZND_?M"K9(V\(%:)?7$4EE[]\HKTS1^_(!OM%IP MB+BJEP^5ORFPE42*K-3]OD*EBN45F1Q,E4P1S2LT.9Q79'(\K\CD@%Z1R1%5 M-^$BI/K)\4Q"LDUQ@LC$!+=/>?EK<%U:GU(^%F=S4OG(?%B8BO(@/]4LCH-^ MX,LCT2><;:*4H9BLQ:.,^XZ8M+/RE+&\X717' Z]4([]>4 M\N--_H#ZK'?X+U!+ P04 " #\B658!0 &0 'AL+W=O M%A1 M;04\N\FDL>I+L)UF]^^QG31TE[;B@9?8'L\Y/L?Q3-H*>5 5@$9/C'*U\"JM MZ[GOJ[P"AM5(U,#-3BDDP]HLY=Y7M01<.!"C?A0$$Y]APKTL=;&-S%+1:$HX M;"12#6-8/B^!BG;AA=XI\$CVE;8!/TMKO(-EA!2M!?Y)"5PMOYJ$"2MQ0_2C:+]#[&5N^7%#EOJCM@U(K@#B'A [HYTR9VN--<]_[+CCZ[PAQ%Z$%Q7"MWS HJ7!+X1.RB.3HJ7T4W& M->0C%(2-))J 0O"4T\;\3E1*P1#T M;^B2^XYR["AM1SEFR7@6S*(D]8_GQO[.BV;)9#(-AKQ.LW_VU!G(O>L "N6B MX;I[0T-T:#)WKK9>Q9>F^72]X@]-U[D>L-P3KA"%TE &HZE1);MNT"VTJ%U! M[80VY>FFE6F@(&V"V2^%T*>%/6!HR=EO4$L#!!0 ( /R)95@ _&.640( M '4% 9 >&PO=V]R:W-H965T>>6U]G M.Z6?3(5HX55P::9196U]%<>FJ%!0,U U2G>R45I0ZT*]C4VMD98!)'A,DB2- M!64RRK.P=Z?S3#66,XEW&DPC!-5O<^1J-XV&T5;3+:[0/M9W MVD5QSU(R@=(P)4'C9AK-AE?SU.>'A#\,=V9O#=[)6JDG'_PNIU'B"T*.A?4, MU'U><(&<>R)7QG/'&?62'KB__F#_&;P[+VMJ<*'X7U;::AI]BZ#$#6VXO5>[ M7]CYF7B^0G$3?F'7Y281%(VQ2G1@5X%@LOW2UZX/>P!"C@!(!R"A[E8H5+FD MEN:95CO0/MNQ^46P&M"N.";]G[*RVITRA[/YK'ANF&&^0P;.EV@IX^8"OL", M<]PR*BW?[,9[HR!0;\/ &T?>2-M.1;_;ORFS=I3^I;!E;58;#6RKHQ#&PO=V]R:W-H965T22&VB:BMU=ZKIS.QG%TX2:P S MMDF:?[\V4$@7XQVD[(SN/+>0_,#US\D#L A5Z3.)4+;Z=4=N/[,MQ! M0N4USR#5OVRX2*C2IV+KRTP C8J@)/9)$(S]A++46\Z+[Y[$9)0<;R#F!\6'O;>OOC"MCMEOO"7\XQNX1G4M^Q)Z#._5HE8 JED/$4"-@OO M%M^L"#$!Q17?&1SDR3$R*"^<_S G#]'""TQ&$$.HC 35'WM801P;)9W'STK4 MJ^]I D^/W]3O"W@-\T(EK'C\-XO4;N%-/13!AN:Q^L(/?T %-#)Z(8]E\1\= MRFM'@8?"7"J>5,$Z@X2EY2=]K0;B) /.P)(%4!^-6!0!0P*T#*S FM-%5W. M!3\@8:[6:N:@&)LB6M.PU$SCLQ+Z5Z;CU/(V_)DSR%J-D;^^5P.I[[^U,0]S7OLAW4V0Z'I(B!![,%;?OP-CX-/MHDZD]B[@1C6 S%T#L17 MKFB,LER$.[UK4298"#9@ITI?X%)L=#*ALR'IF-%1#3)R@JRHW-D2=T;U37S4 M2GS4M1+'==YC]TH,0YZG2NKB'0+;TY<8K,7 J=*78]SBF(QF=HY)S3'YC_T/ M&641@E=MA=+.X%3HRS!I,0RG=H1IC3!U(CRD>UVEN#C:&]LU]:LE]:$]^ M5B<_U ("HE*.O8.Z/[YC]KY8^)/7T<-(X9_!\&XE;M"U:IG9(-<,?. MP"?- ':B%5T<4ASENL1V3Y%;I3<*;J%,Q[@#I7%Y[+;YAU31=,MTE:I =,>H MIT= A"[NOU]:L9R*O;%(NW8%0=#!U?0#V-T0E#[((KW*V(;1AL]*=%;[K]3> M[2;]M-"UZAIGQVYKKYTEHT<#9"4YJZ_CMK%C/.ZJ#(VS8[>U:Q"1@]M:W!*] M0=I&/\$=!1HW3H_=5K_BJ1+Z 0O%>H&QF"FKT;A%>I.TK7Z&)QTDC==CM]E_ MUI6:*I9N40RF;70#G=7V<=OWIY,NH,;YL=OZU[J"Z8FY9RE-0\/UZ"0Z:S. MV]T 'G9MFJ8=P.Y^X"X_@I HY4D*8-(.XVH/28-PX&TEA,GD!D)3IK,T#:S6GV)Q5;EDI=JS8Z M++B>Z&$0Y7NH\D3QK'B5\\*5XDEQN ,:@3 7Z-\W7.^BZL2\':K?!B[_ 5!+ M P04 " #\B658WIQ6N(P" #/!@ &0 'AL+W=O- %Q:4$W]* A2O\:$>7EFS^Y$GO%64<+@3B#9UC46?Z9 M^7KBA=[FX)XL*V4._#QK\!(>0#TV=T+O_)ZE)#4P23A# A83[SJ\FJ6FWA;\ M(K"66VMDG#QQ_FPVW\N)%QA!0*%0A@'KQPIF0*DATC)>.DZO;VF V^L-^U?K M77MYPA)FG/XFI:HFWH6'2EC@EJI[OOX&G9_$\!6<2ON+UJ[V7'!K)$RU9C,+.QN+ MUFX(,__B@Q+Z+=$XE5\7+RV1Q(Q4HN,Y*$RH1-$).D./#W-T?'2"CI"/9(4% M2$08>F1$R5-]J-<_*]Y*S$J9^4IK,8Q^T?6=NK[1GKYAA&XY4Y5$-ZR$\BV! MKTWT3J*-DVETD'$.Q0C%X2F*@B@>$#3[.#PZ("?N!QM;OO@#@QT:CT./A]'F M[E[)!AV-TW!L='V+/[V$%K(5!DPZ96J3) MDU6>Q.'E9>:OMM6_KQJGYVG25[V1E?2RDH.R?N@$I%P.RDK>-3R+TVA'U5!1 MDL;IL*RTEY4>E'6#!2-L*5$#PMVJ(8&.XV*[=S *PAV% U7A:+RCS]_*AAK$ MTD:F1 5OF7*7JS_M4_G:AM'.^52GM0O7?S0NZF^Q6!(='Q06FC(8G>O1"1>? M;J-X8Q/HB2N=9W99Z2\."%.@WR\X5YN-:=!_P_*_4$L#!!0 ( /R)95@" M'[K>J04 #T; 9 >&PO=V]R:W-H965TTPR^K+A( MB8)7L>[+7% 2&:$TZ?N>-^ZGA&6=^9C,DDAZSY-_6*3BV\ZT@R*Z(IM$_>"[WVDYH9'&"WDBS7^T*_I._ X* M-U+QM!2&$:0L*W[)"+9=I1'I6 KPSDU/PN_+5ADFFC2709 M4$58(M%W(@31%KQ"U^CG8X N+ZYF?07ZM%0_++'O"VS_"#9&WWBF8HD6642C M%OG@'7G? M"'B5:S]5]F^]6W(G[GVQ[RH>@A/CHH'=O& MACTT*+0/6L07IXO[%C(&E>D'!F]X!.^>IRDL57"Q\*F+S_/PK+^M$_M> MKP9_PXJ_XUT[@J")P M9"7P+DGHFI%,H>]4F="(EAL)G:2$ %+M2^C?;S1=4O%?&ZU6#>?2ZA(L< FV M< 36,-.X,M/8:J: RE"PW)B"K] 3W2,"WI[F1=#82!HAEAG/9]D:J9A"I-Y" M"I+#!T7#..,)7^_;K&=5?*[U7((%=DK^@CF>PD,1P*F E"HAIEO,\M*Y!70G M@@(&6O$$$C9Y@W8FK]$?ME1 GH9"+I4F/20Y4R31CWC<\SYVD2+/"&(TU4W^ MR#21+$)4*@;I$T#0D&<\92%*V,KTPB.TIT3(-O]RQ%W#OR:5?TWLVT#!1A<] M4!'23,&\VWS%"G*NKQ1@V*MM::]B1N!2W\(16(/?:<7O])SU6\OXT-U:4 II MOVHCW(IZ+N'V(5ZR*T3 R64,>#P@1A<*$2[V28%'IQ412OLG,:KCP>QXD MPTD"<^BB2V:D50QSN=8>CG(!CB\E%WN4<5@BR[T!@("=DVRO\59DRX6&@I(E M@?7Y5@7NX8,*O;) #>CQN\,Q[HX&4R1C6+U2]ZUA?_HP]?'DBX2%VYI* <=!J MKW')?$+1V -S_M<>=YGN^>QAN?7HXXLY2^/NP '0DFISI4SI755Q_2YY KG>CJD87 .1*#++"?9G M#='6&4% !&\<7QM=N@OCD=8$Q;T>19L;N&1BX0BLX0;8.Q29GCU5UBL;XI%D M$14F$+:9O@2IYYF^9_Z:6_.]7=NYH=XIVL(56I/I6CF/K4P_-+>^5IKQ&YHQ M;J79JNILFEVB+5RA-6GV#S3[9]3.1?'7RG4!,ZJ[- 00B!^ON;;J.YMKEV@+ M5VA-K@_'%-C9.04^Z3C@_K1N@7U<9[/H"*W)XN&P KL\K0X:UV>Y1L1QD3"@V!A.]=.SS!*M+KE/@];=O? MJ=J%*[0FWXZ]>N"5(JUN9^1I%,_-9<22*\53\QA3 EFA[@#?5QRREO)%*ZAN MS.;_ U!+ P04 " #\B658ADWAZ[ " !W" &0 'AL+W=O_SL_L7FKG-98 DS3G^37!53;^RA'):XINJ6;[Y!F\_0^&6<2ON)-FUL MX*&LEHJ7K5@3E(0UW_BIK<.6(!SL$42M('JM(&X%L4VT(;-IS;'"Z43P#1(F M6KN9@:V-5>ML"#-=O%-"KQ*M4^F]P#F@6\B K/&"@D28Y>B2ZNYBE@'2OQ,T M$Y 3A:ZYE'K]> X*$RH_H5/T<#='QT>?T!$B#-T7O)9:+2>^TF3&W\]:BJN& M(MI#,8?L#,7A"8J"*';(9Z^71[MR7]>C*TK4%26R?O%[%<65<;/%P+V%.9P7 MLL(93#U]^B2(-7CIQP]A$GQVY?].9CO5B+MJQ(?'BN.[+>SL41-(C&7= .XZ!C'!QDO :-^+]!^H2C.:\7:EE3=)EEO&;* M"=RX#K=83L,P>0'L"HI#-_"P QX>!.Z5\P3]!.5"'/9VCP>CEXB.H.A\Y$9, M.L3D(.*L%@*8ZG=^+VKR&E1'T%[448.'1;ZS0"$"=#K2\[5\\1&PO=V]R:W-H965T@K0)5+W355KMMM?/7AB"5;!3VR3M?W]C8+F$>-F>E"\) M-N\]^XTGX\GR(.0W50!H\J,JN5HYA=:[6]=5:0$55==B!QS?Y$)65.-0;EVU MDT"SAE25[L3S9FY%&7>B93-W+Z.EJ'7).-Q+HNJJHO+G&DIQ6#F^\SSQP+:% M-A-NM-S1+3R"_K*[ESAR>Y6,5< 5$YQ(R%?.G7^;W!A\ _B'P4$=/1/CY$F( M;V;P9[9R/+,A*"'51H'BUQXV4)9&"+?QO=-T^B4-\?CY6?U#XQV]/%$%&U%^ M99DN5L["(1GDM"[U@SA\A,[/U.BEHE3-)SET6,\A::VTJ#HR[J!BO/VF/[HX M'!%0QTZ8=(3)D!"^0 @Z0O"KA+ CA+]*F':$QKK;>F\"%U--HZ44!R(-&M7, M0Q/]AHWQ8MSDR:.6^)8A3T>?)3:VGHP*QI!>D\#_G4R\26#9SV:<_@@[ MI'LOTN-Q^E\U'Z4GX_1/5+ZT^9-@!/TI!XU><*E3MAU@NT1H7\+4LUNUHRFL M'"Q8"N0>G.BW-_[,^\,6_4N*Q9<42RXD=G).87].X9AZM(8MEG;&MUC\2G,R MMG-H)6:-A+D&]I'O>TMW?QQ>"R8,3S&Q!;.8GV(2"R;P>\R)QVGO<3KJ<5-7 M=4G-]4 @S_&^("+'^R(5-=?&>5I0N;5GX*CP_\W 2XK%EQ1+6K'IR<'88S[K M8SX;C?F]%'MFKG9;5&=GRP6#--A8((.,B\\AL\4@F]M,>H-J[78@V1=L1:Z M &FUN3A;>E@-7D7$KR*2,<2)OYO>W\VH/[SH7RET-Y9"-QM8LV&&YBR883%, M+)C%\ #=HS:K BQ2IK]5I*E<;6/2S_8M]%W3.0[FU]A:MYWP?S)M7XX7_Y9Q M14K(4=*[GF/ 9=OKM@,M=DTS]R0TMH;-8X%_#T : +[/A=#/ [- _X&ULK51=:]LP%/TK0H.QP8@?>%C=C5SB^P/&WY#F[!_6[7!F=L9"E% \H*K8B!*J/7\\4R\?$AX(^ MSIZ,B5>RU?K>3[Z7&8U\02"A<)Z!X^\ 2Y#2$V$9_P9..J;TP-/QD?UKT(Y: MMMS"4LN_HG1U1J\H*:'B>^DVNOL&@YYSSU=H:<.7='WL941)L;=.-P,8*VB$ MZO_\8?#A!# _>P80#X#XM8!D 3G6%]9D+7BCN>IT1TQ/AK9_"!X$]"H1BA_ MBK?.X*Y G,OO#"^!;* <>!;"99P59)KB:?+50$$[PE9&BB%(S^TM;C_806. M"VG)+VX,]X?P,64.2_&$K!C2WO1IXV?2KJ"8D63^B<11G$S EZ^'QT_A# T8 M78A'%^+ E[R5"U.*^Q1GTRE\-RYLRPO(*+:;!7, FK]_-[^(ODSI?R.R)VXD MHQO)2^SY&DP!RA%=D9U!N=AKA=XK9[%MCPY-&="S?@ZL_O4XY-$L2O!\#J?* MIJ.NQJB^9'9RI?US\I.;G5"62*@0%\TNSRDQ?8OV$Z?;<,NWVF'/A&&-KQH8 M'X#[E=;N./&-,[Z3^7]02P,$% @ _(EE6#5;ZP#; @ ?0D !D !X M;"]W;W)K&ULM99M3]LP$,>_BI6A"20@3TV:=FTD M:,>&Q"8$8WOM)M?6PK&#[;3LV\].0M0V:4%HO&G\NQY5HO W=DL51FP(Y'.5[ /:B'_%;HGMUX M24D&3!+.D(#YV+IPAY.!L2\-?A-8RXTV,I',.'\TG>MT;#D&""@DRGC ^K." M"5!J'&F,I]JGU2QIA)OM%^]79>PZEAF6,.'T#TG5H#/T<#]%QT2&U6HYLI3G-:G92,UU63-X>IBDDY\AW3Y'G>'Z'?/)VN;]H#FX0YGC!,:6/ID2Q JL^/,G-W2^=&7C/SG; MRHW?Y,8_Y#W^)G2,Z)4,=66@PPZK?WT,8-(3!JX1#A+\'[+:8H"'>XVS:A'W1C1PUV=+@B.%N<*1#9N\&CCO(( M=X];AY$7[$$?-.B##RF104%=Y @ [ 8 !D !X;"]W;W)K&UL MM95K;YLP%(;_BL6JJ96F< L$.H+4-JLV:9.J7K;/#IP$J\:FMI-T_WZVH2A; MW.33OH!O[WG>8_!QL>/B638 "KVVE,FYURC57?J^K!IHL9SP#IB>67'18J6[ M8NW+3@"NK:BE?A0$J=]BPKRRL&-WHBSX1E'"X$X@N6E;+'Y? ^6[N1=Z;P/W M9-TH,^"718?7\ #JJ;L3NN>/46K2 I.$,R1@-?>NPLOKW*RW"WX2V,F]-C*9 M+#E_-IUO]=P+C"&@4"D3 >O7%FZ 4A-(VW@98GHCT@CWVV_1;VWN.I$E!(LQJ=$7UI]-S@/1/@&X$U$2A[UQ*/7^^ M (4)E2B\0&>(,/38\(W4*EGX2OLS%+\:O%SW7J)WO"R@FJ X_(2B((K1T\," MG9]=_!W&U^F-.49CCI&-&_^?'%V)],"I&V@.TJ7L< 5S3Y\4"6(+7OGQ0Y@& MGX^D$X_IQ,>BEWIWIBY/O2JU*G,6MV48Y6'A;QVLZ*1 N)E[ MX <6:\(DHK#2LF RTTY%7UO[CN*=K6=+KG1UM,U&7T<@S (]O^)&PO=V]R:W-H965T M=V<07P) L,)-@8V^GFH(*_66*20\9ORTYCF_G,"VLZ;A\]DBF8[QE M65J@1P+H-L\A^>\>97@_L5SK]<%3NEHS\<">CC=PA9X1^[IY)/S.;E06:8X* MFN("$+2<6'?N;>SV!:%$_)NB/3VZ!J(J+QA_%S=_+2:6(R)"&4J8D(#\;X=F M*,N$$H_C1RUJ-64*XO'UJ_J\K#ROS ND:(:S;^F"K2?6R (+M(3;C#WA?8SJ M"@V$7H(S6OZ"?8UU+)!L*<-Y3>81Y&E1_<.?=4,<$;B.FN#5!$\F]-\@]&I" M[UQ"OR;TSR4,:L+@W#KX-<$_ES"L"4.9X+]!&-6$4>EN94?I90 9G(X)W@,B MT%Q-7)0)4;*YA6DA9$?XVY3PV#7]LTPW/10;F:0&+)"U6X DE*-W!EPQ1 M (L%N,MXAO-W"/"^ F8$+5(&OF!*^?N/ 6(PS2CP/H$K\/4Y !\_? (?0%J M?]9X2SF?CFW&(Q7EV4D=U7T5E?=&5#WP@ NVIB L%FBAX,_U?+^+'^GY-UW\ M6,]W/8V S2UJ?/)>?;KWM(H!2JY!S_T#>([74P0TT].?T8;3G3?I@9[^>5MH MZ:&>_@")-OCY^TJ/WE?W^)=;ON5DK^EQO5*O_X;>WWS8$;WL!6:B3ZDZAU9 MC&:W= ,3-+'X<$41V2%K^OMOKN_\J4H,DV*!2;&P$O-+,3'&[J;.V-X=YT4G M(NI$Q#I$R\!^8V!?:^ CP;M4C-TJZ_HGI?6&[8!F"H@40 M_D!J/6TU+C0K,BD6&Q)KV3=H[!MH[?M&4H:N %XNE0.3EGQIWS,I%I@4"PFJ"V1H1I8]:F4M]-"D6F!0+ M_4X?.Q%1)R+6(5HV#AL;AUH;9QFF'8/@\*3,D?2!FVG+N-06DV*A2;&Y2;'( MI%BL]:B5&*,F,4;:Q-"L-51)HA6[M)>;% M,BH4FQ>8FQ2*38K$AL5;BW32) M=_/>:?G-2;:[OBM]DA08>5X6*#">-$D,3S'R=[T3$74B8AVBU8JN<]A/!Z MDK]&BXR,JL6FU-HY=K1GY?[Z"JSF'C>NW+MF*DQ/ZJ5G8$(%QKV1?=36Y6(? M3:K%IM3:/GH''[WW+,5J=FOYX)Y8J0 -92L5F(%LI0+3EZW45N=B*TVJQ:;4 MVE8>-K5<_:[6V>NR6D_R77& M LT]W:5RA_)\2 62)TV!"B3/FD(52/ZPS\]1BLZ)*>ZH7=6L]M'!2X[(JCR$ MHZ"<[%1[^\W3YJ#OKCS>DI[?N[=A=5QWD*E.#Q\@6:4%!1E:L@3FE0' M.<%,X;S\G*-X (1 >#OEQBSUQM10',L.OT?4$L#!!0 ( /R) M95AA3_UA@ ( &T' 9 >&PO=V]R:W-H965T%?S\[2;.6E@JD MOC1V?,_).?5(VIX*1A70R?7NKQT797F6!!U+DKDYF0F9$&TVSK/ MM;WA)G%)YOB ^K&<2+-S.Y:,%L@5%1PDSH;.M7\YBFQ]7?"'XE*MK<$ZF0KQ M9#<_LJ'C64'(,-66@9C+ D?(F"4R,IY;3J=[I 6NKU?LM[5WXV5*%(X$^TLS MG0^=@0,9SDC%]+U8WF'KIV_Y4L%4_0O+MM9S(*V4%D4+-@H*RILK>6G[L ;P M>^\ @A80?!00MH"P-MHHJVV-B29)+,42I*TV;'91]Z9&&S>4VQ0?M#2GU.!T M\OVYHJ5)1<,MY82GE,_A'E.D"S)EJ(#P#*Z9R=J<(9A_#8PD9E3#3Z&4.3\9 MHR:4*0A/X0P>'\9PQ:XV2NWSW+15==.H"MY1-<;T'$+_ M*P1>$.Z CSX.#S;AKNE/UZ2@:U)0\_7>X;N>V[:(F?G;_N],5N%.9PU55%/9 M=VB1!%'0B]W%NO[M(G]PX75%&RK#3F6X5^6$*&U5 2E$Q;4"[^S"@XR\[I2Y ME\O.CDM5DA2'CAD."N4"G>3XBQ]Y5[OB.!#9ANU>9[MWN' :JOYF..&;<+:+ M_,%@L#NR_[EPCN?Z:D\\>]D^&\^!R#:,1YWQZ'#Q1-NOQ9MLMBN"-\&X M:\/0?HA^$6DD*& X,QCO_)OIAFR&>[/1HJSGXU1H,VWK96Z^ARAM@3F?":%7 M&SMRNR]L\@]02P,$% @ _(EE6-4VS8TK! 6AL !D !X;"]W;W)K M&ULO9E=C]HX&(7_BI6M5JVT.XG-US +2%.8JI6V MU6A@=B]6>V' @-4DIK:!KK0_OG;(Y)-Y::+ S9"O]_@]/I!Y$@\.0GY5&\8T M^A[XH1HZ&ZVW=ZZK%AL64'4CMBPT9U9"!E2;7;EVU58RNHR* M\EGM=U \I# M9S2(CCW*T4#LM,]#]BB1V@4!E?^]9[XX#!WLO!QXXNN-M@?V(+Q/9W[3"$:+M&];\(VYQ@R7QLTEFS)-?I3*&7. MOYTP3;FO4/L=^AT]3R?H[9MWZ WB(9IMQ$Z9>C5PM>G4CN'[LBKW0U M88L;U,*_(>*1UHGR\<^7DWRY:^8GF2223!*)]-JOZ,V$ICYBR52MDJF2Z52= MU'Y%>OS-P]UDOY8OP;=]++LIUW$HZ;H$=CW=2VDZW3'*Q1&MI MTD('R35#8K52=;P-=J&Q').>XG3WK6C[9V-%FRIIN';Q/#MF6AQ'XP6+*\: M;4-B.:?]Q&G_VM'V2]'B0K1@2S4-8R\%!@^T_&B<2C!=6*!JO$VIY>UF^ A? M.^%XQ&S$7B%BN*FZIE/>P3#P6.R"(P;K*T?;;TA6^.E[A,E^5,[X$8>$4L3#,6,]?/LT>)F@Z MNY\]3$]Z:!2RFE++NTTQ"\.<5?LQ#9=Q"G?:I7OR)9 *ITR%8:C*98G^1V K-PRED8!JWZV99YBN B4<&#US1'4J0B,%*=B!9^-(+UJD;;E%K> M?4I8!":L^F]7RAR%^]WBVY5+D!3)O#F"2:H<[9E'(UBO_ZY"!:L'.TE@(JD0$5@H*H?;1F;BO]IX:'K M6DNIB52@IN/M&"9E6*]RL)>@*))2%+D01<6ZV=>_O5ZO&&VC$.5F%C[LJM-G M*M<\5,AG*R/OW?3,%TD>%W*..UILH[60N=!:!-'FAM$ED_8"&ULM51=;],P%/TKEI$02*C.QU:@))&VE@DD0%4GX-E- M;EMKCIW9;K/]>ZZ=-$JE%NT!7A)?^Y[C>XY]G;7:/-@=@"-/M50VISOGFAEC MMMQ!S>U$-Z!P9:--S1V&9LML8X!7 51+ED31E-5<*%ID86YIBDSOG10*EH;8 M?5US\WP+4KEQ8B6V.^$)QC765!UH([7F1&M\3X;&3S@^!- M0*,:H?PIWCN#JP)QKOC\N!<-GHHC=T)Q50JU)2LH01SX6H(E7%7D1N)9XQH0 MO#5D;J 2CGS3UN+ZFP4X+J0E/[@QW!_)VXPY+,S3L[(OXK8K(KE0Q +*"4GC M=R2)DO0,?/YR>'(*9VC'X$DR>)($OO3_>').?[?AU?D-?:?.;,-+R"FVH@5S M %J\?A5/HT_GW/A'9"?>I(,WZ=_8BU/=9:=;7M3=D7T,9/Y!.131))K&&3N, M!759<31.&U*Z,MGHBOOGY3LW6Z$LD;!!3#1Y?TV)Z5JV"YQNPJU?:X<]%(8[ M?.7 ^ 1A\V ( ,D( 9 M >&PO=V]R:W-H965T5T[3K1A_%ED M !*]%CD5$RN3LKRP;9%D4&!QSDJ@ZLF2\0)+U>0K6Y0<<%J+BMSV'&=@%YA0 M*X[JOCF/(U;)G%"8<4]6F=0==AR5> 4+D(_EG*N6 M;5Q24@ 5A%'$83FQ+MV+Z5C7UP6_"6Q$ZQ[I)$^,/>O&73JQ' T$.212.V!U M6<,4\EP;*8R7K:=EAM3"]OV[^TV=765YP@*F+/]#4IE-K)&%4ECB*I?W;',+ MVSRA]DM8+NI?M&EJ0\]"224D*[9B15 0VESQZW8>6@(WV"/PM@+O6(&_%?AU MT(:LCC7#$L<19QO$=;5RTS?UW-1JE890_2\N)%=/B=+)>,ZAQ"1%UZ]J70@0 MZ'0&$I-,E8)3%,1V5(-K.5VLAWDJAG$VS/(#))S MY+M?D.=X?H]\>KS<^RBW55R3V3.9O=K//S)S7Z#&(>AWT%OK0I0X@8FE]HX MO@8K_OS)'3C?^N+])[,/87T3UC_D;L).&2\9QQ+0'145QS2!OMR-V: VTV^ M=3P81?:ZG:9;XKI#4_,!,C"0P5&0"[:4&\P!+=0LD$0MQTNJ>JM2HN1L9LM%!LE\R4VC'O"Y&W5EQW1V\GII@S[X9&\#Q M0< ')G%N "^% -F+-^YLV=#9W=;=FL!W=_#LUD&C#_D?F*\(%2B'I5(YYT.5 MCC<'9].0K*S/GB&PO=V]R:W-H965T#"26/-8&:;I/WW MUR840C#<1N)+@N&8Y;(F;-1*KUT71EN(";RG*>0 MZ"MK+F*B]% \N#(50*(\*6:N[WDC-R8T<>;3_-RMF$]YIAA-X%8@F<4Q$4\? M@/'=S,'.\XD[^K!1YH0[GZ;D 5:@?J2W0H_<$B6B,222\@0)6,^<*WRYP!.3 MD$?\I+"3!\?(2+GG_+<9W$0SQS.,@$&H# 31?UM8 &,&2?/X4X ZY3U-XN'Q M,_IU+EZ+N2<2%IS]0R.UF3D7#HI@33*F[OCN$Q2"A@8OY$SFOVA7Q'H."C.I M>%PD:P8Q3?;_Y+&8B(,$/&A)\(L$_Z4)09$0Y$+WS')92Z+(?"KX#@D3K=', M03XW>;960Q-CXTH)?97J/#6_%?J)$.H)D21"'_]D--4>J7QDO_0.?0(6(?T MH15A@-XL01'*Y%MTAGZLENC-Z[?H-:()^K[AF=2I1)M\O9XHQS/+*3M_,R_F."INSU488L:^U54C6Q0D@TZR7[GBK#* MNZNZ=U]!V?CN(8<'3$9C[XAM,R8(\-!.=E"2'7227? XS12(_!'[ME[3$"JV M-J*=<.:5=RE3$L+,T?Y($%MPYG^]PB/OO>TIZ@FLIGQ8*A]V*F\SZ&_!I77% M#!O3[X^]8X]L0?[([M&H9#IZF46BY'G1R?,FT98DA)UE$CJ=Z80YU9F>P&J*)Z7B2;_.3!JS MC@='QG2&U%ABKRJH7B?/ZTPD5&4"\I?:-7TTQ_8BV ETJC=]H=5E'_01N%][ M"KS:RCGVQQ(S;BDYN*KF^/_*N6[[-EPW,3=Q*O@6#%$[Q4Z@DPWJ":TNN^H+ M<'=C<+I!S8J/C]]LW3%UIE53@+N[@I^PH2%K63.]=@!]H=6%5CT [KD)P,T" MCP?!L2>6H,!K,:7J G!W&_!9O\VLE'HM_7VAU456Q1_W7/UQL[0?]V26D*'7 M9D=5_G%W_;^2NL>'+=5[+/:$[B#EPFQ,?GV!^![$OU:NO;8"?:'5]5?- .ZY M&RCP1EU.-4-\KV&5>[#9-E\ZOA#Q0!.)&*QUFG<^UDZ+_<>#_4#Q--]_WW.E M=_/YX09(!,($Z.MKSM7SP&SIRT\X\_\ 4$L#!!0 ( /R)95C6\Z5OU@( M !P) 9 >&PO=V]R:W-H965TY-A9.'&RW!3[]SD[("H1HJK:^:&S'_[O[ MG1\NH[V0]RH#T.0QYX4:.YG6Y87KJB2#G*IS44*!;]9"YE1C5VY<54J@J17E MW T\+W)SR@HG'MFQA8Q'8JLY*V AB=KF.95/4^!B/W9\YV7@EFTR;0;<>%32 M#2Q!WY4+B3VWL9*R' K%1$$DK,?.Q+^8#D ML*9;KF_%_@IJGKZQEPBN[#_9UW,]AR1;I45>BS&"G!75DS[6>3@0^-$'@J 6 M!&\%O0\$82T(+6@5F<6:4TWCD11[(LULM&8:-C=6C32L,*NXU!+?,M3I>"%Q M0TC]1&B1DLN'+2MQB;3MM;\Z(U? 4X+[ARPI!W(R!TT95^2&2DG-FIR2K^1N M.2.95O$$'\3C!^1:%#I3Y+)((7UMP$6XAC!X(9P&G1;G MD)R3T#\C@1>$+0'-_EX>=(03-@D/K;WP?R>\-;F5[UZ[;W,C7*B2)C!V\,@K MD#MPXB^?_,C[UI:8?V3L59IZ39IZ7=;CQ58F&1Y/4DJ60!MJI8^LWMQ5N[CG MV=_(W1U2=/HYDJ+?4/0[*6Z$1@+Z1%>\E:%2]P\8_&$;0Z>7(QFBAB'J9)AQ MH5BQ(8E06K5!1.\@ F_X!J#3Q9$ @P9@T+T(6 M+*1* M#7^04O\;8O0Z>5( MAF'#,.QDF ,:31BUI6^"U\,D%U*SYVK@\A&+NFK=8<.64])[S_9^6NC[A].J MJ-V#0I.#W-CZJW!K; M=W4%,GZ3#([+[8HW7MX[B6/C^C)@?%[L060Z'L<)6)J;*7<79JF"+<0 M$W'!=I"H)VO&8R+5D&],L>- 5EE2')FV9?EF3&ABS";9O6L^F[!41C2!:XY$ M&L>$_W@/$3M,#6P\W+BAFZW4-\S99$#3ZNI86E&$$$H-0117WN80Q1I),7C6P%J ME'/JQ./K!_3?L^)5,4LB8,ZBO^E*;J=&8* 5K$D:R1MV^ A%09[&"UDDLD]T MR&-]WT!A*B2+BV3%(*9)_DV^%XTX2L!N3X)=)-A/37"*!"6E;4@DLPF MG!T0U]$*35]DOG'U*)$DV=!D!NA("I$ D6:$/C*T. M-(K0ZP5(0B/Q!KU#7V\7Z/6K-^@5H@FZV[)4J% Q,:6BH<',L)CR?3ZEW3/E M L(+Y."WR+9LIR-]_O1TNYYNJN++#MAE!^P,S^W!FQ/.?]!D@ZYBEB82_;E& M55/>HB\@NTK,,?T,4TME/[,=S_,GYOZXDL&9M4(OQ8Z$,#64! 7P/1BS7W_! MOO7;0%U.69V>8"C&XB(EHS8TEWG<@WB/)UE7O*9P&HENV7)[BE+^8$S MT=F '-4[7DS?&CF-Q73;2UZ+JE'V2LK>(.4_0(A+=!6&:9RJ98*5YLXE_2]; MLBZR7HOL.T\1:9#MB'(LS^XFZY=D_1>0BM_NKA7@9G<[HAS+QMV$1R7AT2#A M!>R54>U45^\@W"8L8AL*G5M@$.>Y&C@36*WDH"PY>!$-!*W^NV.KN:L>":H1 M'I>$QV=6P+B]MVW;'S>X=D1A%_>0Q5;EE]8+:* K?_$.+A!N2/*40WNH7QD M\7B0\ATG*_7RQ^\S;Y=ZA!(2@T#_?(9X"?S?3LJ#H,^5Q+G0ZBVH/!Z?9/*] MJBA@:SN^I8I'@NJ4*_O&P_[]?%T4@'5A!$&3;4<4#OP>NI7UXI.\MT\7;>O% MV&XR[O!G[/80KHP7#SOO'9,D4L>(;RGEJKFT>A$F^8OPH#@&L9\MCC.AU3M1 MN3H^R=;[Q='V; <[K?>F1\/JM"MOQ\/F_C\$,FIO_5& 1TW"'6&N[P8]A"MG MQB=94@7 >HYVO&Y,- 'TC+/R!F/P%02P,$% @ _(EE6*OF M<>A6 @ 1@8 !D !X;"]W;W)K&ULG95=;]HP M%(;_BI554RM-)#CDHUV(U!9MZ\6DJA_;M4D.Q*IC9[8AW;^?[4#$AENDW1 [ M.>_[O ><0]$+^:(: (U>6\;5/&BT[J["4%4-M$1-1 ?5!6;A[][(LQ$8SRN%>(K5I6R)_WP 3_3R8!OL;#W3=:'LC M+(N.K.$1]'-W+\TN'%UJV@)75' D834/KJ=7-[FM=P4_*/3J8(UL)TLA7NSF MKIX'D0T$#"IM'8BY;.$6&+-&)L:OG6";#+/8!Z&5#X M#=0"J@F*IY\0CG",GA\7Z/SLXF^;T*0?6\!C"]CYQO_5@B_GX#?S^]G7X$IU MI()Y8,ZY KF%H/SX89I&G]])&X]IX_?<2]/\S)=I4*5.9=^D;1E'."_"K8VI?$=NXY/L>/>S/9NI M,_//%R,3;P-^$=C*@S8R3E:_9OUKKVLL(0%I[])JO*I,W)0"FM<477-MS]@YV=@^!).I7VB;1T; MZ>"DDHH7.[!64!!6O_'#;AT. '[T B#8 8*G@/X+@' '"*W16IFUM<0*QQ/! MMTB8:,UF&G9M+%J[(=#(N(>FAT#]%@1>$+8(6;X<''7+"9E5#RQ=^ M:%7;%JSFZ[?SF:M\+DNR1]7YCO=_%'N]- MGJ(59(0QPC)]SRAF";3YKLDB2V8RSB8>]P?]B;LY]/,\*(S&PZ")>B1TT @= M= I= %.")$B9E,(+M*JDCI!ZJY+[BDABLDR;XD[6]^Y4338X<#;PQGZ[L:@Q M%G4:NRA*3(3.M*I-?B?VO?*C9_+/PB#RQNT&AHV!8:>!69K:U6_-+,-G4WI/ M3DLG^0=/_ZB1/GKCZ0>6OG+T1V\Y^J\$U2+=@_Q?@,AL690HX153=0YM1IO* M.[,%Y\GX7%?DNH#^HZG+^246^C9+1&&M*;W>4.^ J$MDW5&\M%5FQ96N6;:9 MZ[\*$"9 ?U]SKO8=,T'SGQ+_!5!+ P04 " #\B658SIJ5VN,$ Q'@ M&0 'AL+W=O"/P!FL@6*PE(_GUEV1A,C I;Y2+XH/>1K%>? MCH,MXZ]B"2#16THS,7264JYN75?,EI!B<<56D*DW<\93+-4M7[ABQ0$G6I12 MUV^U>FZ*2>:,!OK9(Q\-V%I2DL$C1V*=IIB_WP%EVZ'C.;L'3V2QE/D#=S18 MX05,0+ZL'KFZWO4'Y0-^?-&!7Z/]H6:7L]!\W60K*T%*L2I"0K?O%;61$' M O^4P"\%_I' ZYP0M$M!^UQ!IQ1TSA5T2T'W7$&O%&@SW:*R=$V'6.+1@+,M MXGEJ1IF$Z-./GP>N5"7(.>ZLS.VNR,T_D9OGHWN6R:5 M499 4@>XJNA5^?U=^>]\(S&$V15J>S\CO^6W&PH4G"_W&^2A6?[ -E>H=5H> MF>5_K+-*[C7(X_^08R7W.DWR6EVVJ[;0UKS."=Z$S>46;]Z*U9X!D-'=9P"^ :+W6KTW5;1,66X+5K.A45G3,5F * HU5*-YC_@J29 L4O:GA1(!H,<'O3:3 2+JP\D*;L,@F++8$J]G:JVSM&>UX MYCA1,S4UB].QIF_54)=K:LYPU@BYUUB8LL@F++<%JSEY7SEX;W?BJ MIY0J7L<;X&J*K(:R?)Z=]Z,O N9KBOXDWV/M1Q8,SKTABS"8MLPF)+L)IA7FN_?FR9HPPRU<%2/7Z.$[5")4(6*T7C MA+6D'KKH^=='!C8F\HXBR5R^2YVQ2HMMT>K>'*SM/:,W8TIA07 FT0-(O5F% MIFNA$@FUS)]]6Q-!]#+O[WM(I\#_:33*F,6E_:-56FB5%EFEQ;9H=>O]O?7^ M_^])S8R+O;5)"TO:8>Q??^CB(ZMYQK9H=<_VVR^>>?]%!>D$KXCJ,[\C3&UN M?016::%56F25%MNBU2W?;_-XYGV>\\+4YC9*8)466J5%7M,^EG<<];&M3.NF M[?>"//,F3@"9Y&2&GO/S$99^1[#:W$ )K-)"J[3(*BVV1:O[OM\L\LP[/.<% MJ\TME, J+;1*BZS2XI)6"WW_(/(+S]R#DZX4^$*?20HT8^M,%H=&U=/JW'.L M3_N.GM]YMT%Q>KG'%(>I]Y@OB!J"*&ULK99;;YLP&(;_BL6FJ96V MVV'# >2,JJ>TYSL@N M,:FL-&GNS7F:L%I24L&<(U&7)>:'>Z!L-[%Y>5K]*[7PN/WF_M!D5UF66,"4T1>2RV)B11;*885K*A_9 M[CMT>4+MES$JFE^T:VL#WT)9+20K.[$B*$G57O&^&X91FO(4??]FI> M"!#H:@82$RJNT1?TO)BAJX_7B2W5FW2]G76N]ZVK=\)U!MD-\MW/R',\?T ^ MO5SNO9?;*E\?TNM#>HV??V'(H4"M0S#LH-?2K=C@#":66BP"^!:L]-,'=^1\ M'8KWG\S>A?7[L/XY]S[LBUJ$ MU5.;J'"E9$#L9NO4:-EU[QV]2+HL!QG,3> M'B<:J N\\7'=.]B@APTN@E575E=2H#D^X"6%(=36*3Q"<+UX;**:=7%TFC3L M2<.+2!>8=L/ZI/':% ^S^P#";=5$P.LD^ZME'9]GG MG.5U)M64X!Q7\H!^$KPDE,C#$.O(8/!"D]2L"L.3H.,>='P6=,HA)Q)EF.># MPS@VA]'U33:S[ 17U'-%9[E^RP+X$%!DO,F/(Q/(+ O'IT7M =IV)-LT M9]"2276B-'3NSS4.__6PG9*&$K"_VAMC. MW=^_N]AWQ#LN7F0.H-"^H$Q.G%RI\L9U99I#@>4U+X'I-RLN"JST5*Q=60K MF74JJ!MX7N06F# GB>W:0B0QWRA*&"P$DINBP.)U"I3O)H[O'!:69)TKL^ F M<8G7\ #JL5P(/7,;E8P4P"3A# E839Q;_V8V-O;6X">!G6R-D8GDF?,7,_F> M31S/ &%5!D%K!];F &E1DAC_*XUG69+X]@>']2_VMAU+,]8PHS3)Y*I?.*, M'93!"F^H6O+=-ZCC&1J]E%-I?]&NLAV,')1NI.)%[:P)"L*J)][7>6@Y^-$9 MAZ!V"-XZ#,XXA+5#: .MR&Q8[][T(,3-HD+ MK5[XSL1UI:A2&'0KF/MY(TNC*%-6&,L#6:8HI9"EW15A*1E3#%8YL,AY[GQ>ZV'4:'E=>V.N(;-GS#7C[[ M,3!%^F:C)RP$9HIT?Y)*9]C:/NB /+4Z#N4(,FH@HW[([)>^S[H"*HF60+'2 MI^<'1PL!5[ G4IGT]L-')UA787!*WV$61&?Q1PW^J!>_1GM%NK(K"C:.+LA1 MQ^[A*627V> LY+B!'/="ZF+SCU,Z/CE_70?@U*KK +BMNEN 6-MV)%'*-TQ5 MA:U9;3K>K2WT;]:GNA-6C>NO3-5&[['05T\B"BLMZ5V/=,9$U9JJB>*EK>[/ M7.E>88>Y[N8@C(%^O^)<'29F@^;_0?('4$L#!!0 ( /R)95A53B0 2@( M )T% 9 >&PO=V]R:W-H965T M-;721B !MK$D$C\Z;0^=4%G79Y,01DG<>A\2QF'HM(YX[B4H*JBH/)YAKFH(S(@!\<]VV;:.KPX+.D65Z@? MRJ4TEM>QI*Q KIC@('$3D>E@,A_:>!?PFV&MCLY@E:R%>++&CS0B?5L0YIAH MRT#-9X=SS'-+9,KXTW*2+J4%'I\/[-^<=J-E317.1?[(4IU%Y#.!%#>TRO6] MJ+]CJV=D^1*1*_<+=1,[]@DDE=*B:,&F@H+QYDOW;1^. (/Q&8#? OS7@.$9 M0- " B>TJ#ZZ@:N@''XE8E*49ZJT-.F!$OD)6VZ M69/./Y-NX,.=X#I3<,M33%\2>*;V3H!_$##S+S(N,.E!,/@ ?M\/3A0T?SO< MOU!.T/4S<'S!&_MYJD4-P_ T@QW;B2II@A$Q=V.$E]G@I15HE&A[M4^'Z^:#ZE.B&:>R8[&K9Q?XH]';'4DZ$?.E"F@*] MHY=>H-RZ!: @$177S9OIO-V.F;K1>N6?F=W3K(I_-,WBNJ-RR[B"'#>&LM_[ M-"(@FV70&%J4;I[60IOI=,?,[$^4-L#<;X30!\,FZ#9R_!=02P,$% @ M_(EE6*'5)<)^ @ B@< !D !X;"]W;W)K&UL MK55;;YLP&/TK%INF5FJ+,9>T&4%:$TV;M+51JV[/#OD24 UFMI,T_WZVH8@. MDN9A+^#+.0"ES7B(!JXGSQ1M/1P9O ;]RV,E.&YDD M"\Z?3>?[4*CEW(F[1/M:JROP>E&*EXT9.V@R,OZ35^: M?>@0O. @30$V/9.DU>FJ_XJ(2> MS35/)7=<@41SNJ<+!NAL!HKF3)ZC2_3T.$-G'\]C5^EE#-A-&\G;6I(H5\[P(13/P!^O1T.GE+=W6X-B%I$Q*KYY^2<"A-30^&Z>84C65%4Y@X^IA( M$%MPDD\?O A_'LKVG\3>)/7;I/XQ]>0!&%6P1!45:H]*G5LW#\:NM2*K9<[Z M-KD.?(QQ[&Z[@?HPS\.XBWOC-6B]!D>]WJL,Q+L>:XVPLSC!4=]C'^;=D/"@ MQ[#U&![U^.Z?$_;7Q<%-WU\?Y^,C_J+67W34WP^0&6+YX(K78IM,].7)0@#T/,KKF,U M'5./V^LW^0M02P,$% @ _(EE6&#=Q$LW @ "@8 !D !X;"]W;W)K M&ULC91=;]HP%(;_BI554RM-Y(-\C85(HVA:+S:A MTF[7)CD0JTZJYI(^9.)64[ M8ORR LF[N^,[KQ#W955)/N'G6XAVL03ZV*ZXJ=W0I20V-(*Q!'+9S MYZL_6Z1ZO]GPBT GCL9(GV3#V),N[LJYX^E 0*&0V@&KQP%N@5)MI&+\&3R= M$:F%Q^-7]V_F[.HL&RS@EM'?I)35W$D=5,(6[ZF\9]UW&,X3:;^"46%^4=?O M#16QV O)ZD&LZIHT_1,_#^_A2! $;PB"01"8W#W(I%QBB?.,LPYQO5NYZ8$Y MJE&K<*31?\I:.7C#>0G%!$W]3RCP@@ ]KI?H^NKF7QM7A1T3!V/BP/A.WY/8 M%JN7AW:Y_LAGHL4%S!WU%0O@!W#RCQ_\V/MR)MQT##<]YYZKLX:V3+TJ-BI] M3PYY&"69>["@PA$57D)%-E2OBHY126I'12,JNH2*;:CH!.7[H1T5CZCX$BJQ MH>(3E&<')2,HN01*;:#DO:!T!*5G00],8FHCI2??A.^%G_^#N4=76W?)'YCO M2",0A:V2>9-$)>5]Y^D+R5ISVS=,JMYAAI5JUL#U!K6^9>K^#(5N(&/[S_\" M4$L#!!0 ( /R)95B%#O-O^04 &PO=V]R:W-H965T,G4FUCPSWSP*F3)M;N7246O)V:((2A.'NN[ 25F<]<:7Q6=3 M.;X4&YW$&9]*HC9IRN3+A"?B^:KG]5X_N(^7*YU_X(POUVS)'[C^LIY*<^?4 ME$6<\DS%(B.2/U[U/G@7D5\$%"7^BOFSVKHF>5=F0GS-;SXMKGINWB*>\+G. M$^+7/$ERDFG'MPK:J^O, [>O7^DW1>=-9V9,\6N1_!TO].JJ-^J1!7]D MFT3?B^>/O.I0/^?-1:**O^2Y*NOVR'RCM$BK8-."-,[*_^Q[)<16@!<<"*!5 M -T-Z!\(\*L ?S=@<" @J *"4YO4KP**KCMEWPOA0J;9^%**9R+STH:67Q3J M%]%&KSC+'Y0'+??C^TM'FPKS,&=>P:]+.#T ]\AGD>F5(E&VX(N6^/!(/ 4 CNEIW5WZVMT) M!8FWXNF,N-[/A+J4MG4(#O^-96>$#HMPMZT_<'C(YV?$+VOW6\*CT\,I((9? MC[U?\((#O'N>,,T79,VD?B&9>1+,9?$@M+1M K+R^>Q"K=F<7_7,A*6X?.*] M\4\_> /WUS:9,6%A"1L4L'QB?!J/ M]US0 ];8N[7\SS7'>[G*5B4*L8@"K> M9>2&S^3&3+.OCT;;V$Y 2E?],&$A)BQ"@EE#T:^'H@\.Q8>EY-RL8IK\R67: M-@A@?-=!P(2%<,]\\L*95&V"([7"$GQ0"SX FS65(HV5$K*$ MA8.]^8 .1ZX](Y02(U5K23RL)1Z"$G_*-#=43>Y9N\!@>%>!,6%A"3O?$M@] M@NG^8:5OSY"7/@/*)HTU@D-!58$Q8.-I?^/IFY=O1 M%ZE*2]_S6M]S>$9.$KZ,F9F1;[DNW ^9;90II)3Q"-\VL8H+O_#/9Y[.N/RW M37^PAJ[Z8\)"3%B$!+.&R7,;&^ BYH(PK.N8H-+"BG8T'6PI!^:#WI:E\MZ8 MAAP!'%[MK^'(SEIATB(LFBT[;62G;TU&*@(TYI7,8%6=9<:D15@T6^;&-'JP M:SR:D%3Q^>]K>^$/=B5&]8"HM B+9DO<.$H/MI2G9"458OM1/A_Y(V_O24:U MBJBT"(MFR]RX10\V55,99_-XS1+"4K$QT_6:Q6V[5).*T]^V"OWAGM*H?A"5 M%F'1;*4;F^C!/K&>,PXJO&_&_-&>P*CV#Y468=%L@1N3Z,$N\2;^;I*W?$8N M<@[RNV 9:?(0*+V&R9US.50'B4J+L&CV8TX.]Y@EI(:K5/-*31W!".[RIR1=O98?('PQV-46N-L&BVQHV[I+ Y/"4YA!&=9?9: M7-,HV$TU0]1:(RR:+7/C)BGL)D_=N;K+>+V\DO_(M11*W<32_ 8F+/L*KKQP M"SJ/$JIE1:5%6#1[+!O+2F'+>GSE/0( -F3@R,ZRH]I8+)HM>V-C*6QC3]B0 MH?LNUJ/]G;P?KJ:SQ*@6%HMF2]Q86 I;V.,+;K]MB0SV-48UKZBT"(MF:]R8 M5PJ;UY,6W!;_.G3WM@C@FCJKC.I@L6BVRHV#I;"#15IO'_A<9 MXV44UO*BT M$)468='L(6T,+WVKX3T"@)9=U!>IJ+0(BV;+WAA>>L3PGK#L[KM3K[\W6:&^ M*T6E15@T^]Q7\HSC8[3?'R MB/AG)I=QIDC"'TVH>S8T29@L3UV7-UJLBV/%,Z&U2(O+%6<++O,"YOM'82:? MZB:OH#[[/OX?4$L#!!0 ( /R)95BR>K?;GP( -4& 9 >&PO=V]R M:W-H965T?CZ26ZDF7B ;VG F]"$IC MJLLPU'F)G.B!K%#8-VNI.#%VJC:AKA22PCMQ%L91- TYH2)($[]VI])$;@VC M N\4Z"WG1#TOD=N GG*%3$D392L03EKJ^8& M/E7O;>&H<(?R8)1]2ZV?2;_9.<@U7"LLJ(&S%1I"F8;O1"GB-NP\"8V-XZS# M_*"Y;#3C%S2',=Q*84H-GT6!Q;\"H05L*>,CY3+N55QA/H#1\ +B*![!X\,* MSMZ?]^B.VNQ'7G?TJNR[,FW\Q]W^[L9U'NT75C5S5D9R\SR1B";=^02665['H7R?QU1Q:>M!J.:N,;JH;<54+3 M==K5MF=?-:WJKWG3\&^)VE"A@>':ND:#F:T:U3319F)DY1M7)HUM@WY8VN\. M*F=@WZ^E-,>)"]!^R=(_4$L#!!0 ( /R)95BT-S_@\ ( &0* 9 M>&PO=V]R:W-H965T_+LPK,PLB8,KB/S22ZXDQ,E $2Y+'\HYM?T%E MR-5\(8M%\8NV9:WK&RC,A61)!58*$IJ65_):+40#8 \. ' %P)\%.!7 *8R6 MR@I;,R)),.9LB[BN5FSZIEB; JWO:.JZMXX)O<(!O2CA_H^FJM-]EIQ>O W8I M,A+"Q% )$L W8 1?O]B>];W+W)'(=JPZM56GU^H#)Q&@.PB!;L@B!G&.;D%V M62YYO()''P&;P!D,O;&Y:5KI*,+^L"[:D3BH)0YZ)?Y\R6FF_WOHFJ8D#?7& M- 1W:2T)W88,[.'!GM9VD3WRK6ZM;JW5[=5:*@04J\0 8HN8KH@^E#I5NBT! M_FA/8[O$]IUNB5XMT>N5>,LD"#0G;WKUNF1Y[3FM@;\GK%WD6-CM5C:LE0W[ M-UI(JHY?B-#'V=,EL)?E7\-W)+(=PZ/:\.A(X1NUE[L=OHZB@^'S:XG^LNH.1A N_%EM?\O@A7>V\F@C??%M:OPL+'2 MI3JST0+H_NN&\!5-A5JCI8)9%T-ECIJ#02N"]3[ M)5/RJX%N-.K&,O@+4$L#!!0 ( /R)95@OKU*5+ ( /4$ 9 >&PO M=V]R:W-H965T:ZYT*E7 M(39+W]=Y!375$]F ,#NE5#5%8ZJ]KQL%M'!.-?>C()C[-67"RQ*WME%9(EOD M3,!&$=W6-54O*^"R2[W0.R\\LGV%=L'/DH;N80OXJ]DH8_F#2L%J$)I)0124 MJ7<7+E]X=^,V@TQ=S8C/927FPQD.1>H$% @XY6@5JAB/< ^=6R& \G32] M(:1UO)R?U;^ZW$TN.ZKA7O(_K, J]18>*:"D+<='V7V#4SX.,)=$%R69LBU-3=8\.IT,LQ MSEYP.BYHJWNI&YI#ZIGRU:".X&5OWX3SX/,-W'C C6^I9S]:U$A%P<2>R*8O MN(ZJ0H^!]E(S)V6[YI@M@G">^,<1@.D ,+T)<'T4% MCB),7R%$\30:1Y@-"+.;"#\E4CX6;/8J6!C$L\5_T?R+*K8/PG>J]DQHPJ$T M?L'DDQ%0?9/U!LK&%?9.HFD3-ZW,NP3*'C#[I91X-FRO#"]=]A=02P,$% M @ _(EE6!".AVSU @ E@@ !D !X;"]W;W)K&ULK59M;]HP$/XKIVR:6FDE;P5"!Y$*W;1]J%2UVOK932Y@X<29;:#\^_D% M,J!IQ*1]26SG[O'SG.]\&6^X6,H%HH+7DE5RXBV4JF]\7V8++(GL\1HK_:7@ MHB1*3\7(D'.19DQ=0CWWS'G9Z^PL&92T M6@VM MS"D^*:&_4NVGTB?%L^54QR&'&2]U;DABPWMQAXI0)B_A"CZ"#W)!!,JQK_2> MQM//=OA3AQ^]@Q]&<,\KM9#PM\PZT$B-KDN'$TP4I4:S12S]]" ?! MES:9_PGL2/1U(_JZ"SU]MM6!^159H]#%#@6A M:$K1!X ;PV$9! JAPV1 A2 M*0ES\SK- !<7MUEB-S/7SCH->W$R]M>'>M\:1;TX;(R.=/0;'?U.'5]?:WV= MZ)-;/G0,+@8.^@EYP2;+>*VAD.&H:#\Q@R6B!<>2TS7-4>?YEB)K3>ZD)2U..':: M.'[^P15?HIC;SB4">T<%W0312O;2-YX4JW)3M2O/>0'.\I>^5K0@1X2^*43P9K(3;WAL&#-4DP M'](-2>67)64)%K+)5@;?,(+#W"F)#62:KI'@*!U,Q_F[)S8=TZV(HY0\,<"W M28+9^XS$=#\9P,'AQ7.T6HOLA3$=;_"*O!#Q;?/$9,NH4,(H(2F/: H864X& M#_!^CKS,(;?X'I$]/WH&62@+2E^SQI=P,C S1B0F@<@@L/S9D3F)XPQ)\OBO M!!U4?6:.Q\\']#_RX&4P"\S)G,8_HE"L)P-O $*RQ-M8/-/]7Z0,R,GP AKS M_#_8%[:V.P#!E@N:E,Z201*EQ2]^*P?BR 'U.:#2 ;4=G!X'JW2P\D +9GE8 MCUC@Z9C1/6"9M43+'O*QR;UE-%&:3>.+8/)K)/W$]$70X'4FQR$$71_#AUX]C0\@N,T*,#H0GB$MXB,)AL""GP RD:4@-#_?'6GH6-7X63F>U8/WSS99$ ;H M$KRL,2-<-40%@JU&R/+TGF]P0"8#F8B2[]MC8'4?5 MM7-]S_-LJ[)K$'8JPHZ6\)\,IZ*][ IF3J='WW4>[IN368^6N1Y+^ZA>AU%Z+O._*OQ59AUUJP M#;9^Q=;7LBV* ]@1+D<32-J O&VDDLF&H/EK%6F_2V;DFQ9T6Z2U?5]9$Z!9 M*XAYSEK&BU@Y\J5W([=M.#([J:8P=&1*>K GU^"1QD%MD?Z1BSD)[QYVA,G- M"3BD'WABD7J]E(@W*MJW0FO&C^KXT?FYLCBG;I> WM%%R/AY[7YJ4PLX96'[-:_J!>_[15N_1M<;-0FYO:K$?H8*UT M4"]U9U;M$J4U-&:[:*O-'+^'92U[4*][%U;M$JU! PT[NP>UV:AO3&LAA'HE MO*YJEZ G26O[OK8FU/()]?IYJFI[BM1V1NT85%:H9_\!:[&$_F7U^IED)])L ML<+;NBA2/58U:@64G.;DBCI6 +K'^P_+ M1=U3@\(0^A[R>X_HJ-ZL(/UFY-VGM4?=_7SDB]M4'ZK&PO=V]R:W-H965TMUT9+DY)XV_'M2=*N#'&W M-VVSGC-FJA8[;F>Y!N9.]-AU'9YJ&V=X MKT-0)UD21?>LXT+1,@][:U/F^HA2*%@;8H]=Q\WO!4A]+FA,+QL;T;3H-UB9 M][R!+>!3OS;.8A.E%ATH*[0B!O8%?8CGB\S[!XP-WK!$N0TH.#U^D+_&FIWM>RXA:66/T6-;4$_45+# MGA\E;O3Y&XSUW'E>I:4-3W(>?+.4DNIH47=CL%/0"36\^?/X':X"DOB5@&0, M2(+N(5%0N>+(R]SH,S'>V]'\(I0:HITXH?Q/V:)QI\+%8;E%71T6KJR:+'7G M?K7EX6N]6P%R(2U)WN<,72+OSJH1NAB@R2O0."&/6F%KR1=50_TO@#F%D\SD M(G.1W"2NH)J1-/Y DBC)B&VY 7L#FT[5IP&;WJJ>_%_^2R4/I.QEDI^=N>UY M!05UPV'!G("6;]_$]]'G&SJS26=VBUYNMD_6-0:VQ)-%!:$3:W("BT(UI-*J M%EZX?4GYP+X+;#^DIS).TS3+V>E:$KMJH@Y,$T;%.O11X=!/T^XTC0]#$_YU M'T;YD9M&*$LD[%UH-/OH,=W/E>:[P8/L%T M1Y5_ %!+ P04 " #\B658JU1BIUL# "Z"P &0 'AL+W=O#![;9:GO@I[,=W< CZ*^[>VEV?H.2LQ*X8H(C M">NY]S&\78;8.CB+;PR.JK5&5LI*B">[^2^?>X%E! 5DVD)0\SC $HK"(AD> M_]>@7A/3.K;7+^B?G'@C9D45+$7QG>5Z._%?A#'?Z$61"Q>)@KE M?M&QLB6QA[*]TJ*LG0V#DO'J29_K1+0H=HBO M.]"4%0I%?Z,;] [Y2&VI!#7SM8EJ??VLCK"H(N S$4*,/@NNMPK]PW/(NP"^ MH=MPQB^<%_@BXAUD(Q2%[Q$.<#1 :/GK[O@"G:A)8>3PHDLI1* M1K(M>ZMV-(.Y9WI2@3R E_[Y1Q@''X9DOA%81_2X$3V^A)Y^V9Y(00)B0(@A[O4S,RQ:1EUB$>-\3C MZX@?S#'DOC07IJW,(0'Q";.;:)K$).PI&+ ;)R0FT;"$I)&0O&$)@7L.R4A. MZR>*HG%/Q(!5M\HZ&B:-ALE%#=_=9\+PI@>0YK.'X!EDQA2@G1$$O]$%59Q) MN[Q',>Z).#4:CX(S$J:-A.E5$BYT0 4S,?U!':1=V_P:Z:-)E MCU_9X[9="HHB?H"3JTZS5%I\%M34 ERXX9#A3*QY[H:+IK39@#] MZ,:NWOG"#J9NNGJ%J:;:SU2:%E:H@+6!#$:)R:FL!L5JH\7.S5HKH&PO=V]R:W-H965TIJ9W:?(UR%:B!L$K7[WV\"-!^*]%A+ORC!>T_.O3G$0V8G MQI]$""#1^&+&#C*.4GC@2!R2A/*7)<3L-#>P\7KC,=J'4M\P%[.,[F$# M\D?VP-7(K%""*(%41"Q%''9SXQY/5\32"7G$WQ&<1.,:Z5*VC#WIP==@;EB: M$<3@2PU!U=<15A#'&DGQ^+<$-:HY=6+S^A7]C[QX5K:J)4KV,&\G5KY'* MDXN-9/[34O4A0"N6*'$(FK?WXQHDC6*!G$_H"_JQ6:./'SZA#RA*T?>0'01- M S$SI6*@<4R_G&U9S$:NS(8)^L92&0KT>QI T 8P%?6*/WGEOR2]B&OP[Y"- M/R-B$;N#T.KGTTD/';MJIYWCV=?:&5(.7[9Y/_UF/^%97P/:OB#YDL&TJW<% MM-,-K9_GJ%30B>F<=F!9=!Q)N,JZ 6LU'%;-3+[!&$Y)$OU?*(G.0AC60G MQ0)GU)C=)>,SAI.2YW0S=BJ';W[LK"NKBZ%[,;X^=R1G)RR#']IQNDEY% MTOO?,M]%*4W]B,:JTU2"VOHETC@H4H-._7M#ZG\@L%9[QE5[QKUK^)U)5;;/ MA%3_=#'5:I,,B3>:UM62\<^L\&70]16>5"5,>DM8:?)LAQ[A".FADULOP*W+ M-1!8JU9LU7^"UOMMVR7V0(T8"JW=B88=P(-M/R544WBC,3D39T>00T;=XL2D MIDG>VL>!@M=)HS#*]PW32[(6Z>7T&0FL77OL+_(X& P_J,(9":W>B M]ACX#9-QBU*=RW]S;)TK]3)HY) K2JT-!^YW'!OUAA*E^URHWRA_ JE&G1Q[ M<6Y>G('0VE77)@:[[RC37H=T3KHZ#X_,#F[O\3357$ 5,,4YU%JZ]U'J4 Q[!2D=>>IYX<71SS%0+(L M/R79,BE9DE^&0 /@.D#]OF-,O@[T!-5!V^(_4$L#!!0 ( /R)95@ ""E< MUP0 /$1 9 >&PO=V]R:W-H965T8,9T4RY1T)N95!DS=*OF M+;U4R!)GE*6M* AZK8QQT1@/W;-;-1[*W*1+AD<[Q'\["\5737JKPD/$.AN12@<#9J7(3GEV'/&K@1?W%?W'DB>F,6H,6A @C.6I^9.KG_%DE#7^HMEJMTOK,NQ00/B7!N9E<:$(..B M^&=/I1!O,8A*@VC/(.J\8M N#=J.:(',T;IBAHV'2JY!V='DS5XX;9PUL>'" M3N.]4?26DYT9WQL9/TY(AP0N94;)H9F3]^@*#>.IAM^84LQ*?0RG\'!_!4=? MCHCU<8-Z$= MGD 41.T:0)=O-X\\<-J5CFWGK_.*OVMA%*?DCF'%TAQ!SD NK9(:\ E5S/4^ MZX)DX;7GO-HEMQJ'W4X0!,/6:IM,W;!^;WO<#NI.A;KC1?W593DFIVR%BE8M MS!43YC1A!F'&N-J0N;M_T,7;>AY%G,$VP.:@O\?B<%#4[-H*C%V#L(WMV# MYXUB:_^Y7K(81PTJ[AK5"AOC'W\(>\%/GESO5QSZ7@[W"T9.J8C;;8*+.7 ! M9H&P3!FE.UM1W6#3%,'((F/J&!81NMOR!NWN8(^E%\<'60XJEH/_R:P8A2U\ MH&V-/)VZ(AEO%\F"L&=5# Y81NU.M$?2"^.#),\JDF=>DE>H8\67Q8XZI6T> MOATDJ*YCYG=KL\$JQ02YP3BE?$F B026C"=U(>RZ_1(T@Z![ @NY1BI')RZG M\&E)&[ZS%CE+*PMXYI@FL&8:4M2:QC(!"Y;.7.45E(Q4=&G^(,F535&[2S@$ MMMXWX5K #5/QPCT_ 9DKF$BF$FM]Q16%E$I#S"@'TI2B6RB'L.NV':\P'YS- M,-CLYH%7^#_9$TQ1X(P;6I\IL\K1,G09O)N[5EBAJ6 *$-0M4N>#RLZ2(0], M:S2UTUZ&WZF>G?YA]:P9UPV#5ZMGN-6NA%Z"=U37%7<9X5H7>!#<:#BR1?\8 M_K[!;(KJGUKH7L=OGYF2X"=YVY4AVL@0^>=9&EH,L]SD"NOG=6OVA12GQ7Y8 M]21"&GA&FR.QG O^;WWY*D'LUJ^:R?9B_:@6F\XK]+=>GZ_%B:T>7-9KX@7S M[C3R4PL)&%,^E3:=7NAO]=RF76YBM^PYL[7Q@EI[,4=[?0*_%[N =PEY0[R; M^R=YVQ5DTSB&_L[Q.RVAPSZR';9[-8O(B_:C:FS:TM#?EW[G1>0'4Z0]]"!S M9\;:Y'F3AV[I =H!).Q9UTG5VCH\9ZCF[IL"[?TR%Z8XCE9/J^\6%^ZTOO=\ M8K]GN$/YQDWQ,81:C3D=4JA3F9'+H-FGN5;%]X7BQLBE.Z)/I:$#O[M<($M0 MV0'T?B:E>;FQ :JO/./_ %!+ P04 " #\B658NNS5<_D" !&"@ &0 M 'AL+W=ON+2E5IM]TY3F#G."56 M.-9K]RP T+$$_%/9,S MNU:)TQP(3RE!#%83ZYL[FKG:05O\3&''&V.D0EE2^JPFM_'$!G,$G.8T>Q7&HMD8@TL%,,*;S+Q0'<_ MH JHI_0BFG']BW:E;5<:1QLN:%XY2X(\)>43[ZM$-!S#K0$LR'=8<"QR.&=TAIJREFAKHW&AO&4U*U&=<"";?IM)/A+I<7*(+E!+TF- -QR3F8UO(396K'54;3,L-O#,;N!ZZ MHT0D''TG,<3' K:DK9&] _+4:U6<0W2-?/<+\AS/-P#-WN_NM>#X=09]K>>? MT9MM& ,B9)IT)@7>(]C+4\9A9,I6*=8UBZE#.^(%CF!BR5/)@6W!"C]_<@/G MJRG2#Q([BKM;Q]UM4P]O( :&,U.,I6.@'=7_R#9TQO:V"=YF<433JVEZK30+ M@04@6:(HHY&9JA3H-?:\&@Y.N PV;K]K1@MJM* 5S5 @G:I"+DVP DD:-T&70&"5"F,E]S^RDC](["CP01WXX%\K>? JSZ>5_-IB MT.^9/\2PYAG^;RT/W^1Z;1&X9BS7>;DKG%:PE@HQ7@S.FY0&DZ$?G.%LW&EN M*^";+=N)%S8&O=J' 4T0T1Y4U7 MK];-T#?= IRL3U63I&_Z%YFRP[K#;)T2CC)824GGNB^3R,JFI9P(6NA[?TF% M["+T,)&-'C!E(-^O*!6'B=J@;AW#OU!+ P04 " #\B658)!@JIW$# #/ M"@ &0 'AL+W=O*8A[30/G69*TSXK]AI[(DM4$I?^?52J$U54?GG&IC8S;W0>SKX7JX*;0[\9+:F*UB" MOE_?2=SYC96LK("K4G B(9]['\.K16@5K,3/$G;J:$T,E0R2"G M&Z:_B]T7.! :&7NI8,K^DETM&T\]DFZ4%M5!&1%4):__Z?X0B".%,#ZA$!T4 MHK;"\(3"X* PL$1K9);6#=4TF4FQ(])(HS6SL+&QVLBFY":-2RWQ:XEZ.KGE MJ:B _*![4.3B!C0MF2+A)>F1^^4-N7A[2=Z2DI,?A=@HRC,U\S6Z-G!Q M7;N(3K@((_)5<%TH\HEGD+TTX"/>!G3T!/HZ.FOQ!M(^&83O211$ P>@Q?^K M1V?@#)H8#JR]P7_$T!6>6GOHUC;O]$JM:0IS#Q^B KD%+WGW)HR##RYJKV3L M!=%A0W1XSGIRWU_V20X92,J(TE1OM)!_\'I8_IKNR0-PR$OM7\ >"XV"2U<\ M:B>Q=6+*S#89Q3-_>\RR*S(>39^%7J ?->A'_TH3%CH%YCIW(6--4OCT2[XB MN135E0OXZ#43^4K&7H0B;D(1GTWD$G,'!)\S82+%7#K"\9S"]X1C.Q%YDWG( MO%TU9JNS+Q=.S.[+BA,SY+YY[*],:3D9O/M.$S_ECS[3.C"!,NHW89G M<=UV7IH37]BI?[UI.VX.H7$A<9RQRP(G3I!& M +_G0NBGC7'0S+#)7U!+ P04 " #\B658BXR6NK\# "Z#0 &@ 'AL M+W=O&ULK9?;;N,V$(9?A5 710+4D:BCG=H" M=A,4S45;8Y/=7M/RV"9"B5Z2LIVW+RDILBU1PA;(C:W#'+[A87YJ?N3B5>X M%#KEK) +9Z?4_MYU9;:#G,@[OH="O]EPD1.E;\76E7L!9%TYY/"P<[[@Z]TNU/F@9O.]V0+SZ"^[9=" MW[EME#7-H9"4%TC 9N%\QO(8(&&3* MA"#Z[P /P)B)I#E^-$&=-J=QO+Q^C_Y'5;PN9D4D/'#V+UVKW<*9.F@-&U(R M]94?_X2FH,C$RSB3U2\ZUK:1YZ"LE(KGC;,FR&E1_Y-3,Q 7#C@<NAI:F&E\5D*_I=I/I4]%QG- M+^0$$MT\@B*42>3?H@GZ]OR(;C[=HD^(%NAEQTM)BK6( 3OKK+SCV?K=5^D'!KNH.VKJ#L>CI MYRP3I2X;3KH%2+!.9!TAKB*8!G!(@YD>\\-E#7V;<.:U-E=H88L6CJ*U4R+@ M $4)-K0Z0G29-HX[:'V;>#:UHT4M6C2*]K?NI+IG"J)HL46,2XDR(L3;1'?0 M(Q'V_1#U.<((=V#[1DDR#>RT<4L;C](^*YZ]3DQ;6R.]N,U$$],M;9!Q/W^8 M=!C[-A$>F.ND14Q&$?]1.Q VGJ27R_PZ&8MU&P4ZCMA):E5CFF=)45FW1*S7NI)F$R[^]5B%>!D M9B?$WEDWO%'&%S-J1C 'FJE5)[P>2^#/P@ZPQ2H._2'@"Z'#_[OO,TI6E%%% MP=[\FY ?U/T_*MKU )QU#X_*2[H4II&I-Z1E',&/DN[U<4Q9R_8M*ZO;OVQ& M. @'INFL4GA9:JBY4--HPEV!9'X01?58A5&T0#J6;7PN&P]%8H4 M6[IB,+;F^Z(T\:.@V]IL9M$T'&BV^"Q?>%R_AK?IQ=JW;"[JYH+^UXL>]8TIOR,=,:FSWXF!MOFK^(F)+"XD8;+2/=Y?H MND7]H5#?*+ZOSMHKKO3)O;KR;G:Z:9:=*;.)=^EF%MTP!R)?GE M^NLK 0<8L.IX?%]L!-I'S[/2KE::'!C_+C8 $AV3.!53:R/E]LZV1;"!A(H^ MVT*JOJP83ZA43;ZVQ98##3.C)+:)XWAV0J/4FDVR=X]\-F$[&43;9T#0N03]M'KEIVB1)&":0B8BGBL)I:[_'= M'(^U0=;C6P0'47M&6LJ2L>^Z\3&<6HYF!#$$4D-0];>'.<2Q1E(\_BE K7), M;5A_?D'_D(E78I94P)S%?T6AW$RMD85"6-%=++^PP^]0"'(U7L!BD?VB0][7 M)Q8*=D*RI#!6#)(HS?_IL7!$S0![9PQ(84":!L,S!H/"8) )S9EELAZHI+,) M9P?$=6^%IA\RWV362DV4ZFE<2*Z^1LI.SCZF 4L ?:5'$.C- T@:Q0)]IIQ3 M[=^WZ!UZ6CR@-S^_G=A2C:>M[*# OL^QR1EL3- GELJ-0+^E(82G +8B6K(E M+VSOB1'Q 8(^&N >(@X9=!":7VY.#'0&I?,&&=[P#-Y3?]%'*PB!TQ@)2>5. M,OZ,)#TBY3[H\E@.B)T,4:4PSRCL M\Y]_H$!%WO,[E9X/E(>B2XG74N(-7=Q6XK7FT?='@WJ_$Y)^2=(WDU1;RX)N M(Y7)>TAECSZB:8CFD$H>!>BKSL\LR;]TL3>"7^[?7.*-P$[\,"K],+K!9(U: MD^62<3.8C -=*6-O ?;'W2D#DXHC MN4&P%" GJPH/1\UEU=7M#,%J(\?FG?S*,"A0ZTD6.SX9-AD;![]VA53[/C9O M_&WO]Q ]4[79-J>LUI_0U"@5<50K87"I>'^OKRVRLW<%D]]Y?*)\':4"Q;!2D$[?5Z[F^35"WI!LFYW$ METRJMA:)76QW'?\>.\F2+O9<"-N7)DY\ MC\^QFSQUIWLN?LH-@$*W1<[D+-@HM3T+0[G80$'D*=\"TW=67!1$Z:98AW(K M@"S+HB(/XRA*PX)0%F33\MI<9%.^4SEE,!=([HJ"B-_O(.?[68"#NPN7=+U1 MYD*83;=D#5>@OFWG0K?"1F5)"V"2FH.SQG<)>'IPC$^6: M\Y^F\7$Y"R+C"')8*"-!].$&SB'/C9+V\:L6#9HQ3>'A^9WZ^S*\#G--))SS M_ ==JLTL& =H"2NRR]4EWW^ .M#0Z"UX+LM/M*_Z#N( +792\:(NU@X*RJHC MN:TGXJ #QXHB.N"^&\+DKH@*8-6SLI8%T21;"KX'@G36ZN9DW)NRFJ=AC*S MC%=*Z+M4UZGL$^@YD.CE!2A"<_D*G:!O5Q?HY?-7Z#FB#'W=\)TD;"FGH=+# MF:)P44N_JZ3C!Z0O8'&*$OP:Q5&<.,K/_[X\OE\>ZI!-TKA)&I=ZR0-Z7[8@ MB*)LC:K,KD"5PL"M8)ZH,[DE"Y@%^I&1(&X@R%X\PVGTQA7OD<3NA4V:L(E/ M/=-S-G %K*K2LLH\X3=9.M9K@\3TXYGOH\EU5#0]\Q]&PX]NK MW-/WL/$]/.8[=?D>6K[Q:-+Q[57NZ3MM?*?'?(]NWR/+-]1Q[57MZ?K<>-Z['7]E2N2H\^4T6)75*\A-">_-165*\S87H0X MPIT\WA%[YIDT>2;>/)] RC/TMN [IM EE".P\A7[D2G0+6>LB17K).U^M[SC M]DR%HY:)D3?7O J"OI-\!^C+RKUD;B1&]J+A9-2)YQ^_;[X#YF,O"M]31M@" M/""L!1Z)A(^E=C]N"W[L1>V#,*S+#M=J9*W44U # M7[JO]9;D^"C*G4C$-LN[OT#\RGV=MRS'1V'NA"*V:=ZEBU^YK_.6YO@HSIU8 MQ#;/+>=/@7/<\AS[@?Z/:,0VZ+&%1O^0?2.UL,=^VO>C([:I?V(]'T\!?=Q2 M'_NQ_S]XG%@;D,FXF\[N@R?M%%2FPX,MK_F_X3,1:\HDRF&EJZ+3D9Y 46WA MJX;BVW(7?,V5WE.7IQL@2Q"F@[Z_XES=-&PO=V]R:W-H965T."UT-.@,J:9A*$N*N14#V2#PJZLI.+4V%"M M0]THI*4'\3HD430..64BR#,_=Z/R3&Y,S03>*- ;SJEZG&$M=],@#@X3"[:N MC)L(\ZRA:[Q%\[6Y438*.Y:2<12:20$*5]/@(I[,4I?O$[XQW.FC,3@G2RGO M7?"QG :1$X0U%L8Q4/O:XB76M2.R,K[O.8.NI ,>CP_L5]Z[];*D&B]E?<=* M4TV#\P!*7-%-;19R]P'W?D:.KY"U]D_8M;FC-(!BHXWD>[!5P)EHW_1AOP]' M )(\ 2![ /&ZVT)>Y9P:FF=*[D"Y;,OF!MZJ1UMQ3+A#N37*KC*+,_DGM)8T MO)JCH:S6$+_.0F-YW6I8[#EF+0=Y@B,F<"V%J32\%R66OQ*$5E"GBAQ4S4@O MXQR+ 0SC-T B,NSA&W8NAYYOV.ORE+,6EYS&N1LQT0TMJVL;8 M!D8VOADMI;&MS0\K^R]!Y1+L^DI*[OE/\ 4$L#!!0 ( /R)95@X M)3?^1P( +@% : >&PO=V]R:W-H965T?P[H[OX(.23*A U/%TN9QF*G2\9Q*4'MJHK*WU,LQ2$)!L%QXX%M"VTW MPC2NZ197J!_KI311V+KDK$*NF. @<9,$=X/)-++Y+N$'PX,Z68.M9"W$DPV^ MY$G0MT!88J:M S6?/ ;ME59XNCZZ+USMII8U53@3Y4^6ZR() M/@20XX;N2OT@#I^QJ6=L_3)1*O<+!Y\[&@:0[90652,V!!7C_DN?FW:IK$4!Y VV[C9A2O5J0T)FIAHDX8?^7K M8*+_WN8](>-_7R<\Z:8*Y=;-# 69V''M&ZO=;_&EW0_T^ZIW#*NH,2- MD?9[M^8AI)\3/M"B=KVY%MITNEL69K2BM GF?".$/@;V@G98IW\ 4$L#!!0 M ( /R)95C6@[[Q$@8 !X@ : >&PO=V]R:W-H965TO9!L;L"P"@1>PC>[Q_3BZ/I88/G'Q3 YB9D\;1YO7:"*6N-AMFU&S$:\E3%E)$; M 62:)%C\."?HM.49CTA,0F4@L/YZ)&,2QP9) M^_&] &V5]S2&R\<+](]9\#J8!RS)F,?_T$C-3EO]%HC(!*>QNN5/?Y BH*[! M"WDLLT_PE(\->BT0IE+QI##6'B24Y=_XN4C$DD'?:S! A0%:,X"=!@._,/"S M0'//LK NL,*CH>!/0)C1<<9+G)K'4TE)DRWBFA?Z7:3HTNB(R?B!0F/@0^/ /*0;W%H_')SY'#'+]/F9WB=!KR/E&$6$A"; M]-GRDYOW,G,SE1Y'@[[G>TKG>C(JD.KZ"#!9#@?PAYA.L9EETA9:?O/NDM.= M?J\>V\9A*[%UR]BZSMAN28R5B2@,TR3-CR.B.UA(,X]M#G=KGOA^4'>X/@QU M!XT.]TJ'>TZ';P298ZI3_JP[KYTKO7JFO+I[SMN8;G\BYS@DIRV=#$G$(VF- M?OL%]KS?'70/RB "-Z,2+A3]F648?,@C 9]9&*=Z=NL#\(DP(G ,SC2YSB+= MIZA4>1]9#+=2*:A%WJT'OF'02D#],J"^,Z#/3!&=)K7PSN9?J@X)& MYP:ERJF.I,8_'M%D@35NJD_J%>L&+92U^9I#I<>I-#I M_061H:#S;(I<3XI6JF.AX@?0CV8KQ39 YAAX*@C)FK6:864:"=79!Y29AUG7 M5D8W[*YU1%4FD-/M+R29$W FZ$_.,,BY:XW>";,M=_>%MAIT)0B@6Q&\EKP6 M*0"AA;U^C;U-S*WD G3KA9V8ZX;_38\4-][6 M\_(0P@56R@6ZIU*5D7*'[0K.)AI5&@6Z1Q5"^T);?=>ME! ZJ!)"=274MVA75%=" M_4;:HDH(H?T+H0V0+WB<=*R+ H<00J@20L@MA*X?B8C-^_8-%M^.P%^82?TF M[F*Q&W!;%N\+;37\2A*A@THB9%L=L2PTH+HD\KUF'E>R".U?%FV ? &/ VLA M#R&+4"6+D%L67=%P1J>Z)5]J^MZ3J?YL5O5NK*TI? CMA"KMA-S:Z;44[M5? M2?N6=4!47P)"L%E"H$K](+?ZV8G#;L@U#LME$CM[L1-VUTI68@JYA="UFA%1 M*YJ[&>]) Q7Q'T)1H4I1(;>BVHD);L@OLV+%6"[*K[$?L: \E2#2F(8;@J?3 M6=;8LI5G705-DF+Q361C!&93 B:")P =]^$;H#B W>.@\\::QD,H,[]29KY; MF8VY]IM/S')ZE(;*NO1O45^6Y6;+L*!Y'+HT&Z ;7F] M+[35<"N-Y;LU5KF2>ZO)]!XL-F::>W*!M_;6#OU@O3Z'$$_^T@:36SQ=4;:I MC$Z KY5.[:6=UH2(:;8!+4'(4Z;R MSC\1/%Y MMI_[P)7B278X(S@BP@S0OT\X5XL3T-+:XD4B5I.SX[3M#'>*D MLEOG(CIQ_OEF2,[0XXTVSS9%=/"29\K>]%+GBD]!8.,4O295+AHP%;YKDPVQEF>G/3BWK- MBZ]RE3I^$4S&A5CA$[IOQ:.AIZ!5262.RDJMP.#RIC>-/LVBD W\B+\E;NS. M/7 H"ZV?^>$NN>F%3(09QHXE!%W6>(M9QDK$\;T6[;4^V7#WOE'_XH.G8!;" MXJW._I&)2V]ZHQXDN!1EYK[JS9]8!W3!>K'.K/\/FVKLU; '<6F=SFMC(LBE MJJ[BI4[$CL$HW&,PK V&GKMRY"GGPHG)V.@-&!Y-:GSC0_76!"<5S\J3,_15 MDIV;W.H\EX[2["P(E<"M5DZJ%:I8HH63.3HA,PL/PAC!^3N%CS#3JK3PF D% M_]YCOD#SWSAP!,.205P[GE6.AWL<1T.X)U^IA<\JP>2M0$!1M*$,FU!FPX.* M2N72 MJ_!F6$]&(?^-@W6']_/6^_EO>G_0ZN-A@O.?"(;G^PDN6H*+WR 0&V$2"[R1 ME"I%1EMRC:K$+HY*C[;J*T@X..NFN&PI+H^BF";_T^[ !#[/[OZ:3[LP+H_ MN&HQKH["B(5-J2S07H@[4W%U!,.H91@=Q4![N!!J"U0LXFE'C0LO/E&9ADLL J0)IC7/H=7H/%=B#(- M3I@5M2S^M$EEG')UYT6Y.T9:R-!:<"D5JNOP P-6=@.8NNJ-@17U,H>F2\!@ MYFL>.$TBC=,^7-1:]&KCJSY!5N@BUZ5R((I"&\Y)3<\C.^@)L!!;LJZH)R[M,&,J1E00V:1#@A\B1$3 M=O0FI7 B!SCH PJ:C.B#'T:YUVM*;3VP(P/XG>0M7/R"N,[2Z0#N.ID,>Z5V M%45[/>W,=+.>I$KD6B;OQ7:RRK4.1))(GDL:%KVFMF.F_:P(U^6]6=)U("#L M.V4?[@!F=+Y(>$OKDCBE(@WY#J]93UL4!I!;)U#C\UVX;7[]ICC7L\5PS/RF M<'=Q\@G K[XZRGI#,FZ<2K)+^GX,?WM7@/MO2F$U;*<@O27YV;6%Q;::/\\0 M'6)H@[T?AZ]DH/%B2IG%L2O*'>9'I+38LQ9[Z5JOM]M\HO!Z] MJ[#!SF$M1X+E(ZF%F-=3=6YKW[;'WFEUV'L=7IV9[RE6J;C,+&PO=V]R:W-H965T0NV4GUJ M$ T\E%WI""F.JZR#068$EU3U9H; W:ZE*:JRI M-H&N%-+<@TH>1/W^*"@I$R1-O&^ATD36AC.!"P6Z+DNJGJ?(Y6Y"0K)WW+-- M89PC2).*;G")YJ%:*&L%'4O.2A2:20$*UQ-R$U[/!B[>!WQGN-,'9W!*5E(^ M.N-+/B%]5Q!RS(QCH/:UQ1ER[HAL&3];3M*E=,##\Y[]D]=NM:RHQIGD/UAN MB@GY0"#'-:VYN9>[S]CJ&3J^3'+MG[!K8D=C EFMC2Q;L*V@9*)YTZ>V#P> M<'0"$+6 Z#5@< (0MX#8"VTJ\[+FU- T47('RD5;-G?PO?%HJX8)]Q671ME; M9G$FO2TK+I\188H"U\S @E,!EW,TE'$-7ZE2U#7Z"M[#PW(.EQ=7< %,P+=" MUIJ*7">!L74XMB!K'2FG+AK:NSYXG]IZK$^-32#XS1N@*]U13.<$#NA&M46 M2?KV33CJ?SRF\3^1O5 \Z!0/SK'O%2O([(=5;%6[&=5@)."^%ZNV%]6)7C0) M1CZ!VSW;=!B.DV![*/'/F'@T[&*:RH.#82A1;?R.T+:P6ICFC^J\W1JZ\=/W MRC^UZZG9)K]IFMUV1]6&67D< FZI9W^ E!+ P04 " #\B658TO7%?YP& W1P &@ 'AL M+W=O&ULM=Q_: M,\XTX;?3F4YM[_XFNHE,@?5@37+O_@ )"JZ?8C M7S,FE)Q+IN3;) FS?V]9S)]O!F3PNN%K]+@6Y8;A M;+H)']F"B>^;+UGQ;-@HJRAA:1[Q5,G8P\W@$[F>4UH65"W^BMAS?O!8*0_E MGO,?Y1-_=3-0RU?$8K84)1$6/Y[8'8OC4BI>QS\U.FCV618>/G[5G>K@BX.Y M#W-VQ^._HY58WPS& V7%'L)M++[R9X_5!V24WI+'>?6O\KQKJ^L#9;G-!4_J MXN(5)%&Z^QF^U'^(@X+"D1?0NH!V"T[M0:L+M',+]+I /[? J N,-S"R9UP:1;8)YZX]37=TX]=Q^D>;-WG6[72ZHN9H4BG$TS M_JQD9?O"*Q]4_;2J+WI6E):16HBL^&U4U(G9@CT6 1&Y\MYB(HSB_(-RI7Q? M6,K[=Q^4=TJ4*M_6?)N'Z2J?#D6QP[)LN*SQVQU.3^":\IFG8ITK=KIB*TE] MT%]/: \P+(ZT.5SZ>KBWM%>TV/*CHI$_%*I23?*"[OK+%VQ3E*LGRZW^\F"; M]I;;_>6?PZSWQ3OG'SN5E+OG'[NLW#O_V&7E_OG'+BL/?NU]G__TGZ[5#;4F M=5KE:2<\/UWRA W?QSPO G?/BE,C*[)6;E1$^%)L2=E#)&2)V\&Z'"Y/P-?Y M)ERRFT%QALU9]L0&L]]_(Z;ZIZRW(S$+B=E(S$%B+A+SD)B/Q (D-@=AK:SI M3=;T/GUV%_/M2A'E((XGR3:-EF$YF,N5)Q"PD9B,Q!XFY2,Q#8CX2"Y#8'(2U0C9I M0C9YJRM$$V36D)B%Q&PDYB Q%XEY2,Q'8@$2FX.P5M:(NI\$4?'7B/K-2X,& MU2RH9D,U!ZJY4,V#:CY4"VKM<*BO&<2@G0\$DF:4ZJHI_T! #B8*">""43]R M<2B0F@75;*CF0#47JGE0S8=J0:T=]G8R5O51-Q229@8Y=0V5T'TH:/^)HX@! MCZ-5*-A*R=@32[?2SS_]S,6Q0&H65+.AF@/57*CF034?J@6U=MC?#8U,)MU8 M'#?31H:AGXC%?GJ;],[H_>\E H5(0P*=VX9J%E2SH9H#U5RHYD$U'ZH%4&V. MTMJ1V\]R$_VM+A@0Z&PW5+.@F@W5'*CF0C4/JOE0+8!JQ6CE^DZ8#.7]\!]4LJ&9#-0>JN5#-@VH^5 MJK7W*,,='5Q D MS;21-J$GXK%?9$!^;96!(OL6P&T_>G%*H"L-H)H-U1RHYD(U#ZKY4"V :G.4 MUH[;,U!P2ZZ "J65#-AFH.5'.AF@?5?*@60+4Y2FM_)7&_^H"^P>J# M?O/2Q$$U"ZK94,V!:BY4\Z":#]4">KRL@&A&=S@H:74U(O*Q(-TO/:"(I0?] MR,6)@"X]@&HV5'.@F@O5/*CF0[6 'J\I,+M7#R1M"!V?6'9 ]\L.:/^R@\N7 MY_>#%X<#N@ !JME0S8%J+E3SH)H/U8)::WT#0Z=&-QZ25I1TKSD.OY[G8:>WYW2YG/8?88 M%2.QF#T4NU(_CHHD9[N[M.R>"+ZI;JYQSX7@2?5PS<(5R\H&Q>\?.!>O3\H= M-/?*F?T'4$L#!!0 ( /R)95@0N0E/MP, % 6 : >&PO=V]R:W-H M965T A!XB:V&QLH/OOU[F0$@A19NHO$#OO^]@G]L'D](\L^4 M((R!\I!1E,!ZH'W%O867ZC/!7R$<^=DU2B-Y9>Q[VI@% \U()P01K$1*(/+K M \012E(3N/?@JF50Z;&\^L3?9S%+F-Y)1P>6/0M#,1VH'4T%,":["/QS(Y3 M*.)Q4MZ*13S[1,=<:SL:6NVY8'%AEC.(0YI_DQ_%:7.RND:48M12+OAM(GADO8R/P0 MZ),/@H011_@S^@.]+'WTZ<-G] &%%/VY97M.:,#[NI CICY]5=#O<[IY@VZA M1T;%EJ,1#2"H\<^;_=AL .@RU#)>\Q3OO=E(]&%UARS\.S(-TZJ9T$.S?0D[ M:3=NVOUF^WQ/&^VC9OLC21HG/VX?NUECG[2/O[5=7B6F5YCO/S8576T"[7T&Y&YUO32:5,%\E;*02-E8)FZB$357"9BIA\QSFG)\LANM> M''>+:Y7E&EVG_F1QR^WO-F[_&1604)*^?;(T.M^:3"IAODK82"5LK!(V40F;JH3- M5,+FWM7;B.E8WL7!^J%35=;MLYL<8#6)F6V@VZ^?[83PDA=1E2]@.W>/GSL_ MSET&&\:?Q0) HI**+2%33V:,IT2J*9_;8LF!Q,8I M36S7<;IV2FAFA0.S=L_# 5O)A&9PSY%8I2GA?T>0L,W0PM9VX8'.%U(OV.%@ M2>8P!?FXO.=J9I&LYBG-\G_R4B1BSP%W M&QSV5'MI#SLJ<$&7B M/(/7:<13UR:B)!=C%B.2,B[I/[-0EZ\ M-SM@VRG9=EK9WF82. B)X$6] 34$1[I1.? M5^,%WN$9Z5,Z/J9:0\]OE!%V=YS=-PN]@*A724&P:M)FU14H8JM,YDU3N5JV MTS>FB3Q:'^DVV_2*.YB\1[\C?$Y574I@IB"=JT!EC.=M;SZ1;&DZQRW=:P7&MBH@L9)L9[_]C0"#13_,PFUG7VP,_O4C MC;JGU>H9Z_*EJK\UCTJUUO?EHFRN!H]MN[H8#IO9HUKFS<=JI4K]F_NJ7N:M M_E@_#)M5K?+YVFBY&$K;]H?+O"@'UY?K[S[7UY?54[LH2O6YMIJGY3*O_[A1 MB^KE:B &KU]\*1X>V^Z+X?7E*G]0=ZK];?6YUI^&.Y5YL51E4U2E5:O[J\$O MXF(JP\Y@3?RG4"_-FY^M;BA?J^I;]R&=7PWL[HS40LW:3B+7_SRK6[58=$KZ M/'[?B@YVQ^P,W_[\JIZL!Z\'\S5OU&VU^&\Q;Q^O!N' FJO[_&G1?JE>)FH[ M(*_3FU6+9OU_ZV7#>G)@S9Z:MEINC?49+(MR\V_^?7LAWAAH'6P@MP;RT, ] M8N!L#9Q3#=RM@7NJ@;L0B_,VO[ZLJQ>K[GBMU_VPCM.UO8ZLHNRFU%U;Z]\6 MVJZ]_M=37K>J7OQA)469E[,B7UAIN9FJ7&SF[V.6L]]XC>%_6LRB?5H"FUL?37 MEMV-\?E:N,)W;=N^'#Z_#54 .F% P1B T@]L HX0Z$:"@ D A>M* HXIJ.5" MPDTH%X:N3[@4<,*C>AGE/$=$$0&G%'0"S^M=Q)Z'W9V'W;6E<\3#OZY4K3-I M^6"I[[H,:E1S@9SMFL*D*ZLNFE4^4U<#73O/)V\\HS9LX[781WLRHOY[H>JK^I;HZA MF;61\7H3VPUH%@6<9]-,%@/.%P[-H8 +;9IX$J3GT$PVIIP,''I^$\0%-'6G M@/-">M/(*"=<'PA. 2@"Z1W-H/[.T[[1TV-5ZA2Z6'LZG^LBN&C:+J4^*^1N MGU[.]54Z=#?B@'MBP F?AL\(<%%$N81RKAT!=U-.=A1Q-^ "CQXW!>>G;^G4 MW49?G)L@F,1Z81/LPB;XD]*J47D]>US'S5S768MJM51EBX(FH*$K/8\&#>(" MRL6 $V!.CQ"'RBQX7,J-D9Y'N0G2DS084LHY-D@1%'-#G\;J%,A%WO$$$>X\ M'1H]_>^JU>FA(H46\G0(LIDN@JFK >BL+^6AKQ$H0I AT*%MGT9/0D%= ;L4 M'%,P\CUP2T "4@H$;]CG<@<5*TF," -=B1AP'SP!\B("A0?Z%PDB M'9U.:/4]AD=WJ>8$@2%(HBD\32>BQ\X@Z8>@Z0 '%#B1/)HAQ9N^KCCEKM@^ MJMHJUK$P?+>],[[_V2H5+(2VFOWR%,0 Q80^;Q $%/Q G3!">O2>G"#, W7: M&!U6@(>;"01!.9 B4()^D]DIYV80+K5^",E]",DS4LA7=5_5:AM+5IM_AP$D MZ2T?)1&*B<"AR2$&X =/TIIDA$ ='/38"2+ULY\+'L(0&@"W3Q 8@8&G\#1= M,*#,[)NS(XE)K1])^S:W,/>YTUW0Z# JU7W1#M^MZNJYZ%9F\8*2 RX4:-L@ MSD&9"' 2I:+3N 1P+F@KC0&'NC8 "]%-B&+21L$#1@$J_BG@ M]P]]EWO86Q M^7?]3]5:7=J KG5)K]VG8[@%F X 5&E04-_KZ6UAA$#A@>N<(%*7Q>!2CQ'J M1_06,D%@", 4GJ8$3:P,GJ9/QS.%H.?V^Y9]5^\;L<+SK$^QLD?(M\M->+5?O_Q&$D4*,/VDH>Q@'& M_,,@ )CXZ#B' 8#5G$/W8\P]=#[&O$//8TP<^AT.P7./^'S?DA7FGFQ<+)Y: M-3_3Z_Z?>]U'7OV75C58E:U$:M:PJHV9E6;L*JEK&H9J]J4 M2ZT_Q?:]:V%N7IMV@&Q-#W8OH,^&L:C&KVHA5 M+6%5&[.J35C54E:UC%5MRJ76WQNZ[YU+<^_\MFI:J[JWZDUR1O-+TM:M""5] M]+I%H -Z2#$")>@OCQ H0K"0B$ 7=+I'F]Z'-=S9]F M;5?DY/F-3ECD4RW M_PN!%MT1Z/LT)<4(=,'.AA$"I43="@I&:$<%X *PVWP".#\">RH YP(N,U_^ MLX/E1_QMA-RO[,F I4!F7=IC58M9U4:L:@FKVIA5;<*JEK*J9:QJ4RZU_AS; M+^U)\]+>*04R7<+R05_@%G"11.4QY<(0[)9$G /^.!%P+JBVQXCS4-L"+-D% M*"<##K1J,K,'SHX7UI6]X9N7[=-+^LW\AR M\/V-N$@%^#X3%]/-2T#V\IL7X7S*ZX>B;*R%NM>'LC\&^N96;]XML_G05JOU M*T&^5FU;+=<_/JI\KNH.T+^_KZKV]4-W@-T;?J[_!U!+ P04 " #\B658 M^J7;,HT" #\!0 &@ 'AL+W=O&ULC51- M;]LP#/TKA)%#"W1QXB;I!QP#3=-B.Z0K&G0[##O(-F,+E257DI/VWX^2$[<; MTJP'V_IX?'RD2<8;I9],B6CAI1+23(/2VOHR#$U68L5,7]4HZ6:E=,4L;741 MFEHCR[U1)<)H,)B$%>,R2&)_=J^36#56<(GW&DQ354R_SE"HS308!KN#!UZ4 MUAV$25RS I=H'^M[3;NP8\EYA=)P)4'C:AI<#2]G(X?W@!\<-^;=&EPDJ5)/ M;O,MGP8#)P@%9M8Q,/JL\1J%<$0DXWG+&70NG>'[]8[]UL=.L:3,X+42/WEN MRVEP'D".*]8(^Z V7W$;S]CQ94H8_X;-%CL((&N,5=76F!147+9?]K+-PV<, MHJU!Y'6WCKS*.;,LB;7:@'9H8G,+'ZJW)G%T9BYGQ_ %_L7!KP56*>K?=/==LTS@VTD/N(0%%X+2;N+0 MDDSG+,RVDF:MI.@#24-8*&E+ S!Q.8>CWO$!WM,N=Z>>=_0![QU55<9D1B7%4DJ 0;WF&4)&\BDE%EBE&FGW M9: EGGABUS?K9!R'ZSU:1IV6T4$MT4PBSE8!5+)0PKW23OLYY'^ MB09;<@.LT(C4G_8$>C0#R*T; @;R!NG17!:PXB9C EZ1:9]\0IX1AV6A&4U+(.4B['4Z<9A3+LEX M*)?Y=6[*8*:6THQ(OPT%[O8U'9%N_)$$3FZB4C8B]V?O?RV5N7H7N/O)AY.3 MSOWYU7[\K +.2>@5[;]"]*+3P84!Q,3CUXF_I(U)7^Y*-\-/K5;+/<7( P]Y MPW2TL-Z4\3!3U4 M@ZO@,RBHVW?KPCJ<:[KN]OID0ZAN-LE4Z93I-DV7-*'Q4+ ,[&@^7\#=J"($ MT!B5VT;*Z5Q)6GEH&'7#RLZ8$+?P,/W,=K17V=:.=6"_9-NTANJFDW$=T-]6 M<]K;LKTWZ08%?U#FR]).1U9]*%!VHUG&5U5_E;4&,/4NKDZ+0JP_"SZ7.7.3 M?W7"\9 VO&"A-'^TV:!49C; - D>F#9\MAWYK6EQQU:F*:=5AGON':'GO[O. MJ_RKYAK\?Z#7GH)OO'8#(^!I-'49.#PS<9 M)0?I,:S?WUN'A)TC0AL-X"@V(C_@2""([)I?VM6E_@^EUX_8<:'-QF;(52R=U M5\^G53.P#9NUOH"PCUQ7EQ_!. [S(X!A>3 '&,>QL#S_TWP&Z'P)$! MRAF@',?R(9/J@^7Q:)%$4Q]B*3B9>!Q-LW>(8OGXUS!LPL#R0Z<_6 M&M]MO$)>K@-L3U^J$&RF>"5B,\77&A#_N@$C2?R[C>4!!K8+6.U ?G\>J"D_ M)XI@5S%OV!.,(TF"(5"+_AJ-8V1U8OCX]P=[2J(H2?P(8'X'480A\#3B".8 M/&!(%%7OP;WW4=B\I\+-+USC)U!+ P04 " #\B658EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /R)95@?DS:& M P< $9( / >&PO=V]R:V)O;VLN>&ULQ9Q=<],X%(;_BB97[,W&WQ\, M9:;0PG:&A2SI<,NHCM)H\$>0G);RZY$<0J7$>6=O3G+5QDGM)Y)U'AW)IZ\> M._7MKNN^L1]-W>J+R:KOUR^G4UVM1,/UW]U:M.:=9:<:WIN7ZGZJUTKPA5X) MT3?U- J";-IPV4Y>O]J=:Z:F[HNN%U4ON]8^2/&HG]^W+]F#U/).UK)_ MNI@,O]=BPAK9RD;^%(N+23!A>M4]_M,I^;-K>U[/*]75]<4DW+[Q1:A>5@>' MYQ;REM_IX4C/[SYS W(QR0)SPJ54NA\^,9R?&\8'83Z\?;7INW>R[H6ZXKUX MK[K-6K;W]C3F6TR=KS&TP^[GMA%?JO_3C-UR*2MQU56;1K3]MAV5J"U@JU=R MK2>LY8VXF+SM'H2RW\=#?-LU M:P"8E%! NYC( M)"&Q2F9*K+EVXNR2ZWM3,82ON^ZQ:.L:Y<2^2,D%H@)R&HCQCL9*2,D=L9'DWV8X,>? M^)UGB! I(B1VQ "/:OX'JCMA,5%P^) M(B(6A1VA_9-+ Q,-8D78^>4WDV)H<\_;";&YZ86@:V6_GXC:BFGFZG4\*XU$?$@7_B#CX7S?K MNGL2@KT1K5C*GLU,3NO"H9@?$J'JI]UTB-?L MIMV>:F]DHN ?$0?_^>9.B^\;.]6X?M@+L#&*_S%Q_(B(D]@#%C M%Q,)(J9>BD+)JM^:<"V*V!._TU7VXG;(&?YRN9 K8F)7',U;MZ0N)I)(3"P1 M-WL=;4,DCYA8'C"-]6]!I)&86",PC?4QD5YB8KWLI[&CW8W$$A.+!>:S7CLF M2#,)L69P/LM<3*29A'Q=RD]HQ[H[08))B 7C9;:C=,@K";%7CB23.TX7$^YR M4&MF2"I'6P]I)2'6RI!='B:78ZV'!).0+TT])YFC;8BTDA!K99MMCF(AC23$ M&OF=-(V#(7TDQ/J Z9.GCQ3I(SUKEI*XF$@?Z5FSE-3%1!))B26",3,7$]DD MI=XRA\F4F_.ER"8IL4W^)%-7HN>R]L9V"O?)B7VR#\9"#PTY)"5VR %:Y*$A M@Z3$!CE BSTT9)&4V"(':(F'ACR2GF8#_!DM==$RY([L7)OA6U@7$[DCH][I M0)B>B3/DCHS8'?[:QTC(RY R,F)EC-+Y<2]#KLB(73'.YP6_#"DC.^G*UH[O M(U>*VP3/:.TONH_,,W(DH)Q80'C5W8M%\/E>8@%A3"\6(0'E MQ *"FP/>U#=' LJ)!80QW4XOD("*)U>( $5Q +"F*Z "B2@@CS?V=\1 M&HE%!7)/09[S'"'T\YX"B:<@SWN.,0ZYA8N)Q%,0BV=O=VVLIY%U"F+KC./M M=3/R34'LFR. N_S1Q805)<2^\9_$/>!T,9%O"F+?'-U-W?(ZF"7R37F"A,?N MIHZ,EA()IB06S-'MU,/F0X(I3_%,\3%,;_)3(LN4Q);!F.[DIT2B*8E%@S'= MR4^)1%.>:ZM_P'0G/R423DDL'(SI9M\ETDY)K!W_B82Q.(1L4Y)G-R-TOK1+ M6+I(GM:,\7EKTF& JQG),YHQPK%5Z3" 58T!L7)V3Y^,W()A &L; V++[)'Y MMU\8P(+&@%@M^VQ[MQZL8@Q.4KTR3Q^Z"WV0'&5 M/'4*LU\UY+>K!PKULJV=GPX?UZ]?+R/X5Q1DMI* MV>6FKM^:8Y_:#QU?[/X-SNY?^+S^!5!+ P04 " #\B658L^N>@"0# ## M00 &@ 'AL+U]R96QS+W=OGH_3Q>MNNY^N5T_S?/PQ#-/F:=RMI\O#<=R?/WDXG';K^;P\/0[' M]>9E_3@.WKD\G+[.6-UAK'>75QMSX]CO/U:GC=?MZ>AO>+79XGKRYN[Z]7I]M[6PU+!_(2R"\?*$B@ ML'R@*('B\H&2!$K+!\H2*"\?J$B@LGR@*H'J\H&:!&K+!S*G,CI I YK@-:F M7!O :U.P#2"V*=D&,-L4;0.H;]?8 O;WJ M[0%Z^^['-D!OKWI[@-Y>]?8 O;WJ[0%Z>]7; _3VJK<'Z.U5;P_0VZO>'J!W M4+T#0.^@>@> WD'U#@"]0[=9 M [J-X!H'=0O0- [Z!Z!X#>0?4. +V#ZAT M>@?5.P#TCJIW!.@=5>\(T#NJWA&@=U2](T#OV&UV _2.JG<$Z!U5[PC0.ZK> M$:!W5+TC0.^H>D> WDGU3@"]D^J= 'HGU3L!]$ZJ=P+HG53O!- [=7]6 O1. MJG<"Z)U4[P30.ZG>":!W4KT30.^L>F> WEGUS@"]L^J= 7IGU3L#],ZJ=P;H MG57O#- [=X=- 'IGU3L#],ZJ=P;HG57O#-"[J-X%H'=1O0M [Z)Z%X#>1?4N M +V+ZET >A?5NP#T+JIW >A=NL." +V+ZET >A?5NP#TKJIW!>A=5>\*T+NJ MWA6@=U6]*T#OJGI7@-Y5]:X O:OJ70%Z5]6[ O2NW6%O@-Y5]:X O9OJW0!Z M-]6[ ?1NJG<#Z-U4[P;0NZG>#:!W4[T;0.^F>C> WDWU;@"]F^K= 'JWKJP# MT-M<7]V,*?Y;3M.GXD^ MUEV []1[/G]W_'S^^_+C9O]NWKD>OL:8;OX"4$L#!!0 ( /R)95CSMA[T!!DZ#PC]AMTO?_1S25MK41:LR:=]+4+#]_!YLZ7/S];?G MR;K5H>\&MXEVWD^?DL35.]M7+AXG.X21[3CWE0]_YX=DJNI]]6 3)81.ZG'P M=O!K?ZP1W5S?V6WUV/G5YT-X[=IQV$2S[5RTNCU-/&9MHFJ:NK:N?!A/GH;F MMY3U2T(<5BYSW*Z=W%68$"7O)AQ'_ASPLN[KDYWGMK&K^VKV7ZH^S$H.7>+\ M?BEZ=3_9AA^WI5UZ^)8;2%W^?/9YV8YN_S [;^V.< M]\MYN&1Y7+['OY[Q6_T/]J$@?:20/C)('SFD#PWIPT#Z*"!]E) ^I* T0A%5 M4DB5%%,E!55)45526)445R4%5DF155%D5119%45619%54615%%D5159%D551 M9%4465.*K"E%UI0B:TJ1-:7(FE)D32FRIA194XJL*476C")K1I$UH\B:463- M*+)F%%DSBJP91=:,(FM&D36GR)I39,TILN8467.*K#E%UIPB:TZ1-:?(FE-D MU119-45639%54V35%%DU159-D5539-44635%5D.1U5!D-119#4560Y'54&0U M%%D-159#D=509"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2BR%A192XJL)476 MDB)K29&UI,A:4F0M*;*6%%E+BJPE158I*+1*0;%5"@JN4E!TE8+"JQ047Z6@ M "L%15@I*,1*@3$6=!T+8^Q_O9#U?1SW_SA^><9]U0ZO^&UL4$L! A0#% @ _(EE6%,EU7OO *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ _(EE M6)E&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE M6-W;Q0$>!P SR !@ ("!_ X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ _(EE6"&$=:VX @ XP< !@ M ("!S!\ 'AL+W=OZ^O4YX( #( M)@ & @('+*0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ _(EE6 $:>6%_#@ ,RH !@ ("!GS( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6&2CPI!>"@ -QL !D M ("!5U< 'AL+W=O&PO=V]R M:W-H965T!E !X;"]W;W)K&UL M4$L! A0#% @ _(EE6'$"9;64 @ ZP4 !D ("!<6X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M_(EE6!IYQ7)O P . @ !D ("!]GP 'AL+W=O&UL4$L! A0#% @ _(EE6*N;'Z7J @ M[ 8 !D ("!MXD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6&^?D_'+"P M"$ !D M ("!XY< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ _(EE6($*Q\J? @ [P4 !D ("!Q+0 'AL M+W=O&PO=V]R:W-H965T)S/NL04 $\. 9 " M@6"] !X;"]W;W)K&UL4$L! A0#% @ _(EE M6+AQ>Z?T @ _P8 !D ("!2,, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6,)2!0]- P B < M !D ("!B=H 'AL+W=O% &0 @($-W@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6(3FHV$(! , D !D M ("!0>@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ _(EE6%A[DJJ% @ L04 !D ("!3?0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6'2R MZ%L, P JP< !D ("!Y_T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6%"$_$Q2 @ (04 !D M ("!VP8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ _(EE6-F89I)7 P ZP@ !D ("! MXA,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ _(EE6(%"+O,X P 0 T !D ("!K2 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6+CPVF>< M!P #$0 !D ("!!BL! 'AL+W=O&PO=V]R:W-H965T+Y=@( &$& 9 " @4L] 0!X;"]W;W)K&UL4$L! A0#% @ _(EE6.PN\E%M P Q P !D M ("!^#\! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ _(EE6,SKZN55 P ,0T !D ("!E4D! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M_(EE6 #\8Y91 @ =04 !D ("!E50! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6!Q8Y48A @ ,P4 !D M ("!SVH! 'AL+W=O&PO=V]R:W-H M965T0( .P& 9 M " @3EP 0!X;"]W;W)K&UL4$L! M A0#% @ _(EE6.C;KT"F! (AT !D ("!Z7(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE M6%0KF\ ? @ 0P4 !D ("!WWX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6-;SI6_6 @ ' D M !D ("!0X@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6!" U>32 @ LP@ !D M ("!W9$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ _(EE6-=^PRK" @ *P@ !D ("!!9T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6&#= MQ$LW @ "@8 !D ("!-*4! 'AL+W=O&PO=V]R:W-H965TK?;GP( -4& 9 " @=*M 0!X;"]W;W)K&UL4$L! A0#% @ _(EE6+0W/^#P @ 9 H !D M ("!J+ ! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ _(EE6 "HHI<(!0 !A@ !D ("! M7KD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ _(EE6)O- LL*! =!, !D ("!B,0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(EE6"08*J=Q M P SPH !D ("!!]$! 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T M&PO=V]R:W-H965T&PO M=V]R:W-H965T&PO=V]R:W-H965T( &@ M@('6Y0$ >&PO=V]R:W-H965T&PO=V]R:W-H965T M&PO=V]R:W-H965T&PO M=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T M&PO=V]R:W-H965T&PO M@"0# ##00 &@ @ %&&0( >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #\B658\W.3.W\" [ M/P $P @ &B' ( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 > !X PA !2'P( ! end XML 131 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 132 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 134 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 218 581 1 false 80 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 (Loss) Sheet http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 000006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements 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 - Changes in Accounting Principles Sheet http://cxdo.com/role/ChangesInAccountingPrinciples Changes in Accounting Principles Notes 9 false false R10.htm 000010 - Disclosure - Revenue Sheet http://cxdo.com/role/Revenue Revenue Notes 10 false false R11.htm 000011 - Disclosure - Earnings Per Common Share Sheet http://cxdo.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 11 false false R12.htm 000012 - Disclosure - Acquisitions Sheet http://cxdo.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 000013 - Disclosure - Trade Receivables and Allowance for Credit Losses Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses Trade Receivables and Allowance for Credit Losses Notes 13 false false R14.htm 000014 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses Equipment Financing Receivables and Allowance for Credit Losses Notes 14 false false R15.htm 000015 - Disclosure - Prepaid Expenses Sheet http://cxdo.com/role/PrepaidExpenses Prepaid Expenses Notes 15 false false R16.htm 000016 - Disclosure - Property and Equipment and Property and Equipment Held for Sale Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale Property and Equipment and Property and Equipment Held for Sale Notes 16 false false R17.htm 000017 - Disclosure - Intangible Assets and Goodwill Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 17 false false R18.htm 000018 - Disclosure - Accrued Expenses Sheet http://cxdo.com/role/AccruedExpenses Accrued Expenses Notes 18 false false R19.htm 000019 - Disclosure - Notes Payable Notes http://cxdo.com/role/NotesPayable Notes Payable Notes 19 false false R20.htm 000020 - Disclosure - Line of Credit Sheet http://cxdo.com/role/LineOfCredit Line of Credit Notes 20 false false R21.htm 000021 - Disclosure - Fair Value Measurements Sheet http://cxdo.com/role/FairValueMeasurements Fair Value Measurements Notes 21 false false R22.htm 000022 - Disclosure - Equity Sheet http://cxdo.com/role/Equity Equity Notes 22 false false R23.htm 000023 - Disclosure - Stock Based Compensation Sheet http://cxdo.com/role/StockBasedCompensation Stock Based Compensation Notes 23 false false R24.htm 000024 - Disclosure - Income Taxes Sheet http://cxdo.com/role/IncomeTaxes Income Taxes Notes 24 false false R25.htm 000025 - Disclosure - Leases Sheet http://cxdo.com/role/Leases Leases Notes 25 false false R26.htm 000026 - Disclosure - Commitments and Contingencies Sheet http://cxdo.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 26 false false R27.htm 000027 - Disclosure - Employee Benefit Plan Sheet http://cxdo.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 27 false false R28.htm 000028 - Disclosure - Segment Sheet http://cxdo.com/role/Segment Segment Notes 28 false false R29.htm 000029 - Disclosure - Quarterly Financial Information Sheet http://cxdo.com/role/QuarterlyFinancialInformation Quarterly Financial Information Notes 29 false false R30.htm 000030 - Disclosure - Subsequent Events Sheet http://cxdo.com/role/SubsequentEvents Subsequent Events Notes 30 false false R31.htm 000031 - 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 31 false false R32.htm 000032 - 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 32 false false R33.htm 000033 - Disclosure - Changes in Accounting Principles (Tables) Sheet http://cxdo.com/role/ChangesInAccountingPrinciplesTables Changes in Accounting Principles (Tables) Tables http://cxdo.com/role/ChangesInAccountingPrinciples 33 false false R34.htm 000034 - Disclosure - Revenue (Tables) Sheet http://cxdo.com/role/RevenueTables Revenue (Tables) Tables http://cxdo.com/role/Revenue 34 false false R35.htm 000035 - Disclosure - Earnings Per Common Share (Tables) Sheet http://cxdo.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://cxdo.com/role/EarningsPerCommonShare 35 false false R36.htm 000036 - Disclosure - Acquisitions (Tables) Sheet http://cxdo.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://cxdo.com/role/Acquisitions 36 false false R37.htm 000037 - Disclosure - Trade Receivables and Allowance for Credit Losses (Tables) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables Trade Receivables and Allowance for Credit Losses (Tables) Tables http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses 37 false false R38.htm 000038 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Tables) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables Equipment Financing Receivables and Allowance for Credit Losses (Tables) Tables http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses 38 false false R39.htm 000039 - Disclosure - Prepaid Expenses (Tables) Sheet http://cxdo.com/role/PrepaidExpensesTables Prepaid Expenses (Tables) Tables http://cxdo.com/role/PrepaidExpenses 39 false false R40.htm 000040 - Disclosure - Property and Equipment and Property and Equipment Held for Sale (Tables) Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleTables Property and Equipment and Property and Equipment Held for Sale (Tables) Tables http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale 40 false false R41.htm 000041 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://cxdo.com/role/IntangibleAssetsAndGoodwill 41 false false R42.htm 000042 - Disclosure - Accrued Expenses (Tables) Sheet http://cxdo.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://cxdo.com/role/AccruedExpenses 42 false false R43.htm 000043 - Disclosure - Notes Payable (Tables) Notes http://cxdo.com/role/NotesPayableTables Notes Payable (Tables) Tables http://cxdo.com/role/NotesPayable 43 false false R44.htm 000044 - Disclosure - Fair Value Measurements (Tables) Sheet http://cxdo.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://cxdo.com/role/FairValueMeasurements 44 false false R45.htm 000045 - Disclosure - Equity (Tables) Sheet http://cxdo.com/role/EquityTables Equity (Tables) Tables http://cxdo.com/role/Equity 45 false false R46.htm 000046 - Disclosure - StockBased Compensation (Tables) Sheet http://cxdo.com/role/StockbasedCompensationTables StockBased Compensation (Tables) Tables 46 false false R47.htm 000047 - Disclosure - Income Taxes (Tables) Sheet http://cxdo.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://cxdo.com/role/IncomeTaxes 47 false false R48.htm 000048 - Disclosure - Leases (Tables) Sheet http://cxdo.com/role/LeasesTables Leases (Tables) Tables http://cxdo.com/role/Leases 48 false false R49.htm 000049 - Disclosure - Segments (Tables) Sheet http://cxdo.com/role/SegmentsTables Segments (Tables) Tables http://cxdo.com/role/Segment 49 false false R50.htm 000050 - Disclosure - Quarterly Financial Information (Tables) Sheet http://cxdo.com/role/QuarterlyFinancialInformationTables Quarterly Financial Information (Tables) Tables http://cxdo.com/role/QuarterlyFinancialInformation 50 false false R51.htm 000051 - 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 51 false false R52.htm 000052 - Disclosure - Description of Business and Significant Accounting Policies (Details 1) Sheet http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1 Description of Business and Significant Accounting Policies (Details 1) Details http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables 52 false false R53.htm 000053 - 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 53 false false R54.htm 000054 - Disclosure - Changes in Accounting Principles (Details) Sheet http://cxdo.com/role/ChangesInAccountingPrinciplesDetails Changes in Accounting Principles (Details) Details http://cxdo.com/role/ChangesInAccountingPrinciplesTables 54 false false R55.htm 000055 - Disclosure - Revenue (Details) Sheet http://cxdo.com/role/RevenueDetails Revenue (Details) Details http://cxdo.com/role/RevenueTables 55 false false R56.htm 000056 - Disclosure - Revenue (Details 1) Sheet http://cxdo.com/role/RevenueDetails1 Revenue (Details 1) Details http://cxdo.com/role/RevenueTables 56 false false R57.htm 000057 - Disclosure - Revenue (Details 2) Sheet http://cxdo.com/role/RevenueDetails2 Revenue (Details 2) Details http://cxdo.com/role/RevenueTables 57 false false R58.htm 000058 - Disclosure - Revenue (Details 3) Sheet http://cxdo.com/role/RevenueDetails3 Revenue (Details 3) Details http://cxdo.com/role/RevenueTables 58 false false R59.htm 000059 - Disclosure - Revenue (Details 4) Sheet http://cxdo.com/role/RevenueDetails4 Revenue (Details 4) Details http://cxdo.com/role/RevenueTables 59 false false R60.htm 000060 - Disclosure - Revenue (Details 5) Sheet http://cxdo.com/role/RevenueDetails5 Revenue (Details 5) Details http://cxdo.com/role/RevenueTables 60 false false R61.htm 000061 - Disclosure - Earnings Per Common Share (Details) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails Earnings Per Common Share (Details) Details http://cxdo.com/role/EarningsPerCommonShareTables 61 false false R62.htm 000062 - 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 62 false false R63.htm 000063 - Disclosure - Acquisitions (Details) Sheet http://cxdo.com/role/AcquisitionsDetails Acquisitions (Details) Details http://cxdo.com/role/AcquisitionsTables 63 false false R64.htm 000064 - Disclosure - Acquisitions (Details 1) Sheet http://cxdo.com/role/AcquisitionsDetails1 Acquisitions (Details 1) Details http://cxdo.com/role/AcquisitionsTables 64 false false R65.htm 000065 - Disclosure - Acquisitions (Details 2) Sheet http://cxdo.com/role/AcquisitionsDetails2 Acquisitions (Details 2) Details http://cxdo.com/role/AcquisitionsTables 65 false false R66.htm 000066 - Disclosure - Acquisitions (Details Narrative) Sheet http://cxdo.com/role/AcquisitionsDetailsNarrative Acquisitions (Details Narrative) Details http://cxdo.com/role/AcquisitionsTables 66 false false R67.htm 000067 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails Trade Receivables and Allowance for Credit Losses (Details) Details http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables 67 false false R68.htm 000068 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details 1) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1 Trade Receivables and Allowance for Credit Losses (Details 1) Details http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables 68 false false R69.htm 000069 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details Narrative) Sheet http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetailsNarrative Trade Receivables and Allowance for Credit Losses (Details Narrative) Details http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables 69 false false R70.htm 000070 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails Equipment Financing Receivables and Allowance for Credit Losses (Details) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 70 false false R71.htm 000071 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 1) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1 Equipment Financing Receivables and Allowance for Credit Losses (Details 1) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 71 false false R72.htm 000072 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 2) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2 Equipment Financing Receivables and Allowance for Credit Losses (Details 2) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 72 false false R73.htm 000073 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 3) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3 Equipment Financing Receivables and Allowance for Credit Losses (Details 3) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 73 false false R74.htm 000074 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 4) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4 Equipment Financing Receivables and Allowance for Credit Losses (Details 4) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 74 false false R75.htm 000075 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative) Sheet http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetailsNarrative Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative) Details http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables 75 false false R76.htm 000076 - Disclosure - Prepaid Expenses (Details) Sheet http://cxdo.com/role/PrepaidExpensesDetails Prepaid Expenses (Details) Details http://cxdo.com/role/PrepaidExpensesTables 76 false false R77.htm 000077 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details) Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails Property and Equipment and Property and Equipment, Held for Sale (Details) Details 77 false false R78.htm 000078 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) Sheet http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative Property and Equipment and Property and Equipment, Held for Sale (Details Narrative) Details 78 false false R79.htm 000079 - Disclosure - Intangible Assets and Goodwill (Details) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails Intangible Assets and Goodwill (Details) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 79 false false R80.htm 000080 - 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 80 false false R81.htm 000081 - 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 81 false false R82.htm 000082 - 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 82 false false R83.htm 000083 - Disclosure - Accrued Expenses (Details) Sheet http://cxdo.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://cxdo.com/role/AccruedExpensesTables 83 false false R84.htm 000084 - Disclosure - Accrued Expenses (Details 1) Sheet http://cxdo.com/role/AccruedExpensesDetails1 Accrued Expenses (Details 1) Details http://cxdo.com/role/AccruedExpensesTables 84 false false R85.htm 000085 - Disclosure - Accrued Expenses (Details Narrative) Sheet http://cxdo.com/role/AccruedExpensesDetailsNarrative Accrued Expenses (Details Narrative) Details http://cxdo.com/role/AccruedExpensesTables 85 false false R86.htm 000086 - Disclosure - Notes Payable (Details) Notes http://cxdo.com/role/NotesPayableDetails Notes Payable (Details) Details http://cxdo.com/role/NotesPayableTables 86 false false R87.htm 000087 - Disclosure - Notes Payable (Details 1) Notes http://cxdo.com/role/NotesPayableDetails1 Notes Payable (Details 1) Details http://cxdo.com/role/NotesPayableTables 87 false false R88.htm 000088 - Disclosure - Notes Payable (Details Narrative) Notes http://cxdo.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details http://cxdo.com/role/NotesPayableTables 88 false false R89.htm 000089 - Disclosure - Line of Credit (Details Narrative) Sheet http://cxdo.com/role/LineOfCreditDetailsNarrative Line of Credit (Details Narrative) Details http://cxdo.com/role/LineOfCredit 89 false false R90.htm 000090 - Disclosure - Fair Value Measurements (Details) Sheet http://cxdo.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://cxdo.com/role/FairValueMeasurementsTables 90 false false R91.htm 000091 - Disclosure - Equity (Details) Sheet http://cxdo.com/role/EquityDetails Equity (Details) Details http://cxdo.com/role/EquityTables 91 false false R92.htm 000092 - Disclosure - StockBased Compensation (Details) Sheet http://cxdo.com/role/StockbasedCompensationDetails StockBased Compensation (Details) Details http://cxdo.com/role/StockbasedCompensationTables 92 false false R93.htm 000093 - Disclosure - StockBased Compensation (Details 1) Sheet http://cxdo.com/role/StockbasedCompensationDetails1 StockBased Compensation (Details 1) Details http://cxdo.com/role/StockbasedCompensationTables 93 false false R94.htm 000094 - Disclosure - StockBased Compensation (Details 2) Sheet http://cxdo.com/role/StockbasedCompensationDetails2 StockBased Compensation (Details 2) Details http://cxdo.com/role/StockbasedCompensationTables 94 false false R95.htm 000095 - Disclosure - StockBased Compensation (Details 3) Sheet http://cxdo.com/role/StockbasedCompensationDetails3 StockBased Compensation (Details 3) Details http://cxdo.com/role/StockbasedCompensationTables 95 false false R96.htm 000096 - Disclosure - StockBased Compensation (Details 4) Sheet http://cxdo.com/role/StockbasedCompensationDetails4 StockBased Compensation (Details 4) Details http://cxdo.com/role/StockbasedCompensationTables 96 false false R97.htm 000097 - Disclosure - StockBased Compensation (Details Narrative) Sheet http://cxdo.com/role/StockbasedCompensationDetailsNarrative StockBased Compensation (Details Narrative) Details http://cxdo.com/role/StockbasedCompensationTables 97 false false R98.htm 000098 - Disclosure - Income Taxes (Details) Sheet http://cxdo.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://cxdo.com/role/IncomeTaxesTables 98 false false R99.htm 000099 - Disclosure - Income Taxes (Details 1) Sheet http://cxdo.com/role/IncomeTaxesDetails1 Income Taxes (Details 1) Details http://cxdo.com/role/IncomeTaxesTables 99 false false R100.htm 000100 - Disclosure - Income Taxes (Details 2) Sheet http://cxdo.com/role/IncomeTaxesDetails2 Income Taxes (Details 2) Details http://cxdo.com/role/IncomeTaxesTables 100 false false R101.htm 000101 - Disclosure - Income Taxes (Details Narrative) Sheet http://cxdo.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://cxdo.com/role/IncomeTaxesTables 101 false false R102.htm 000102 - Disclosure - Leases (Details) Sheet http://cxdo.com/role/LeasesDetails Leases (Details) Details http://cxdo.com/role/LeasesTables 102 false false R103.htm 000103 - Disclosure - Leases (Details 1) Sheet http://cxdo.com/role/LeasesDetails1 Leases (Details 1) Details http://cxdo.com/role/LeasesTables 103 false false R104.htm 000104 - Disclosure - Leases (Details 2) Sheet http://cxdo.com/role/LeasesDetails2 Leases (Details 2) Details http://cxdo.com/role/LeasesTables 104 false false R105.htm 000105 - Disclosure - Leases (Details Narrative) Sheet http://cxdo.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://cxdo.com/role/LeasesTables 105 false false R106.htm 000106 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://cxdo.com/role/CommitmentsAndContingencies 106 false false R107.htm 000107 - Disclosure - Employee Benefit Plan (Details Narrative) Sheet http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative Employee Benefit Plan (Details Narrative) Details http://cxdo.com/role/EmployeeBenefitPlan 107 false false R108.htm 000108 - Disclosure - Segments (Details) Sheet http://cxdo.com/role/SegmentsDetails Segments (Details) Details http://cxdo.com/role/SegmentsTables 108 false false R109.htm 000109 - Disclosure - Segment (Details 1) Sheet http://cxdo.com/role/SegmentDetails1 Segment (Details 1) Details http://cxdo.com/role/SegmentsTables 109 false false R110.htm 000110 - Disclosure - Segments (Details Narrative) Sheet http://cxdo.com/role/SegmentsDetailsNarrative Segments (Details Narrative) Details http://cxdo.com/role/SegmentsTables 110 false false R111.htm 000111 - Disclosure - Quarterly Financial Information (Details) Sheet http://cxdo.com/role/QuarterlyFinancialInformationDetails Quarterly Financial Information (Details) Details http://cxdo.com/role/QuarterlyFinancialInformationTables 111 false false R112.htm 000112 - Disclosure - Subsequent Events (Details Narrative) Sheet http://cxdo.com/role/SubsequentEventsDetailsNarrative Subsequent Events (Details Narrative) Details http://cxdo.com/role/SubsequentEvents 112 false false All Reports Book All Reports cxdo-20231231.xsd cxdo-20231231_cal.xml cxdo-20231231_def.xml cxdo-20231231_lab.xml cxdo-20231231_pre.xml cxdo_10k.htm cxdo_10kimg108.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 137 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cxdo_10k.htm": { "nsprefix": "cxdo", "nsuri": "http://cxdo.com/20231231", "dts": { "schema": { "local": [ "cxdo-20231231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "cxdo-20231231_cal.xml" ] }, "definitionLink": { "local": [ "cxdo-20231231_def.xml" ] }, "labelLink": { "local": [ "cxdo-20231231_lab.xml" ] }, "presentationLink": { "local": [ "cxdo-20231231_pre.xml" ] }, "inline": { "local": [ "cxdo_10k.htm" ] } }, "keyStandard": 395, "keyCustom": 186, "axisStandard": 23, "axisCustom": 0, "memberStandard": 28, "memberCustom": 51, "hidden": { "total": 24, "http://fasb.org/us-gaap/2023": 12, "http://fasb.org/srt/2023": 1, "http://cxdo.com/20231231": 5, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 218, "entityCount": 1, "segmentCount": 80, "elementCount": 773, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 958, "http://xbrl.sec.gov/dei/2023": 36, "http://fasb.org/srt/2023": 3 }, "report": { "R1": { "role": "http://cxdo.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://cxdo.com/role/ConsolidatedBalanceSheets", "longName": "000002 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R3": { "role": "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "longName": "000004 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ServiceRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ServiceRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R5": { "role": "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "000005 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R6": { "role": "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity", "longName": "000006 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "strong", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "strong", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "longName": "000007 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R8": { "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies", "longName": "000008 - Disclosure - Description of Business and Significant Accounting Policies", "shortName": "Description of Business and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://cxdo.com/role/ChangesInAccountingPrinciples", "longName": "000009 - Disclosure - Changes in Accounting Principles", "shortName": "Changes in Accounting Principles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ChangeInAccountingEstimateTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ChangeInAccountingEstimateTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://cxdo.com/role/Revenue", "longName": "000010 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://cxdo.com/role/EarningsPerCommonShare", "longName": "000011 - Disclosure - Earnings Per Common Share", "shortName": "Earnings Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://cxdo.com/role/Acquisitions", "longName": "000012 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses", "longName": "000013 - Disclosure - Trade Receivables and Allowance for Credit Losses", "shortName": "Trade Receivables and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses", "longName": "000014 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://cxdo.com/role/PrepaidExpenses", "longName": "000015 - Disclosure - Prepaid Expenses", "shortName": "Prepaid Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:PrepaidExpensesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:PrepaidExpensesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale", "longName": "000016 - Disclosure - Property and Equipment and Property and Equipment Held for Sale", "shortName": "Property and Equipment and Property and Equipment Held for Sale", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwill", "longName": "000017 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://cxdo.com/role/AccruedExpenses", "longName": "000018 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://cxdo.com/role/NotesPayable", "longName": "000019 - Disclosure - Notes Payable", "shortName": "Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://cxdo.com/role/LineOfCredit", "longName": "000020 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:LineOfCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:LineOfCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://cxdo.com/role/FairValueMeasurements", "longName": "000021 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://cxdo.com/role/Equity", "longName": "000022 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://cxdo.com/role/StockBasedCompensation", "longName": "000023 - Disclosure - Stock Based Compensation", "shortName": "Stock Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://cxdo.com/role/IncomeTaxes", "longName": "000024 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://cxdo.com/role/Leases", "longName": "000025 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://cxdo.com/role/CommitmentsAndContingencies", "longName": "000026 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://cxdo.com/role/EmployeeBenefitPlan", "longName": "000027 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://cxdo.com/role/Segment", "longName": "000028 - Disclosure - Segment", "shortName": "Segment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://cxdo.com/role/QuarterlyFinancialInformation", "longName": "000029 - Disclosure - Quarterly Financial Information", "shortName": "Quarterly Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://cxdo.com/role/SubsequentEvents", "longName": "000030 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies", "longName": "000031 - Disclosure - Description of Business and Significant Accounting Policies (Policies)", "shortName": "Description of Business and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:DescriptionOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:DescriptionOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables", "longName": "000032 - Disclosure - Description of Business and Significant Accounting Policies (Tables)", "shortName": "Description of Business and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://cxdo.com/role/ChangesInAccountingPrinciplesTables", "longName": "000033 - Disclosure - Changes in Accounting Principles (Tables)", "shortName": "Changes in Accounting Principles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ChangeInAccountingEstimateTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ChangeInAccountingEstimateTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://cxdo.com/role/RevenueTables", "longName": "000034 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://cxdo.com/role/EarningsPerCommonShareTables", "longName": "000035 - Disclosure - Earnings Per Common Share (Tables)", "shortName": "Earnings Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://cxdo.com/role/AcquisitionsTables", "longName": "000036 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables", "longName": "000037 - Disclosure - Trade Receivables and Allowance for Credit Losses (Tables)", "shortName": "Trade Receivables and Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables", "longName": "000038 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Tables)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://cxdo.com/role/PrepaidExpensesTables", "longName": "000039 - Disclosure - Prepaid Expenses (Tables)", "shortName": "Prepaid Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleTables", "longName": "000040 - Disclosure - Property and Equipment and Property and Equipment Held for Sale (Tables)", "shortName": "Property and Equipment and Property and Equipment Held for Sale (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables", "longName": "000041 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://cxdo.com/role/AccruedExpensesTables", "longName": "000042 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://cxdo.com/role/NotesPayableTables", "longName": "000043 - Disclosure - Notes Payable (Tables)", "shortName": "Notes Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://cxdo.com/role/FairValueMeasurementsTables", "longName": "000044 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://cxdo.com/role/EquityTables", "longName": "000045 - Disclosure - Equity (Tables)", "shortName": "Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://cxdo.com/role/StockbasedCompensationTables", "longName": "000046 - Disclosure - StockBased Compensation (Tables)", "shortName": "StockBased Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://cxdo.com/role/IncomeTaxesTables", "longName": "000047 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://cxdo.com/role/LeasesTables", "longName": "000048 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://cxdo.com/role/SegmentsTables", "longName": "000049 - Disclosure - Segments (Tables)", "shortName": "Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://cxdo.com/role/QuarterlyFinancialInformationTables", "longName": "000050 - Disclosure - Quarterly Financial Information (Tables)", "shortName": "Quarterly Financial Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "longName": "000051 - Disclosure - Description of Business and Significant Accounting Policies (Details)", "shortName": "Description of Business and Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_OfficeEquipmentMember", "name": "cxdo:PropertyPlantsAndEquipmentEstimatedUsefulLives", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_OfficeEquipmentMember", "name": "cxdo:PropertyPlantsAndEquipmentEstimatedUsefulLives", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "longName": "000052 - Disclosure - Description of Business and Significant Accounting Policies (Details 1)", "shortName": "Description of Business and Significant Accounting Policies (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_CustomerRelationshipMember_srt_MinimumMember", "name": "cxdo:FiniteLivedIntangibleAssetEstimatedUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_CustomerRelationshipMember_srt_MinimumMember", "name": "cxdo:FiniteLivedIntangibleAssetEstimatedUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative", "longName": "000053 - Disclosure - Description of Business and Significant Accounting Policies (Details Narrative)", "shortName": "Description of Business and Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "longName": "000054 - Disclosure - Changes in Accounting Principles (Details)", "shortName": "Changes in Accounting Principles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OtherReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_srt_ScenarioPreviouslyReportedMember", "name": "cxdo:ContractAssetsNetOfAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "srt:ScheduleOfCondensedBalanceSheetTableTextBlock", "us-gaap:ChangeInAccountingEstimateTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R55": { "role": "http://cxdo.com/role/RevenueDetails", "longName": "000055 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:DesktopServices", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:DesktopServices", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://cxdo.com/role/RevenueDetails1", "longName": "000056 - Disclosure - Revenue (Details 1)", "shortName": "Revenue (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OtherReceivables", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DepositContractsLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R57": { "role": "http://cxdo.com/role/RevenueDetails2", "longName": "000057 - Disclosure - Revenue (Details 2)", "shortName": "Revenue (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_ContractAssetsMember", "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_ContractAssetsMember", "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://cxdo.com/role/RevenueDetails3", "longName": "000058 - Disclosure - Revenue (Details 3)", "shortName": "Revenue (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:DepositContractsAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:DepositContractsAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://cxdo.com/role/RevenueDetails4", "longName": "000059 - Disclosure - Revenue (Details 4)", "shortName": "Revenue (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "cxdo:AllowancesForCreditLossesOfContractAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-03-31", "name": "cxdo:CumulativeeffectofaccountingchangeForAllowanceC1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SecuritiesBorrowedAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R60": { "role": "http://cxdo.com/role/RevenueDetails5", "longName": "000060 - Disclosure - Revenue (Details 5)", "shortName": "Revenue (Details 5)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_cxdo_SoftwareSolutionsMember", "name": "us-gaap:PurchaseObligationDueInSecondYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R61": { "role": "http://cxdo.com/role/EarningsPerCommonShareDetails", "longName": "000061 - Disclosure - Earnings Per Common Share (Details)", "shortName": "Earnings Per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "From2023-10-01to2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:WeightedAverageBasicSharesOutstandingB", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R62": { "role": "http://cxdo.com/role/EarningsPerCommonShareDetails1", "longName": "000062 - Disclosure - Earnings Per Common Share (Details 1)", "shortName": "Earnings Per Common Share (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_StockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_StockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://cxdo.com/role/AcquisitionsDetails", "longName": "000063 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "From2022-01-01to2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "cxdo:CashConsideration", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "cxdo:CashConsideration", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://cxdo.com/role/AcquisitionsDetails1", "longName": "000064 - Disclosure - Acquisitions (Details 1)", "shortName": "Acquisitions (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_cxdo_AllegiantNetworksLLCBusinessAcquisitionMember", "name": "cxdo:TotalPurchasePrice", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R65": { "role": "http://cxdo.com/role/AcquisitionsDetails2", "longName": "000065 - Disclosure - Acquisitions (Details 2)", "shortName": "Acquisitions (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:Revenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:Revenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://cxdo.com/role/AcquisitionsDetailsNarrative", "longName": "000066 - Disclosure - Acquisitions (Details Narrative)", "shortName": "Acquisitions (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_AllegiantNetworksBusinessAcquisitionMember", "name": "cxdo:DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R67": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails", "longName": "000067 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details)", "shortName": "Trade Receivables and Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOFtradeReceivablesTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1", "longName": "000068 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details 1)", "shortName": "Trade Receivables and Allowance for Credit Losses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:NetInvestmentInLeaseAllowanceForCreditLossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAllowanceForCreditLossestableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:NetInvestmentInLeaseAllowanceForCreditLossCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAllowanceForCreditLossestableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R69": { "role": "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetailsNarrative", "longName": "000069 - Disclosure - Trade Receivables and Allowance for Credit Losses (Details Narrative)", "shortName": "Trade Receivables and Allowance for Credit Losses (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:AccountsPercentageOfAccountsReceivable", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:AccountsPercentageOfAccountsReceivable", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails", "longName": "000070 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:EquipmentFinancingReceivablesgross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:EquipmentFinancingReceivablesgross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "cxdo:EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1", "longName": "000071 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 1)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:GrossEquipmentFinancingReceivablesNexttwelvemonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:GrossEquipmentFinancingReceivablesNexttwelvemonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "longName": "000072 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 2)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "cxdo:AllowanceforcreditlossesofContractAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-03-31_cxdo_AllowanceForCreditLossesMember", "name": "cxdo:CumulativeeffectofaccountingchangeForAllowance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R73": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3", "longName": "000073 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 3)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:AgingOfReceivablesAmountDues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAgingOfReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:AgingOfReceivablesAmountDues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfAgingOfReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "longName": "000074 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details 4)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:TotalEquipmentFinancingReceivablesDue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:TotalEquipmentFinancingReceivablesDue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetailsNarrative", "longName": "000075 - Disclosure - Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative)", "shortName": "Equipment Financing Receivables and Allowance for Credit Losses (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "srt:FinancingReceivableAllowanceForCreditLossToNonaccrualPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "srt:FinancingReceivableAllowanceForCreditLossToNonaccrualPercent", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://cxdo.com/role/PrepaidExpensesDetails", "longName": "000076 - Disclosure - Prepaid Expenses (Details)", "shortName": "Prepaid Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PrepaidInsurance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpensesTableTextBlock", "cxdo:PrepaidExpensesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "longName": "000077 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details)", "shortName": "Property and Equipment and Property and Equipment, Held for Sale (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative", "longName": "000078 - Disclosure - Property and Equipment and Property and Equipment, Held for Sale (Details Narrative)", "shortName": "Property and Equipment and Property and Equipment, Held for Sale (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PurchaseObligation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:NotesPayableToBank", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R79": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "longName": "000079 - Disclosure - Intangible Assets and Goodwill (Details)", "shortName": "Intangible Assets and Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_CustomerRelationshipsMember", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R80": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1", "longName": "000080 - Disclosure - Intangible Assets and Goodwill (Details 1)", "shortName": "Intangible Assets and Goodwill (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R81": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2", "longName": "000081 - Disclosure - Intangible Assets and Goodwill (Details 2)", "shortName": "Intangible Assets and Goodwill (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "us-gaap:Goodwill", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfGoodwillCarryingAmountTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R82": { "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "longName": "000082 - Disclosure - Intangible Assets and Goodwill (Details Narrative)", "shortName": "Intangible Assets and Goodwill (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PaymentsForSoftware", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PaymentsForSoftware", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R83": { "role": "http://cxdo.com/role/AccruedExpensesDetails", "longName": "000083 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R84": { "role": "http://cxdo.com/role/AccruedExpensesDetails1", "longName": "000084 - Disclosure - Accrued Expenses (Details 1)", "shortName": "Accrued Expenses (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R85": { "role": "http://cxdo.com/role/AccruedExpensesDetailsNarrative", "longName": "000085 - Disclosure - Accrued Expenses (Details Narrative)", "shortName": "Accrued Expenses (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ProductWarrantyExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ProductWarrantyExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://cxdo.com/role/NotesPayableDetails", "longName": "000086 - Disclosure - Notes Payable (Details)", "shortName": "Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:NotesPayableRelatedPartyClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OtherNotesPayable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R87": { "role": "http://cxdo.com/role/NotesPayableDetails1", "longName": "000087 - Disclosure - Notes Payable (Details 1)", "shortName": "Notes Payable (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R88": { "role": "http://cxdo.com/role/NotesPayableDetailsNarrative", "longName": "000088 - Disclosure - Notes Payable (Details Narrative)", "shortName": "Notes Payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:NotesPayableRelatedPartyClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_OnFebruaryTwentySevenTwoThousandTwentyThreeMember", "name": "cxdo:AgreementTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R89": { "role": "http://cxdo.com/role/LineOfCreditDetailsNarrative", "longName": "000089 - Disclosure - Line of Credit (Details Narrative)", "shortName": "Line of Credit (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "cxdo:LineOfCreditTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "cxdo:LineOfCreditTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R90": { "role": "http://cxdo.com/role/FairValueMeasurementsDetails", "longName": "000090 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "AsOf2023-12-31_cxdo_CarryingReportedAmountsFairValueDisclosureMember", "name": "us-gaap:AccountsReceivableFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_cxdo_CarryingReportedAmountsFairValueDisclosureMember", "name": "us-gaap:AccountsReceivableFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R91": { "role": "http://cxdo.com/role/EquityDetails", "longName": "000091 - Disclosure - Equity (Details)", "shortName": "Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:StockbasedCompensationPlansOutstandingOptionAwards", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "cxdo:StockbasedCompensationPlansOutstandingOptionAwards", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R92": { "role": "http://cxdo.com/role/StockbasedCompensationDetails", "longName": "000092 - Disclosure - StockBased Compensation (Details)", "shortName": "StockBased Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R93": { "role": "http://cxdo.com/role/StockbasedCompensationDetails1", "longName": "000093 - Disclosure - StockBased Compensation (Details 1)", "shortName": "StockBased Compensation (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R94": { "role": "http://cxdo.com/role/StockbasedCompensationDetails2", "longName": "000094 - Disclosure - StockBased Compensation (Details 2)", "shortName": "StockBased Compensation (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "cxdo:RestrictedStockUnitsWithServiceBasedVestingConditions", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-12-31", "name": "cxdo:RestrictedStockUnitsWithServiceBasedVestingConditions", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R95": { "role": "http://cxdo.com/role/StockbasedCompensationDetails3", "longName": "000095 - Disclosure - StockBased Compensation (Details 3)", "shortName": "StockBased Compensation (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R96": { "role": "http://cxdo.com/role/StockbasedCompensationDetails4", "longName": "000096 - Disclosure - StockBased Compensation (Details 4)", "shortName": "StockBased Compensation (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockOptionPlanExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockOptionPlanExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R97": { "role": "http://cxdo.com/role/StockbasedCompensationDetailsNarrative", "longName": "000097 - Disclosure - StockBased Compensation (Details Narrative)", "shortName": "StockBased Compensation (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R98": { "role": "http://cxdo.com/role/IncomeTaxesDetails", "longName": "000098 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R99": { "role": "http://cxdo.com/role/IncomeTaxesDetails1", "longName": "000099 - Disclosure - Income Taxes (Details 1)", "shortName": "Income Taxes (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R100": { "role": "http://cxdo.com/role/IncomeTaxesDetails2", "longName": "000100 - Disclosure - Income Taxes (Details 2)", "shortName": "Income Taxes (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R101": { "role": "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "longName": "000101 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R102": { "role": "http://cxdo.com/role/LeasesDetails", "longName": "000102 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R103": { "role": "http://cxdo.com/role/LeasesDetails1", "longName": "000103 - Disclosure - Leases (Details 1)", "shortName": "Leases (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R104": { "role": "http://cxdo.com/role/LeasesDetails2", "longName": "000104 - Disclosure - Leases (Details 2)", "shortName": "Leases (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R105": { "role": "http://cxdo.com/role/LeasesDetailsNarrative", "longName": "000105 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentOwnedAccumulatedDepreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R106": { "role": "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "000106 - Disclosure - Commitments and Contingencies (Details Narrative)", "shortName": "Commitments and Contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "AsOf2023-12-31_cxdo_BonusPlanMember", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_cxdo_BonusPlanMember", "name": "us-gaap:AccruedBonusesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R107": { "role": "http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative", "longName": "000107 - Disclosure - Employee Benefit Plan (Details Narrative)", "shortName": "Employee Benefit Plan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R108": { "role": "http://cxdo.com/role/SegmentsDetails", "longName": "000108 - Disclosure - Segments (Details)", "shortName": "Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } }, "R109": { "role": "http://cxdo.com/role/SegmentDetails1", "longName": "000109 - Disclosure - Segment (Details 1)", "shortName": "Segment (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "From2023-10-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_country_US", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R110": { "role": "http://cxdo.com/role/SegmentsDetailsNarrative", "longName": "000110 - Disclosure - Segments (Details Narrative)", "shortName": "Segments (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_cxdo_CloudTelecommunicationsServiceSegmentMember", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R111": { "role": "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "longName": "000111 - Disclosure - Quarterly Financial Information (Details)", "shortName": "Quarterly Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "firstAnchor": { "contextRef": "From2023-10-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-10-01to2023-12-31", "name": "us-gaap:SellingAndMarketingExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "unique": true } }, "R112": { "role": "http://cxdo.com/role/SubsequentEventsDetailsNarrative", "longName": "000112 - Disclosure - Subsequent Events (Details Narrative)", "shortName": "Subsequent Events (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "112", "firstAnchor": { "contextRef": "From2024-02-01to2024-02-29_us-gaap_SubsequentEventMember_cxdo_OracleMemberMember", "name": "cxdo:ServiceContractAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-02-01to2024-02-29_us-gaap_SubsequentEventMember_cxdo_OracleMemberMember", "name": "cxdo:ServiceContractAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cxdo_10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Description of Business and Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsAndNotesReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Trade Receivables and Allowance for Credit Losses" } } }, "auth_ref": [] }, "cxdo_AccountsFinancingReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AccountsFinancingReceivableNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables, Net" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://cxdo.com/role/AccruedExpenses" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued Expenses", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "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)." } } }, "auth_ref": [ "r30", "r834" ] }, "cxdo_AccountsPercentageOfAccountsReceivable": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AccountsPercentageOfAccountsReceivable", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Percent of gross accounts receivable" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade Receivables, Net", "label": "[Accounts Receivable, Fair Value Disclosure]", "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." } } }, "auth_ref": [ "r570" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Gross Trade Receivables", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r219", "r323", "r977" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r733", "r791", "r840", "r977" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Trade receivables, net of allowance of $116 and $131, respectively", "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." } } }, "auth_ref": [ "r323", "r324" ] }, "cxdo_AccruedAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AccruedAccountsPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Accounts Payable" } } }, "auth_ref": [] }, "cxdo_AccruedBonuses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AccruedBonuses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus for Non-Executives" } } }, "auth_ref": [] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus for Executives", "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)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accrued employee bonus plan", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "verboseLabel": "Total Accrued Expenses", "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)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated Depreciation", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r69", "r214", "r666" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 35.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r41", "r42", "r108", "r221", "r662", "r700", "r704" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive Income", "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." } } }, "auth_ref": [ "r6", "r20", "r42", "r558", "r561", "r598", "r695", "r696", "r883", "r884", "r885", "r892", "r893", "r894" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Useful Life For Customer Relationships", "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." } } }, "auth_ref": [ "r129" ] }, "cxdo_AcquisitionAgreementDescription": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AcquisitionAgreementDescription", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of Acquisition Agreement" } } }, "auth_ref": [] }, "cxdo_AcquisitionRelatedExpensesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AcquisitionRelatedExpensesIncurred", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Acquisition related expenses incurred" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 33.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "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." } } }, "auth_ref": [ "r103", "r834", "r980" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "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." } } }, "auth_ref": [ "r516", "r517", "r518", "r710", "r892", "r893", "r894", "r956", "r984" ] }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentOfWarrantsGrantedForServices", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "label": "Adjustments Related To Pre-existing Warranties", "documentation": "Adjustment for noncash service expenses paid for by granting of warrants." } } }, "auth_ref": [ "r11" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r75", "r76", "r481" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash provided by/(used in) operating activities:" } } }, "auth_ref": [] }, "cxdo_AgingOfReceivablesAmountDues": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AgingOfReceivablesAmountDues", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Aging of receivables dues" } } }, "auth_ref": [] }, "cxdo_AgreementTerm": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AgreementTerm", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Agreement Term" } } }, "auth_ref": [] }, "cxdo_AllegiantNetworksBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllegiantNetworksBusinessAcquisitionMember", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allegiant Networks business acquisition [Member]" } } }, "auth_ref": [] }, "cxdo_AllegiantNetworksBusinessAcquisitionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllegiantNetworksBusinessAcquisitionOneMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allegiant Networks business acquisition One [Member]" } } }, "auth_ref": [] }, "cxdo_AllegiantNetworksLLCBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllegiantNetworksLLCBusinessAcquisitionMember", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Allegiant Networks, LLC Business Acquisition" } } }, "auth_ref": [] }, "cxdo_AllowanceForContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Contract Assets" } } }, "auth_ref": [] }, "cxdo_AllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForCreditLosses", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses" } } }, "auth_ref": [] }, "cxdo_AllowanceForCreditLossesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForCreditLossesMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses" } } }, "auth_ref": [] }, "cxdo_AllowanceForCreditLossesOfContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForCreditLossesOfContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "periodEndLabel": "Closing balance", "label": "[Closing balance]" } } }, "auth_ref": [] }, "cxdo_AllowanceForCreditLossesOfContractAssetsProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForCreditLossesOfContractAssetsProvision", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "label": "Provision" } } }, "auth_ref": [] }, "cxdo_AllowanceForCreditLossesOfEquipmentfinancingreceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForCreditLossesOfEquipmentfinancingreceivables", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for credit losses", "label": "[Less: allowance for credit losses 1]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables Allowance for Credit Losses", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r61", "r906" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade Receivables and Allowance for Credit Losses", "label": "Allowance for Credit Losses [Text Block]", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r60" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less Allowance For Doubtful Accounts", "label": "[Accounts Receivable, Allowance for Credit Loss]", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r222", "r327", "r364", "r367", "r370", "r977" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Doubtful Accounts - Trade Receivables", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r222", "r327", "r364" ] }, "cxdo_AllowanceForEquipmentFinancingReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForEquipmentFinancingReceivable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Equipment Financing Receivable" } } }, "auth_ref": [] }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Write-offs", "label": "[Allowance for Loan and Lease Losses, Write-offs]", "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss." } } }, "auth_ref": [ "r17" ] }, "cxdo_AllowanceForLongTermEquipmentFinancingReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceForLongTermEquipmentFinancingReceivable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Long Term Equipment Financing Receivable" } } }, "auth_ref": [] }, "cxdo_AllowanceforcreditlossesofContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowanceforcreditlossesofContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/RevenueDetails3" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: allowance for credit losses", "label": "[Less: allowance for credit losses]", "periodStartLabel": "Opening balance", "periodEndLabel": "Closing balance" } } }, "auth_ref": [] }, "cxdo_AllowancesForCreditLossesOfContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AllowancesForCreditLossesOfContractAssets", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "periodStartLabel": "Opening balance", "label": "[Opening balance]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "cxdo_AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization Expense Included In General And Administrative Expenses" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "label": "Securities excluded from earnings", "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." } } }, "auth_ref": [ "r277" ] }, "cxdo_AsAdjustedMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "AsAdjustedMember", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "As Adjusted [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "[Assets]", "verboseLabel": "Total assets", "negatedLabel": "Total assets", "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." } } }, "auth_ref": [ "r152", "r218", "r249", "r287", "r308", "r314", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r553", "r555", "r571", "r659", "r738", "r834", "r846", "r918", "r919", "r965" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "[Assets, Current]", "verboseLabel": "Total current assets", "negatedLabel": "Total current assets", "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." } } }, "auth_ref": [ "r210", "r227", "r249", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r553", "r555", "r571", "r834", "r918", "r919", "r965" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Firm Id", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r850", "r851", "r852" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r850", "r851", "r852" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r850", "r851", "r852" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Type Axis", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r483", "r484", "r485", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r507", "r508", "r509", "r510", "r511" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location Axis", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "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)." } } }, "auth_ref": [] }, "cxdo_BonusAwardsOnAdjustedEbitda": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BonusAwardsOnAdjustedEbitda", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on Adjusted EBITDA" } } }, "auth_ref": [] }, "cxdo_BonusAwardsOnAnnualRevenue": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BonusAwardsOnAnnualRevenue", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on annual revenue" } } }, "auth_ref": [] }, "cxdo_BonusAwardsOnCashBalance": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BonusAwardsOnCashBalance", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on cash balance" } } }, "auth_ref": [] }, "cxdo_BonusAwardsOnCompanyStockPrice": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BonusAwardsOnCompanyStockPrice", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus awards on Company stock price" } } }, "auth_ref": [] }, "cxdo_BonusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BonusPlanMember", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bonus Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "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." } } }, "auth_ref": [ "r551", "r827", "r828" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Business Acquisition Axis", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r81", "r82", "r551", "r827", "r828" ] }, "cxdo_BusinessAcquisitionPercentageOfVotingInterestAcquired": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessAcquisitionPercentageOfVotingInterestAcquired", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Acquire, Percentage" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquiredDirectFinancingLeaseReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquiredDirectFinancingLeaseReceivable", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Direct Financing Liability", "documentation": "Amount of acquired direct financing lease receivable from business combination." } } }, "auth_ref": [ "r550" ] }, "cxdo_BusinessCombinationCashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationCashConsideration", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash consideration" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Total consideration", "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." } } }, "auth_ref": [ "r3", "r4", "r16" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "label": "[Business Combination, Consideration Transferred, Equity Interests Issued and Issuable]", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r3", "r4" ] }, "cxdo_BusinessCombinationConsiderationTransferredPromissoryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationConsiderationTransferredPromissoryNote", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Promissory note" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r149", "r552" ] }, "us-gaap_BusinessCombinationPriceOfAcquisitionExpected": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationPriceOfAcquisitionExpected", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate purchase price", "documentation": "Purchase price of expected business acquisition prior to consideration being transferred. Excludes asset acquisition." } } }, "auth_ref": [ "r857" ] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "[Accrued expenses]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total identifiable assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r84" ] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuyersNote": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuyersNote", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Buyers note" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents]", "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." } } }, "auth_ref": [ "r84" ] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Contract liability" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets]", "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." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Accounts receivables", "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." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable]", "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." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Intangible assets acquired (FV)", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r83", "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory]", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r83", "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total liabilities assumed", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r84" ] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Operating lease liability" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Other assets", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets]", "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." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property, plant &amp; equipment", "verboseLabel": "Assets classified as property and equipment under finance lease obligations", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r83", "r84" ] }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightToUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightToUseAsset", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Right to use assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total goodwill", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r84" ] }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationSegmentAllocationTableTextBlock", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Cost of acquisition", "documentation": "Tabular disclosure of goodwill in a business combination." } } }, "auth_ref": [ "r15" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Asset Acquisitions", "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." } } }, "auth_ref": [ "r0", "r1" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Acquisition", "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." } } }, "auth_ref": [ "r80" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Description of Business and Significant Accounting Policies", "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r123", "r125" ] }, "cxdo_CapitalizedComputerSoftwareSolutions": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CapitalizedComputerSoftwareSolutions", "crdr": "debit", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Software solutions", "label": "[Software solutions]" } } }, "auth_ref": [] }, "cxdo_CapitalizedContractCost": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CapitalizedContractCost", "crdr": "debit", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Capitalized contract costs" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization in relation to costs capitalized", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r386" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract costs", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r385" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract costs, net of current portion", "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." } } }, "auth_ref": [ "r385" ] }, "cxdo_CarryingReportedAmountsFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CarryingReportedAmountsFairValueDisclosureMember", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Carrying Value" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "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." } } }, "auth_ref": [ "r49" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "periodStartLabel": "CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR", "periodEndLabel": "CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR", "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." } } }, "auth_ref": [ "r48", "r120", "r246" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCREASE/(DECREASE) IN CASH AND CASH EQUIVALENTS", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "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." } } }, "auth_ref": [ "r5", "r120" ] }, "cxdo_CashConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CashConsideration", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Cash" } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and Cash Equivalents", "label": "[Cash Equivalents, at Carrying Value]", "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." } } }, "auth_ref": [ "r878", "r976" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash investing and financing information:" } } }, "auth_ref": [] }, "cxdo_CashUsedDuringTheYearAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CashUsedDuringTheYearAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash used during the year for:" } } }, "auth_ref": [] }, "cxdo_CentricTelecomBusinessAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CentricTelecomBusinessAcquisition", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "label": "Centric telecom business acquisition" } } }, "auth_ref": [] }, "cxdo_CentricTelecomBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CentricTelecomBusinessAcquisitionMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Centric Telecom business acquisition [Member]" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingEstimateTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTextBlock", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciples" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in Accounting Principles", "label": "Change in Accounting Estimate [Text Block]", "documentation": "The entire disclosure for reporting change in accounting estimate." } } }, "auth_ref": [ "r255", "r262" ] }, "cxdo_ChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Changes in Accounting Principles" } } }, "auth_ref": [] }, "cxdo_ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Significant changes in the contract assets and liabilities" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "cxdo_ClosingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ClosingCosts", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Closing costs" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CloudTelecommunicationsSegmentMember", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Segment" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CloudTelecommunicationsServiceMember", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsServiceOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CloudTelecommunicationsServiceOneMember", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 1" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsServiceSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CloudTelecommunicationsServiceSegmentMember", "presentation": [ "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service Segment" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsServicewoMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CloudTelecommunicationsServicewoMember", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 2" } } }, "auth_ref": [] }, "cxdo_CloudTelecommunicationsTechnologyServicesRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CloudTelecommunicationsTechnologyServicesRevenue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cloud telecommunications services" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 19)" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r135", "r410", "r411", "r792", "r913" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contingencies", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r70", "r793" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Common Stock, Capital Shares Reserved for Future Issuance]", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r39" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r837", "r838", "r839", "r841", "r842", "r843", "r844", "r892", "r893", "r956", "r979", "r984" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par Value", "verboseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r102", "r724" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Issued", "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." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r21", "r102", "r724", "r744", "r984", "r985" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 32.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.001 per share - authorized 50,000,000 shares, 26,130,218 shares issued and outstanding as of December 31, 2023 and 25,670,773 shares issued and outstanding as of December 31, 2022", "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." } } }, "auth_ref": [ "r102", "r661", "r834" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://cxdo.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee Benefit Plan", "label": "Compensation and Employee Benefit Plans [Text Block]", "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." } } }, "auth_ref": [ "r139", "r140", "r141", "r142" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Deferred income tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Deferred income tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income/(loss)", "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]", "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." } } }, "auth_ref": [ "r43", "r230", "r232", "r240", "r654", "r672" ] }, "cxdo_ComputerSoftwareIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ComputerSoftwareIntangibleAssetsMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Computer Software" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue percentage generated from customers", "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." } } }, "auth_ref": [ "r53", "r54", "r92", "r93", "r322" ] }, "cxdo_ContingentConsiderationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContingentConsiderationPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration" } } }, "auth_ref": [] }, "cxdo_ContractAssetsAndAllowanceForCreditLossesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContractAssetsAndAllowanceForCreditLossesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contract Assets and Allowance for Credit Losses" } } }, "auth_ref": [] }, "cxdo_ContractAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContractAssetsMember", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets", "label": "[Contract Assets]" } } }, "auth_ref": [] }, "cxdo_ContractAssetsNetOfAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContractAssetsNetOfAllowance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "Contract assets, net of allowance" } } }, "auth_ref": [] }, "cxdo_ContractCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContractCostsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Contract Costs" } } }, "auth_ref": [] }, "cxdo_ContractLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContractLiabilitiesMember", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "[Contract Liabilities 1]" } } }, "auth_ref": [] }, "cxdo_ContractLiabilitiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ContractLiabilitiesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "[Contract Liabilities]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAllowanceForCreditLossTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract assets allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r906" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract balances", "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." } } }, "auth_ref": [ "r921" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract assets, net of allowance of $85 and $0, respectively", "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, classified as current." } } }, "auth_ref": [ "r462", "r464", "r475" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r462", "r463", "r475" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract liabilities, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r462", "r463", "r475" ] }, "cxdo_CostOfProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CostOfProductRevenue", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of product revenue" } } }, "auth_ref": [] }, "cxdo_CostOfProductRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CostOfProductRevenuePolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Product Revenue" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r113", "r249", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r571", "r918" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "cxdo_CostOfServiceRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CostOfServiceRevenue", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of service revenue" } } }, "auth_ref": [] }, "cxdo_CostOfServiceRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CostOfServiceRevenuePolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Service Revenue" } } }, "auth_ref": [] }, "cxdo_CostOfSoftwareSolutionsRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CostOfSoftwareSolutionsRevenue", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of software solutions" } } }, "auth_ref": [] }, "cxdo_CostOfSoftwareSolutionsRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CostOfSoftwareSolutionsRevenuePolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cost of Software Solutions Revenue" } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cost of product", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r112" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "cxdo_CreditCards": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CreditCards", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Credit cards" } } }, "auth_ref": [] }, "us-gaap_CreditLossStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossStatusAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "label": "Credit Loss Status Axis", "documentation": "Information by credit loss status of financial asset." } } }, "auth_ref": [ "r897", "r905", "r907" ] }, "us-gaap_CreditLossStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossStatusDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "documentation": "Credit loss status of financial asset." } } }, "auth_ref": [] }, "cxdo_CrossFirstBankMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CrossFirstBankMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "CrossFirst Bank [Member]" } } }, "auth_ref": [] }, "cxdo_CrossFirstBankSecondMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CrossFirstBankSecondMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "CrossFirst Bank Second [Member]" } } }, "auth_ref": [] }, "cxdo_CumulativeEffectOfAccountingCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CumulativeEffectOfAccountingCharges", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "Cumulative effect of accounting charges" } } }, "auth_ref": [] }, "cxdo_CumulativeEffectOnRetainedEarningsNetAccountingChange": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CumulativeEffectOnRetainedEarningsNetAccountingChange", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative effect of accounting change" } } }, "auth_ref": [] }, "cxdo_CumulativeeffectofaccountingchangeForAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CumulativeeffectofaccountingchangeForAllowance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Cumulative effect of accounting change", "label": "[Cumulative effect of accounting change 1]" } } }, "auth_ref": [] }, "cxdo_CumulativeeffectofaccountingchangeForAllowanceC1": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CumulativeeffectofaccountingchangeForAllowanceC1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "verboseLabel": "Cumulative effect of accounting change", "label": "[Cumulative effect of accounting change]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "[Current Federal Tax Expense (Benefit)]", "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." } } }, "auth_ref": [ "r869", "r890", "r955" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current income tax (expense)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r148", "r539", "r545", "r890" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current income tax expense:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "State and local", "label": "[Current State and Local Tax Expense (Benefit)]", "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." } } }, "auth_ref": [ "r869", "r890", "r955" ] }, "cxdo_CustomerRelationshipMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "CustomerRelationshipMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Customer Relationship [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r85" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Notes Payable" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/NotesPayable" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r136", "r247", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r439", "r442", "r443", "r445" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r37", "r94", "r441" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Principal amount paid", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r38" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "Debt, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "[Deferred Federal Income Tax Expense (Benefit)]", "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." } } }, "auth_ref": [ "r890", "r954", "r955" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "State and local", "label": "[Deferred Federal, State and Local, Tax Expense (Benefit)]", "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." } } }, "auth_ref": [ "r949" ] }, "cxdo_DeferredIncomeTaxExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DeferredIncomeTaxExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred tax asset" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r148", "r174", "r544", "r545", "r890" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred income tax benefit:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Total deferred income tax liabilities", "label": "[Deferred Tax Liabilities, Gross]", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r99", "r100", "r153", "r533" ] }, "cxdo_DeferredTaxAssetValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DeferredTaxAssetValuationAllowance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Valuation allowance", "label": "[Valuation allowance]" } } }, "auth_ref": [] }, "cxdo_DeferredTaxAssetsDeferredIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DeferredTaxAssetsDeferredIncomeOther", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Deferred revenue" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Subtotal", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r534" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Net deferred income tax assets (liabilities)", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r952" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "label": "Total deferred income tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r952" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2", "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net operating loss carry-forwards", "verboseLabel": "NOL carry-forwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r79", "r953" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "NOL carryforwards, not subject to expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Other", "label": "[Deferred Tax Assets, Other]", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r79", "r953" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tax credit carry-forwards, research", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r78", "r79", "r953" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost]", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r79", "r953" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "[Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities]", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r79", "r953" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "label": "[Deferred Tax Assets, Valuation Allowance]", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r535" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other", "label": "[Deferred Tax Liabilities, Prepaid Expenses]", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Property and equipment", "label": "[Deferred Tax Liabilities, Property, Plant and Equipment]", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r79", "r953" ] }, "cxdo_DeferredTaxesRealizableAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DeferredTaxesRealizableAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred taxes, realizable amount" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EmployeeBenefitPlanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employer contributions to employee benefit plan", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DepositContractsAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositContractsAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails1", "http://cxdo.com/role/RevenueDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Assets", "label": "[Deposit Contracts, Assets]", "terseLabel": "Contract assets, net of allowance for credit losses", "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." } } }, "auth_ref": [ "r383", "r384" ] }, "cxdo_DepositContractsAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DepositContractsAssetsGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "lang": { "en-us": { "role": { "label": "Gross contract assets" } } }, "auth_ref": [] }, "us-gaap_DepositContractsLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositContractsLiabilities", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Liabilities", "label": "[Deposit Contracts, Liabilities]", "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." } } }, "auth_ref": [ "r383", "r384" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r11", "r68" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Depreciation And Amortization Expense", "verboseLabel": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r11", "r292" ] }, "cxdo_DescriptionOfBonusPlan": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DescriptionOfBonusPlan", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of Bonus Plan" } } }, "auth_ref": [] }, "cxdo_DescriptionOfBusinessPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DescriptionOfBusinessPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "auth_ref": [] }, "cxdo_DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of key assumptions used in valuing the developed technology" } } }, "auth_ref": [] }, "cxdo_DescriptionOfleaseExpiryDate": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DescriptionOfleaseExpiryDate", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description Of lease Expiry Date" } } }, "auth_ref": [] }, "cxdo_DescriptionRelatedToNoncancellableServiceContractFutureAmount": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DescriptionRelatedToNoncancellableServiceContractFutureAmount", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description related to noncancellable service contract" } } }, "auth_ref": [] }, "cxdo_DesktopDevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DesktopDevicesMember", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "Desktop Devices" } } }, "auth_ref": [] }, "cxdo_DesktopServices": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DesktopServices", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Desktop Services" } } }, "auth_ref": [] }, "cxdo_DevelopedTechnologies": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DevelopedTechnologies", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Developed Technologies", "label": "[Developed Technologies]" } } }, "auth_ref": [] }, "cxdo_DevelopedTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DevelopedTechnologiesMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technologies [Member]", "verboseLabel": "Developed Technologies" } } }, "auth_ref": [] }, "cxdo_DilutedWeightedAverageOutstandingSharesOfCommonStockC": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DilutedWeightedAverageOutstandingSharesOfCommonStockC", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted weighted-average outstanding shares of common stock (C)" } } }, "auth_ref": [] }, "cxdo_Dilutiveeffectofstockbasedawards": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "Dilutiveeffectofstockbasedawards", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Dilutive effect of stock-based awards" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of revenue", "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." } } }, "auth_ref": [ "r922" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://cxdo.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r480", "r482", "r512", "r513", "r515", "r830" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock Based Compensation" } } }, "auth_ref": [] }, "cxdo_DiscriptionOfLockUpAgreement": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DiscriptionOfLockUpAgreement", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Discription of lock-up agreement" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Total operating income loss", "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation." } } }, "auth_ref": [ "r98" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends declared", "label": "[Dividends]", "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." } } }, "auth_ref": [ "r9", "r138" ] }, "cxdo_DividendsDescription": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "DividendsDescription", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description about quarterly dividends" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r850", "r851", "r852" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fin Stmt Error Correction Flag", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r850", "r851", "r852", "r854" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r853" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Federal", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "cxdo_EarningPerShareAttributiable": { "xbrltype": "perShareItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EarningPerShareAttributiable", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "auth_ref": [] }, "cxdo_EarningPerShareBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EarningPerShareBasicAndDilutedAbstract", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per common share:", "label": "[Earnings per common share:]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Basic", "verboseLabel": "Basic (A/B)", "terseLabel": "Basic earnings per common share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r241", "r258", "r259", "r261", "r262", "r264", "r270", "r272", "r274", "r275", "r276", "r280", "r567", "r568", "r655", "r673", "r811" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Diluted", "verboseLabel": "Diluted (A/C)", "terseLabel": "Diluted earnings per common share", "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." } } }, "auth_ref": [ "r241", "r258", "r259", "r261", "r262", "r264", "r272", "r274", "r275", "r276", "r280", "r567", "r568", "r655", "r673", "r811" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings Per Common Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r269", "r277", "r278", "r279" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 35.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash", "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." } } }, "auth_ref": [ "r577" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "U.S. federal statutory tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r250", "r529", "r546" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Employee Benefit Plan" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Wages And Benefits", "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)." } } }, "auth_ref": [ "r35" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Total future compensation expense related to non-vested options not yet recognized", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r514" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Total future compensation expense related to non-vested options not yet recognized, period", "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." } } }, "auth_ref": [ "r514" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Option [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r848" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r848" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r848" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r855" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r848" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r848" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r848" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r848" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well Known Seasoned Issuer", "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." } } }, "auth_ref": [ "r856" ] }, "cxdo_EquipmentFinancingReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivableNetAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivableNetAllowance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables net of allowance" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesAndAllowanceForCreditLossesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesAndAllowanceForCreditLossesAbstract", "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables and Allowance for Credit Losses" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesAndAllowanceForCreditLossesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesAndAllowanceForCreditLossesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Equipment Financing Receivables and Allowance for Credit Losses", "label": "[Equipment Financing Receivables and Allowance for Credit Losses 1]" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesAndAllowanceForCreditLossesTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLosses" ], "lang": { "en-us": { "role": { "verboseLabel": "Equipment Financing Receivables and Allowance for Credit Losses", "label": "[Equipment Financing Receivables and Allowance for Credit Losses]" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesDue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesDue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Total]" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Equipment Financing Receivables, Net", "label": "[Equipment Financing Receivables, Net]" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment financing receivables, net of allowance of $56 and $0, respectively", "verboseLabel": "Current Equipment Financing Receivables, Net" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesNetNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesNetNonCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term equipment financing receivables, net of allowance of $115 and $0, respectively" } } }, "auth_ref": [] }, "cxdo_EquipmentFinancingReceivablesgross": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EquipmentFinancingReceivablesgross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Gross Equipment Financing Receivables" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "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." } } }, "auth_ref": [ "r21", "r206", "r234", "r235", "r236", "r252", "r253", "r254", "r257", "r265", "r267", "r282", "r360", "r363", "r461", "r516", "r517", "r518", "r540", "r541", "r557", "r558", "r559", "r560", "r561", "r562", "r566", "r578", "r580", "r581", "r582", "r583", "r584", "r598", "r695", "r696", "r697", "r710", "r767" ] }, "cxdo_EstimateOfFairValueFairValueDisclosuresMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "EstimateOfFairValueFairValueDisclosuresMember", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Estimated Fair Value" } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair value of financial instruments", "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." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://cxdo.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r569" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "cxdo_FeesCommissionsAndOtherRecognizedOverTime": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "FeesCommissionsAndOtherRecognizedOverTime", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Fees, Commissions And Other Recognized Over Time" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Leases" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Present Value Of Minimum Lease Payments", "label": "[Finance Lease, Liability]", "terseLabel": "Finance lease", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r590", "r595" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance leases", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r590" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance leases, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r590" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Minimum Lease Payment", "label": "[Finance Lease, Liability, to be Paid]", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Finance Lease, Liability, to be Paid, Year One]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "[Finance Lease, Liability, to be Paid, Year Five]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Finance Lease, Liability, to be Paid, Year Four]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Finance Lease, Liability, to be Paid, Year Three]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Finance Lease, Liability, to be Paid, Year Two]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Amount Representing Interest", "label": "[Finance Lease, Liability, Undiscounted Excess Amount]", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r595" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 26.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments made on finance leases", "label": "[Finance Lease, Principal Payments]", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r591", "r593" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Discount Rate- Finance Leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r594", "r833" ] }, "cxdo_FinanceLeasesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "FinanceLeasesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Finance lease obligations" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "label": "Financial Instrument Axis", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r365", "r366", "r371", "r372", "r373", "r375", "r376", "r377", "r444", "r459", "r563", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r671", "r819", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r898", "r899", "r900", "r901" ] }, "cxdo_FinancingCashFlowsFromFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "FinancingCashFlowsFromFinanceLeases", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Financing Cash Flows From Finance Leases" } } }, "auth_ref": [] }, "srt_FinancingReceivableAllowanceForCreditLossToNonaccrualPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "FinancingReceivableAllowanceForCreditLossToNonaccrualPercent", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowance for credit losses", "label": "[Financing Receivable, Allowance for Credit Loss to Nonaccrual, Percent]", "documentation": "Percentage of allowance for credit loss to nonaccrual financing receivable." } } }, "auth_ref": [ "r189" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesRecovery", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "label": "Recoveries and others", "verboseLabel": "Recoveries and others", "documentation": "Amount of increase in allowance for credit loss on financing receivable from recovery." } } }, "auth_ref": [ "r18", "r369", "r817" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/RevenueDetails4" ], "lang": { "en-us": { "role": { "negatedLabel": "Write- offs", "label": "[Financing Receivable, Allowance for Credit Loss, Writeoff]", "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r17", "r368", "r374", "r817" ] }, "us-gaap_FinancingReceivables60To89DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivables60To89DaysPastDueMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Past due amounts 0-90 days", "documentation": "Financial asset more than 59 days past due but fewer than 90 days past due." } } }, "auth_ref": [ "r818" ] }, "us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesEqualToGreaterThan90DaysPastDueMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Past due amounts >90 days", "documentation": "Financial asset equal to or greater than 90 days past due." } } }, "auth_ref": [ "r818" ] }, "us-gaap_FinancingReceivablesPeriodPastDueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesPeriodPastDueAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "label": "Financing Receivables Period Past Due Axis", "documentation": "Information by period in which financial asset is past due or not past due." } } }, "auth_ref": [ "r173", "r371", "r818" ] }, "us-gaap_FinancingReceivablesPeriodPastDueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesPeriodPastDueDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3" ], "lang": { "en-us": { "role": { "documentation": "Period in which financial asset is past due or not past due. For past due, element name and standard label in Financial Asset, [numeric lower end] to [numeric higher end] [date measure] Past Due [Member] or Financial Asset, Greater than [low end numeric value] [date measure] Past Due [Member] or Financial Asset, Less than [high end numeric value] [date measure] Past Due [Member] formats." } } }, "auth_ref": [ "r173", "r371", "r818" ] }, "cxdo_FiniteLivedIntangibleAssetEstimatedUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "FiniteLivedIntangibleAssetEstimatedUsefulLife", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Less: Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r216", "r402" ] }, "cxdo_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "label": "2028 and thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year One]", "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)." } } }, "auth_ref": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Sammary of amortization of intangible assets", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Four]", "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)." } } }, "auth_ref": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Three]", "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)." } } }, "auth_ref": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Two]", "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)." } } }, "auth_ref": [ "r131" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets By Major Class Axis", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r400", "r401", "r402", "r403", "r638", "r639" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Carrying Amount Of Intangible, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r639" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "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." } } }, "auth_ref": [ "r64", "r66" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Carrying Amount Of Intangible, Net", "verboseLabel": "Total", "terseLabel": "Intangible assets", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r130", "r638" ] }, "cxdo_FixedRateTermLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "FixedRateTermLoanAgreementMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fixed Rate Term Loan Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation gains/(losses)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r573", "r574", "r575", "r576", "r764" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation", "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." } } }, "auth_ref": [ "r572" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures", "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." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 }, "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gain on sale of property and equipment", "negatedLabel": "Gain on disposal of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r11" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administrative", "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." } } }, "auth_ref": [ "r114", "r749" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r111" ] }, "cxdo_GeneralAndAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GeneralAndAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "[General and administrative]" } } }, "auth_ref": [] }, "cxdo_GeneratingNetProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GeneratingNetProceeds", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net proceeds" } } }, "auth_ref": [] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionAxis", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution Axis", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r190", "r191", "r192", "r193", "r194", "r195", "r656", "r657", "r816" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomain", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r190", "r191", "r192", "r193", "r194", "r195", "r656", "r657" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "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." } } }, "auth_ref": [ "r215", "r388", "r652", "r821", "r834", "r909", "r910" ] }, "cxdo_GoodwillAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GoodwillAdditions", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "lang": { "en-us": { "role": { "label": "Additions" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill and long-lived asset impairment", "label": "[Goodwill and Intangible Asset Impairment]", "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." } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets and Goodwill" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwill" ], "lang": { "en-us": { "role": { "label": "Intangible Assets And Goodwill", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r128" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r387", "r399", "r821" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Intangible Assets", "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." } } }, "auth_ref": [ "r14" ] }, "us-gaap_GoodwillFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillFairValueDisclosure", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Goodwill book value", "documentation": "Fair value portion of asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r958" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Impairment", "label": "[Goodwill, Impairment Loss]", "verboseLabel": "Goodwill impairment", "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." } } }, "auth_ref": [ "r11", "r389", "r395", "r399", "r821" ] }, "cxdo_GrossEquipmentFinancingReceivablesAfteryearfive": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GrossEquipmentFinancingReceivablesAfteryearfive", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "2029 and thereafter" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesNexttwelvemonths": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GrossEquipmentFinancingReceivablesNexttwelvemonths", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[2024]" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GrossEquipmentFinancingReceivablesYearFive", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "label": "2028" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GrossEquipmentFinancingReceivablesYearFour", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[2027]" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesYearthree": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GrossEquipmentFinancingReceivablesYearthree", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[2026]" } } }, "auth_ref": [] }, "cxdo_GrossEquipmentFinancingReceivablesYeartwo": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "GrossEquipmentFinancingReceivablesYeartwo", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[2025]" } } }, "auth_ref": [] }, "us-gaap_GuaranteeObligationsLiquidationProceedsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsLiquidationProceedsPercentage", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual warranty provision", "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." } } }, "auth_ref": [ "r417" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "auth_ref": [ "r850", "r851", "r852" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Goodwill and long-lived asset impairment", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r11", "r67", "r134" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income tax", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "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." } } }, "auth_ref": [ "r2", "r109", "r157", "r287", "r307", "r313", "r316", "r657", "r668", "r813" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income (loss) before income tax", "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." } } }, "auth_ref": [ "r287", "r307", "r313", "r316", "r675", "r813" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Income Statement Location Axis", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r404", "r407", "r750" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r407", "r750" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority Axis", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r19" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "cxdo_IncomeTaxBenefitProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncomeTaxBenefitProvision", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Total income tax benefit/(provision)" } } }, "auth_ref": [] }, "cxdo_IncomeTaxBenefitProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncomeTaxBenefitProvisions", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Income tax benefit" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r250", "r525", "r530", "r531", "r537", "r542", "r547", "r548", "r549", "r709" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax benefit/(provision)", "label": "[Income Tax Expense (Benefit)]", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r163", "r175", "r266", "r267", "r295", "r528", "r543", "r676" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Income/(loss) before income tax benefit" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Increase in income tax benefit resulting from:" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r233", "r526", "r527", "r531", "r532", "r536", "r538", "r707" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Change in the valuation allowance for net deferred income tax assets", "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." } } }, "auth_ref": [ "r950" ] }, "cxdo_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowances": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowances", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in the valuation allowance for net deferred income tax assets", "label": "[Change in the valuation allowance for net deferred income tax assets]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "U.S. federal statutory income tax benefit/(expense)", "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." } } }, "auth_ref": [ "r529" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "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." } } }, "auth_ref": [ "r950" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Other, net", "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." } } }, "auth_ref": [ "r950" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "State and local income tax benefit /(expense), net of federal effect", "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)." } } }, "auth_ref": [ "r950" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income taxes, net", "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." } } }, "auth_ref": [ "r50" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Trade receivables", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax payable", "label": "[Increase (Decrease) in Income Taxes Payable]", "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." } } }, "auth_ref": [ "r10" ] }, "cxdo_IncreaseDecreaseInContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncreaseDecreaseInContractCosts", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract costs", "label": "[Contract costs]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Contract assets", "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." } } }, "auth_ref": [ "r887" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "[Increase (Decrease) in Contract with Customer, Liability]", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r635", "r887" ] }, "cxdo_IncreaseDecreaseInEquipmentFinancingReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncreaseDecreaseInEquipmentFinancingReceivables", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Equipment financing receivables", "documentation": "Liabilities relating to legal proceedings" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income tax receivable", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "[Increase (Decrease) in Inventories]", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued expenses", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses", "label": "[Increase (Decrease) in Prepaid Expense]", "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." } } }, "auth_ref": [ "r10" ] }, "cxdo_IncreaseDueToAdditionalUnamortizedDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncreaseDueToAdditionalUnamortizedDiscounts", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Increase Due To Additional Unamortized Discounts" } } }, "auth_ref": [] }, "cxdo_IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period" } } }, "auth_ref": [] }, "cxdo_IncrementalBorrowingRate": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IncrementalBorrowingRate", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental borrowing rate" } } }, "auth_ref": [] }, "cxdo_IntangibleAssetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IntangibleAssetCurrent", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangible assets", "label": "[Intangible assets]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "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." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income", "label": "[Interest and Other Income]", "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)." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "[Interest Expense]", "verboseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r95", "r159", "r237", "r291", "r586", "r751", "r845", "r981" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseOther", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest paid", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities." } } }, "auth_ref": [ "r888" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "[Interest Paid, Excluding Capitalized Interest, Operating Activities]", "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." } } }, "auth_ref": [ "r242", "r244", "r245" ] }, "cxdo_InterestRateFinanceLeases": { "xbrltype": "percentItemType", "nsuri": "http://cxdo.com/20231231", "localname": "InterestRateFinanceLeases", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest Rate- Finance Leases" } } }, "auth_ref": [] }, "cxdo_InterestReceivedOnEquipmentFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "InterestReceivedOnEquipmentFinancing", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Equipment Financing Revenue" } } }, "auth_ref": [] }, "cxdo_InternalUseComputerSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "InternalUseComputerSoftwareMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Internal-use Software" } } }, "auth_ref": [] }, "cxdo_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "InternationalMember", "presentation": [ "http://cxdo.com/role/SegmentDetails1" ], "lang": { "en-us": { "role": { "label": "International [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r224", "r807", "r834" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory", "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." } } }, "auth_ref": [ "r164", "r212", "r223", "r378", "r379", "r380", "r636", "r810" ] }, "cxdo_IssuanceOfCommonStockInConnectionWithBusinessAcquisitionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IssuanceOfCommonStockInConnectionWithBusinessAcquisitionAmount", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock in connection with business acquisition, amount" } } }, "auth_ref": [] }, "cxdo_IssuanceOfCommonStockInConnectionWithBusinessAcquisitionShares": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "IssuanceOfCommonStockInConnectionWithBusinessAcquisitionShares", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock in connection with business acquisition, shares" } } }, "auth_ref": [] }, "cxdo_LaJollaCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "LaJollaCaliforniaMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "La Jolla, California [Member]" } } }, "auth_ref": [] }, "us-gaap_LandUnderPurchaseOptionsRecorded": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandUnderPurchaseOptionsRecorded", "crdr": "debit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase Of Building", "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." } } }, "auth_ref": [ "r881" ] }, "cxdo_LandsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "LandsMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Land" } } }, "auth_ref": [] }, "cxdo_LeaseExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "LeaseExpirationDate", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lease Expiry Date" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r133" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lease Obligations", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r592" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Maturity of operating lease and finance lease liabilities", "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." } } }, "auth_ref": [ "r961" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Total Minimum Lease Payment", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year One]", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Five]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Four]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Three]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Two]", "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)." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Amount Representing Interest", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r595" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://cxdo.com/role/Leases" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r588" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 36.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "[Liabilities]", "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." } } }, "auth_ref": [ "r34", "r249", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r554", "r555", "r556", "r571", "r723", "r812", "r846", "r918", "r965", "r966" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders' Equity", "label": "[Liabilities and Equity]", "verboseLabel": "Total Liabilities and Stockholders' Equity", "negatedTotalLabel": "Total Liabilities and Stockholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r107", "r155", "r664", "r834", "r889", "r902", "r959" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "[Liabilities, Current]", "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." } } }, "auth_ref": [ "r36", "r211", "r249", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r554", "r555", "r556", "r571", "r834", "r918", "r965", "r966" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 30.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Line of credit", "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." } } }, "auth_ref": [ "r29", "r154", "r975" ] }, "cxdo_LineOfCreditAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "LineOfCreditAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit expiry term", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding balance", "documentation": "Fair value of the amount outstanding under the credit facility." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit bears interest rate", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of credit with a maximum principal amount", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LineOfCreditDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining available for borrowing", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r31" ] }, "cxdo_LineOfCreditTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "LineOfCreditTextBlock", "presentation": [ "http://cxdo.com/role/LineOfCredit" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of Credit", "label": "[Line of Credit]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Long-Term Debt]", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r29", "r154", "r438", "r446", "r822", "r823", "r975" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Long-Term Debt, Maturity, Year One]", "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 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)." } } }, "auth_ref": [ "r13", "r251", "r440" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2028", "label": "[Long-Term Debt, Maturity, Year Five]", "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)." } } }, "auth_ref": [ "r13", "r251", "r440" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2027", "label": "[Long-Term Debt, Maturity, Year Four]", "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)." } } }, "auth_ref": [ "r13", "r251", "r440" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Long-Term Debt, Maturity, Year Three]", "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)." } } }, "auth_ref": [ "r13", "r251", "r440" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Long-Term Debt, Maturity, Year Two]", "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)." } } }, "auth_ref": [ "r13", "r251", "r440" ] }, "cxdo_LongTermEquipmentFinancingReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "LongTermEquipmentFinancingReceivablesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Equipment Financing Receivables, Net" } } }, "auth_ref": [] }, "us-gaap_LongTermInvestmentsAndReceivablesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestmentsAndReceivablesNet", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term equipment Financing Receivables net of allowance", "negatedLabel": "Long-term equipment Financing Receivables net of allowance", "verboseLabel": "Long-term Trade Receivables, Net", "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." } } }, "auth_ref": [ "r879" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 28.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes payable, net of current portion", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MajorCustomersPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Customers", "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." } } }, "auth_ref": [ "r52", "r53", "r54", "r126" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "verboseLabel": "Maximum Member", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r412", "r413", "r414", "r415", "r479", "r634", "r694", "r715", "r716", "r773", "r776", "r780", "r781", "r783", "r803", "r804", "r815", "r824", "r829", "r836", "r920", "r967", "r968", "r969", "r970", "r971", "r972" ] }, "cxdo_MichiganLasVegasMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "MichiganLasVegasMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Michigan Las Vegas Member" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "verboseLabel": "Minimum Member", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r412", "r413", "r414", "r415", "r479", "r634", "r694", "r715", "r716", "r773", "r776", "r780", "r781", "r783", "r803", "r804", "r815", "r824", "r829", "r836", "r920", "r967", "r968", "r969", "r970", "r971", "r972" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 34.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by/(used for) financing activities", "label": "[Net Cash Provided by (Used in) Financing Activities]", "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." } } }, "auth_ref": [ "r243" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 33.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by/(used in) investing activities", "label": "[Net Cash Provided by (Used in) Investing Activities]", "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." } } }, "auth_ref": [ "r243" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 32.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by/(used in) operating activities", "label": "[Net Cash Provided by (Used in) Operating Activities]", "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." } } }, "auth_ref": [ "r120", "r121", "r122" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 }, "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 }, "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://cxdo.com/role/EarningsPerCommonShareDetails", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "label": "[Net Income (Loss) Attributable to Parent]", "verboseLabel": "Net income/(loss)", "terseLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r110", "r122", "r158", "r209", "r228", "r231", "r236", "r249", "r256", "r258", "r259", "r261", "r262", "r266", "r267", "r273", "r287", "r307", "r313", "r316", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r568", "r571", "r669", "r746", "r765", "r766", "r813", "r845", "r918" ] }, "us-gaap_NetInvestmentInLeaseAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetInvestmentInLeaseAllowanceForCreditLossCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Begaining balance", "label": "[Net Investment in Lease, Allowance for Credit Loss, Current]", "periodEndLabel": "Ending balance", "documentation": "Amount of allowance for credit loss on net investment in sales-type and direct financing leases, classified as current." } } }, "auth_ref": [ "r364" ] }, "cxdo_NetLossForAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NetLossForAcquisition", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss", "label": "[Net loss]" } } }, "auth_ref": [] }, "cxdo_NetSapiensBusinessAcquisitionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NetSapiensBusinessAcquisitionMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "NetSapiens business acquisition [Member]" } } }, "auth_ref": [] }, "cxdo_NetSapiensIncAndCentricTelecomIncMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NetSapiensIncAndCentricTelecomIncMember", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net Sapiens, Inc. and Centric Telecom, Inc." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Pronouncements", "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." } } }, "auth_ref": [] }, "cxdo_NonCashOperatingLeaseAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NonCashOperatingLeaseAmortization", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Non-cash operating lease amortization" } } }, "auth_ref": [] }, "cxdo_NonCashReleaseOfSalesTaxAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NonCashReleaseOfSalesTaxAccrual", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Non-cash release of sales tax accrual" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total other income expense net", "label": "[Nonoperating Income (Expense)]", "terseLabel": "Total other income/(expense), net", "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)." } } }, "auth_ref": [ "r116" ] }, "us-gaap_NontradeReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NontradeReceivablesCurrent", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Current Trade Receivables, Net", "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." } } }, "auth_ref": [ "r880" ] }, "cxdo_NotePayableConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NotePayableConsideration", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Note payable" } } }, "auth_ref": [] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "[Notes Payable]", "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." } } }, "auth_ref": [ "r29", "r154", "r975" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Notes payable", "negatedLabel": "Less: Current Notes Payable", "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." } } }, "auth_ref": [ "r32" ] }, "us-gaap_NotesPayableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableFairValueDisclosure", "crdr": "credit", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Notes Payable", "label": "[Notes Payable, Fair Value Disclosure]", "documentation": "Fair value portion of notes payable." } } }, "auth_ref": [ "r33" ] }, "cxdo_NotesPayableRelatedPartyClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "NotesPayableRelatedPartyClassifiedCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails", "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related party note payable", "verboseLabel": "Related party note payable" } } }, "auth_ref": [] }, "us-gaap_NotesPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableToBank", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Note payable", "label": "[Notes Payable to Bank]", "documentation": "Including the current and noncurrent portions, the carrying value as of the balance sheet date of notes payable to banks, excluding mortgage notes, initially due beyond one year or beyond the operating cycle if longer." } } }, "auth_ref": [ "r29", "r154", "r975" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Computer and Office Equipment", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "cxdo_OnFebruaryTwentySevenTwoThousandTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OnFebruaryTwentySevenTwoThousandTwentyThreeMember", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "On February 27, 2023" } } }, "auth_ref": [] }, "cxdo_OneTimeFeesCommissionsAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OneTimeFeesCommissionsAndOther", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "One time fees commissions and other" } } }, "auth_ref": [] }, "cxdo_OperatingCashFlowsFromFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OperatingCashFlowsFromFinanceLeases", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating Cash Flows From Finance Leases" } } }, "auth_ref": [] }, "cxdo_OperatingCashFlowsFromOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OperatingCashFlowsFromOperatingLeases", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating Cash Flows From Operating Leases" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "[Operating Expenses]", "verboseLabel": "Total operating expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating expenses:", "verboseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "[Operating Income (Loss)]", "verboseLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r287", "r307", "r313", "r316", "r813" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Rental Expense Incurred On Operating Leases", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r960" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Present Value Of Minimum Lease Payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r590" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r590" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 29.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r590" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r589" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Discount Rate - Operating Leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r594", "r833" ] }, "cxdo_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "NOL carry-forwards, expiration year" } } }, "auth_ref": [] }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityEquityAxis", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Option Indexed To Issuers Equity Equity Axis", "documentation": "Information by type of options indexed to an issuer's equity." } } }, "auth_ref": [ "r71", "r88", "r89", "r151" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "cxdo_OracleMemberMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OracleMemberMember", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Oracle [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r35" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r226", "r834" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r217" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation gain/(loss)", "verboseLabel": "Foreign currency translation adjustment, net of tax", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income/(loss)", "label": "[Other Comprehensive Income (Loss), Net of Tax]", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r21", "r28", "r229", "r232", "r239", "r578", "r579", "r584", "r653", "r670", "r883", "r884" ] }, "us-gaap_OtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Prepaid expense", "documentation": "Amount of expense classified as other." } } }, "auth_ref": [ "r115" ] }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "General And Administrative Expenses", "documentation": "Amount of general and administrative expense classified as other." } } }, "auth_ref": [ "r114", "r983" ] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r674", "r747", "r785", "r786", "r787" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "[Other Nonoperating Income (Expense)]", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r117" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income/(expense):" } } }, "auth_ref": [] }, "us-gaap_OtherNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNotesPayable", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Other note payable", "documentation": "Amount of long-term notes payable classified as other." } } }, "auth_ref": [ "r29", "r154", "r975" ] }, "cxdo_OtherOperatingLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OtherOperatingLeasesMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Other Operating Leases [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Prepaid Expenses", "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." } } }, "auth_ref": [ "r882", "r908" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Trade receivables, net of allowance", "negatedLabel": "Trade receivables, net of allowance", "verboseLabel": "Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r220", "r732" ] }, "cxdo_OverlandParkKansasMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "OverlandParkKansasMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Overland Park, Kansas [Member]" } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Quartely Payment", "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." } } }, "auth_ref": [ "r406", "r886" ] }, "us-gaap_PaymentsForSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForSoftware", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Software Solution Revenue", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 29.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividend payments", "label": "[Payments of Dividends]", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r46" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 24.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition of a business, net of cash aquired", "label": "[Payments to Acquire Businesses, Net of Cash Acquired]", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "[Payments to Acquire Property, Plant, and Equipment]", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931", "r932", "r933", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948" ] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Actual warranty cost, percentage", "documentation": "The percentage rate used to calculate dividend payments on preferred stock." } } }, "auth_ref": [ "r449", "r774", "r777", "r779", "r784" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par Value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r101", "r448" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Authorized", "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." } } }, "auth_ref": [ "r101", "r724" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Issued", "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." } } }, "auth_ref": [ "r101", "r448" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 31.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value $0.001 per share - authorized 5,000,000 shares; none issued", "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." } } }, "auth_ref": [ "r101", "r660", "r834" ] }, "us-gaap_PrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Total Prepaid Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expenses" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "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." } } }, "auth_ref": [ "r225", "r381", "r382", "r808" ] }, "cxdo_PrepaidExpensesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PrepaidExpensesDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/PrepaidExpenses" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid Expenses", "label": "[Prepaid Expenses]" } } }, "auth_ref": [] }, "us-gaap_PrepaidInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidInsurance", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Corporate Insurance", "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." } } }, "auth_ref": [ "r809", "r820", "r908" ] }, "cxdo_PrepaidInsurancePremiums": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PrepaidInsurancePremiums", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Employee Insurance Premiums" } } }, "auth_ref": [] }, "cxdo_PrepaidNasdaqListingFee": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PrepaidNasdaqListingFee", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Nasdaq Listing Fee" } } }, "auth_ref": [] }, "cxdo_PrepaidSoftwareServices": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PrepaidSoftwareServices", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Software Services And Support" } } }, "auth_ref": [] }, "cxdo_PrepaidexpensesForUserGroupMeeting": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PrepaidexpensesForUserGroupMeeting", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "lang": { "en-us": { "role": { "label": "User group meeting" } } }, "auth_ref": [] }, "cxdo_PriorMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PriorMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Prior [Member]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromNotesPayable", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from notes payable", "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 31.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Borrowings/(repayments) on line of credit, net", "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from the sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r118" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 28.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from exercise of options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r8", "r26" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r825" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r318", "r637", "r688", "r689", "r690", "r691", "r692", "r693", "r805", "r825", "r835", "r864", "r914", "r915", "r922", "r978" ] }, "cxdo_ProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ProductRevenue", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product revenue" } } }, "auth_ref": [] }, "cxdo_ProductWarrantiesAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ProductWarrantiesAccrualPeriodIncreaseDecrease", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "label": "Accrual For Warranties" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance", "label": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Ending Balance", "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." } } }, "auth_ref": [ "r96", "r416", "r419", "r421" ] }, "cxdo_ProductWarrantyAccrual1": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ProductWarrantyAccrual1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty Settlements", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "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." } } }, "auth_ref": [ "r420" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product Warranty Expense", "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." } } }, "auth_ref": [ "r10", "r916" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r318", "r637", "r688", "r689", "r690", "r691", "r692", "r693", "r805", "r825", "r835", "r864", "r914", "r915", "r922", "r978" ] }, "cxdo_ProductsServicesAndFeesRecognizedAtAPointInTime": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ProductsServicesAndFeesRecognizedAtAPointInTime", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products Services And Fees Recognized At a Point In Time" } } }, "auth_ref": [] }, "cxdo_ProductsServicesAndFeesTransferredOverTime": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ProductsServicesAndFeesTransferredOverTime", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Products Services And Fees Transferred Over Time" } } }, "auth_ref": [] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfessionalFees", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Professional Servicing And Other", "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." } } }, "auth_ref": [ "r845", "r982", "r983" ] }, "cxdo_PromissoryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PromissoryNote", "crdr": "debit", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Promissory note", "label": "[Promissory note]" } } }, "auth_ref": [] }, "cxdo_PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleAbstract", "lang": { "en-us": { "role": { "label": "Property and Equipment and Property and Equipment Held for Sale" } } }, "auth_ref": [] }, "cxdo_PropertyAndEquipmentHeldForSalePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PropertyAndEquipmentHeldForSalePolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and equipment, held for sale" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property and Equipment and Property and Equipment, Held for Sale (Details)" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSale" ], "lang": { "en-us": { "role": { "label": "Property and Equipment and Property and Equipment, Held for Sale", "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." } } }, "auth_ref": [ "r132", "r168", "r171", "r172" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Property And Equipment, Gross", "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." } } }, "auth_ref": [ "r133", "r213", "r667" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "verboseLabel": "Total Property And Equipment, Net", "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." } } }, "auth_ref": [ "r12", "r658", "r667", "r834" ] }, "us-gaap_PropertyPlantAndEquipmentOwnedAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOwnedAccumulatedDepreciation", "crdr": "credit", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related accumulated depreciation", "documentation": "Amount of accumulated depreciation from long-lived, depreciable flight asset owned. Excludes right-of-use asset from finance lease for flight asset." } } }, "auth_ref": [ "r911" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and Equipment", "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." } } }, "auth_ref": [ "r12", "r168", "r171", "r665" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Property And Equipment", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "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." } } }, "auth_ref": [ "r133" ] }, "cxdo_PropertyPlantsAndEquipmentEstimatedUsefulLives": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "PropertyPlantsAndEquipmentEstimatedUsefulLives", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Depreciable lives" } } }, "auth_ref": [] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision", "label": "[Provision for Other Credit Losses]", "terseLabel": "Provision", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r10", "r156" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetailsNarrative", "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Purchase Obligation]", "terseLabel": "Purchase price", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueAfterFifthYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2028 And Thereafter", "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)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInFifthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInFifthYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2027", "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)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInFourthYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2026", "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)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2024", "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)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "2025", "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)." } } }, "auth_ref": [] }, "cxdo_QuarterlyDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "QuarterlyDividend", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Quarterly dividend" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialDataAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialDataAbstract", "lang": { "en-us": { "role": { "label": "Quarterly Financial Information" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Quarterly Financial Information", "label": "Quarterly Financial Information [Text Block]", "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." } } }, "auth_ref": [ "r124", "r281" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r412", "r413", "r414", "r415", "r477", "r479", "r508", "r509", "r510", "r610", "r634", "r694", "r715", "r716", "r773", "r776", "r780", "r781", "r783", "r803", "r804", "r815", "r824", "r829", "r836", "r839", "r912", "r920", "r968", "r969", "r970", "r971", "r972" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r412", "r413", "r414", "r415", "r477", "r479", "r508", "r509", "r510", "r610", "r634", "r694", "r715", "r716", "r773", "r776", "r780", "r781", "r783", "r803", "r804", "r815", "r824", "r829", "r836", "r839", "r912", "r920", "r968", "r969", "r970", "r971", "r972" ] }, "cxdo_RecentlyAdoptedAccountingPronouncementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "RecentlyAdoptedAccountingPronouncementsPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Adopted Accounting Pronouncements" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://cxdo.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "label": "Information on reportable segments and reconciliation to condensed consolidated net (loss) income", "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." } } }, "auth_ref": [ "r58", "r59" ] }, "us-gaap_ReinsuranceCostsAndRecoveriesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReinsuranceCostsAndRecoveriesNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Recoveries and others", "label": "[Policyholder Benefits and Claims Incurred, Assumed and Ceded]", "documentation": "Amount of recovery (expense) related to provision for policy benefits and costs incurred for policies assumed and ceded." } } }, "auth_ref": [ "r974" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r478", "r599", "r600", "r718", "r719", "r720", "r721", "r722", "r743", "r745", "r772" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r478", "r599", "r600", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r718", "r719", "r720", "r721", "r722", "r743", "r745", "r772", "r964" ] }, "us-gaap_RepaymentsOfNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfNotesPayable", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 27.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments made on notes payable", "label": "[Repayments of Notes Payable]", "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Research and development", "verboseLabel": "Research and development", "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." } } }, "auth_ref": [ "r97", "r524", "r973" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and Development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r523" ] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAdjustmentMember", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails" ], "lang": { "en-us": { "role": { "label": "New ASC 326 Standard Adjustment [Member]", "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r252", "r253", "r254", "r264", "r265", "r280", "r566", "r567", "r858", "r859", "r860", "r861", "r863", "r867", "r868" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Restatement Axis", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r207", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r280", "r361", "r362", "r541", "r565", "r566", "r567", "r568", "r587", "r597", "r598", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r207", "r252", "r253", "r254", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r280", "r361", "r362", "r541", "r565", "r566", "r567", "r568", "r587", "r597", "r598", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705" ] }, "cxdo_RestonVirginiaMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "RestonVirginiaMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Reston, Virginia [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Restricted stock units", "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "cxdo_RestrictedStockUnitsWithServiceBasedVestingConditions": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "RestrictedStockUnitsWithServiceBasedVestingConditions", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails2" ], "lang": { "en-us": { "role": { "label": "RSUs with service based vesting conditions" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 34.0 } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "verboseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r104", "r138", "r663", "r699", "r704", "r708", "r725", "r834" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r206", "r252", "r253", "r254", "r257", "r265", "r267", "r360", "r363", "r516", "r517", "r518", "r540", "r541", "r557", "r559", "r560", "r562", "r566", "r695", "r697", "r710", "r984" ] }, "cxdo_Revenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "Revenue", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated revenue", "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." } } }, "auth_ref": [ "r288", "r289", "r306", "r311", "r312", "r318", "r320", "r322", "r473", "r474", "r637" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://cxdo.com/role/Revenue" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r176", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r476" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://cxdo.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by geography", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r27" ] }, "us-gaap_RevenueRecognitionSalesOfServices": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionSalesOfServices", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Service, Software Solutions and Product Revenue Recognition", "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." } } }, "auth_ref": [] }, "cxdo_RevenueRecognizedThatWasIncludedInContractLiabilityBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Performance obligations", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r862" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentDetails1" ], "lang": { "en-us": { "role": { "totalLabel": "Total revenue", "label": "[Revenues]", "verboseLabel": "Revenue", "terseLabel": "Revenues", "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)." } } }, "auth_ref": [ "r238", "r249", "r288", "r289", "r306", "r311", "r312", "r318", "r320", "r322", "r359", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r571", "r657", "r918" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesAndExciseTaxPayableCurrent", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Sales And Telecommunications Taxes", "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)." } } }, "auth_ref": [ "r30" ] }, "cxdo_SalesAndMarketingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SalesAndMarketingExpenses", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sales And Marketing Expenses" } } }, "auth_ref": [] }, "us-gaap_SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesTypeAndDirectFinancingLeasesLeaseReceivableMaturityTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables future contractual maturities", "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received on annual basis for sales-type and direct financing leases receivable. Includes, but is not limited to, reconciliation to lease receivable recognized in statement of financial position." } } }, "auth_ref": [ "r596" ] }, "cxdo_SanDiegoCaliforniaMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SanDiegoCaliforniaMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "San Diego, California [Member]" } } }, "auth_ref": [] }, "srt_ScenarioPreviouslyReportedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioPreviouslyReportedMember", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "As Previously Reported [Member]", "documentation": "Represents amount as previously reported before adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r207", "r252", "r254", "r256", "r257", "r258", "r259", "r267", "r280", "r541", "r565", "r566", "r567", "r587", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r863", "r865", "r866", "r867", "r895", "r903", "r904", "r957", "r962", "r963" ] }, "cxdo_ScheduleOFtradeReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOFtradeReceivablesTableTextBlock", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of trade receivables balance consists of traditional trade receivables" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of accrued expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "cxdo_ScheduleOfAgingOfReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfAgingOfReceivablesTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Aging of Receivables" } } }, "auth_ref": [] }, "cxdo_ScheduleOfAllowanceForCreditLossestableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfAllowanceForCreditLossestableTextBlock", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of allowance for credit losses", "label": "[Schedule of allowance for credit losses]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of common stock not included in the computation of diluted income per share", "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." } } }, "auth_ref": [ "r51" ] }, "cxdo_ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of cash paid for amounts included in the measurement of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of income tax benefit/(expense)", "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." } } }, "auth_ref": [ "r147" ] }, "srt_ScheduleOfCondensedBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfCondensedBalanceSheetTableTextBlock", "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Condensed Consolidated Balance Sheet", "documentation": "Tabular disclosure of condensed balance sheet, including, but not limited to, balance sheets of consolidated entities and consolidation eliminations." } } }, "auth_ref": [ "r877", "r891" ] }, "cxdo_ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfCurrentPeriodGrossWriteOffsTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables and current period gross write offs" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "lang": { "en-us": { "role": { "label": "Schedule of notes payable", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of net deferred income tax assets and liabilities", "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." } } }, "auth_ref": [ "r146" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of basic and diluted net income per common share", "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." } } }, "auth_ref": [ "r896" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of reconciliation of federal statutory income tax rate to our effective income tax rate", "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." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financing receivables", "documentation": "Tabular disclosure of financing receivable on nonaccrual status." } } }, "auth_ref": [ "r62", "r372" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r64", "r66" ] }, "cxdo_ScheduleOfGoodwillCarryingAmountTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfGoodwillCarryingAmountTableTextBlock", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of goodwill carrying amount" } } }, "auth_ref": [] }, "cxdo_ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfIntangibleAssetsUsefulLifeTableTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Estimated useful life of Intangible assets" } } }, "auth_ref": [] }, "cxdo_ScheduleOfLeaseTermAndDiscountTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfLeaseTermAndDiscountTableTextBlock", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of lease term and discount rate" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "lang": { "en-us": { "role": { "label": "Schedule of principal payments of notes payable", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r13" ] }, "cxdo_ScheduleOfPrepaidExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfPrepaidExpensesTableTextBlock", "presentation": [ "http://cxdo.com/role/PrepaidExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Prepaid expenses" } } }, "auth_ref": [] }, "cxdo_ScheduleOfProFormaInformationtabletextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfProFormaInformationtabletextblock", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of pro forma information" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of product warranty liabilities", "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." } } }, "auth_ref": [ "r418" ] }, "cxdo_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Estimated useful life of property and equipment" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of quarterly financial information", "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." } } }, "auth_ref": [ "r165" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed", "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." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Statement of operations effect of stock-based compensation", "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." } } }, "auth_ref": [ "r24", "r25", "r74" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of stock option activity", "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." } } }, "auth_ref": [ "r24", "r25", "r73" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of fair value of stock options granted", "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." } } }, "auth_ref": [ "r144" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Summary of RSUs activity", "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." } } }, "auth_ref": [] }, "cxdo_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsOutstandingTableTextBlock", "presentation": [ "http://cxdo.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Summary of RSUs outstanding" } } }, "auth_ref": [] }, "cxdo_ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ScheduleOfSharesOfCommonStockReservedForFutureIssuanceTableTextBlock", "presentation": [ "http://cxdo.com/role/EquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of shares of common stock reserved for future issuance", "documentation": "Custom Element." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://cxdo.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of changes in unrecognized tax benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r832", "r951" ] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Notes Payable, Net Of Current Portion", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_SecuritiesBorrowedAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesBorrowedAllowanceForCreditLossTableTextBlock", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Schedule of allowance for credit losses", "documentation": "Tabular disclosure of allowance for credit loss on securities borrowed." } } }, "auth_ref": [ "r906" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security 12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r847" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://cxdo.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r849" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "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." } } }, "auth_ref": [ "r284", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r316", "r322", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r408", "r409", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r821", "r864", "r978" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/SegmentDetails1" ], "lang": { "en-us": { "role": { "documentation": "Geographical area." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r320", "r321", "r712", "r713", "r714", "r775", "r778", "r782", "r788", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r806", "r826", "r839", "r922", "r978" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/Segment" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r283", "r284", "r285", "r286", "r287", "r299", "r310", "r314", "r315", "r316", "r317", "r318", "r319", "r322" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Operating Segments", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r304", "r305", "r320", "r814" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations", "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Selling and marketing", "verboseLabel": "Selling and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r111" ] }, "cxdo_ServiceContractAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ServiceContractAmount", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Non cancellable service contract amount" } } }, "auth_ref": [] }, "cxdo_ServiceLines": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ServiceLines", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Service Lines" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Service", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r825" ] }, "cxdo_ServiceRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ServiceRevenue", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Service revenue" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows", "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "[Share-Based Payment Arrangement, Noncash Expense]", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Share-based compensation expense by type:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Number of restricted stock units cancelled/forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r500" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Number of restricted stock units granted", "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)." } } }, "auth_ref": [ "r498" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average fair value of options and warrants granted", "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)." } } }, "auth_ref": [ "r498" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of restricted stock units vested/released", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period]", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Expected dividend yield", "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." } } }, "auth_ref": [ "r509" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "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." } } }, "auth_ref": [ "r508" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of restricted stock units outstanding, beginning", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number]", "periodEndLabel": "Number of restricted stock units outstanding, ending", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r22", "r23" ] }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price outstanding, beginning", "label": "[Weighted average exercise price outstanding, beginning]", "periodEndLabel": "Weighted average exercise price outstanding, ending" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incentive stock-based compensation plans granted", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r831" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares remaining in the plans available to grant", "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." } } }, "auth_ref": [ "r72" ] }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares vested and expected to vest", "label": "[Shares vested and expected to vest]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Intrinsic value of options exercised", "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." } } }, "auth_ref": [ "r502" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Cancelled/forfeited", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period]", "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." } } }, "auth_ref": [ "r929" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Cancelled/forfeited", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price]", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r929" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r491" ] }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAbstract", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Number of Shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value]", "periodEndLabel": "Outstanding, ending balance", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, Beginning balance", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]", "periodEndLabel": "Outstanding, ending balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r487", "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning balance", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Outstanding, ending balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r487", "r488" ] }, "cxdo_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceAbstract", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercisable", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number]", "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." } } }, "auth_ref": [ "r504" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodEndLabel": "Exercisable", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price]", "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." } } }, "auth_ref": [ "r504" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodEndLabel": "Shares vested and expected to vest", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number]", "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." } } }, "auth_ref": [ "r503" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodEndLabel": "Shares vested and expected to vest", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price]", "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." } } }, "auth_ref": [ "r503" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r483", "r484", "r485", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r507", "r508", "r509", "r510", "r511" ] }, "cxdo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price cancelled/forfeited" } } }, "auth_ref": [] }, "cxdo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3", "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price granted", "verboseLabel": "Weighted-average grant-date fair value of RSUs granted" } } }, "auth_ref": [] }, "cxdo_ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price vested/released" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercised", "label": "[Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price]", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r492" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "label": "[Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price]", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r491" ] }, "cxdo_ShareBasedCompensationByFinancialStatemenAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationByFinancialStatemenAbstract", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Share-based compensation expense by financial statement line item:" } } }, "auth_ref": [] }, "cxdo_ShareBasedCompensationExpenseByFinancialStatments": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "ShareBasedCompensationExpenseByFinancialStatments", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Total cost related to share-based compensation expense" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r480", "r486", "r505", "r506", "r507", "r508", "r511", "r519", "r520", "r521", "r522" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Intrinsic value of RSUs vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Expected life (in years)", "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." } } }, "auth_ref": [ "r507" ] }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable", "label": "[Exercisable]" } } }, "auth_ref": [] }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValueAbstract", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercisable", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term]", "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." } } }, "auth_ref": [ "r72" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding, ending balance", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term]", "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." } } }, "auth_ref": [ "r143" ] }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm4", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding, beginning balance", "label": "[Outstanding, beginning balance]" } } }, "auth_ref": [] }, "cxdo_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-Average Remaining Contract Life" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares vested and expected to vest", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term]", "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." } } }, "auth_ref": [ "r503" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "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." } } }, "auth_ref": [ "r21" ] }, "cxdo_SoftwareLicenses": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareLicenses", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Software Licenses" } } }, "auth_ref": [] }, "cxdo_SoftwareLicenses1": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareLicenses1", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "SoftwareLicenses" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareSolutionMember", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Software Solutions" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareSolutionSegmentMember", "presentation": [ "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Software Solution Segment" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareSolutionsMember", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "Software Solutions [Member]" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionsRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareSolutionsRevenue", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Software solutions" } } }, "auth_ref": [] }, "cxdo_SoftwareSolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SoftwareSolutionsSegmentMember", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Software Solutions Segment [Member]" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Product Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r917" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments Axis", "documentation": "Information by business segments." } } }, "auth_ref": [ "r208", "r284", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r316", "r322", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r405", "r408", "r409", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r821", "r864", "r978" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r21", "r40", "r206", "r234", "r235", "r236", "r252", "r253", "r254", "r257", "r265", "r267", "r282", "r360", "r363", "r461", "r516", "r517", "r518", "r540", "r541", "r557", "r558", "r559", "r560", "r561", "r562", "r566", "r578", "r580", "r581", "r582", "r583", "r584", "r598", "r695", "r696", "r697", "r710", "r767" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/SegmentDetails1" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r196", "r205", "r320", "r321", "r712", "r713", "r714", "r775", "r778", "r782", "r788", "r790", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r806", "r826", "r839", "r922", "r978" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "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/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentDetails1", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative", "http://cxdo.com/role/StockbasedCompensationDetails4", "http://cxdo.com/role/StockbasedCompensationDetailsNarrative", "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r252", "r253", "r254", "r282", "r637", "r706", "r711", "r717", "r718", "r719", "r720", "r721", "r722", "r724", "r727", "r728", "r729", "r730", "r731", "r734", "r735", "r736", "r737", "r739", "r740", "r741", "r742", "r743", "r745", "r748", "r749", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r767", "r840" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income (Loss)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails2", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails3", "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "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/NotesPayableDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails", "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails5", "http://cxdo.com/role/SegmentDetails1", "http://cxdo.com/role/SegmentsDetails", "http://cxdo.com/role/SegmentsDetailsNarrative", "http://cxdo.com/role/StockbasedCompensationDetails4", "http://cxdo.com/role/StockbasedCompensationDetailsNarrative", "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r252", "r253", "r254", "r282", "r637", "r706", "r711", "r717", "r718", "r719", "r720", "r721", "r722", "r724", "r727", "r728", "r729", "r730", "r731", "r734", "r735", "r736", "r737", "r739", "r740", "r741", "r742", "r743", "r745", "r748", "r749", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r767", "r840" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock, issued", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r101", "r102", "r138" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://cxdo.com/role/StockbasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for exercise of stock options, shares", "negatedLabel": "Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r21", "r101", "r102", "r138", "r492" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock issued for acquisitions", "verboseLabel": "Common stock issued, value", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r21", "r40", "r138" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock for exercise of stock options, amount", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r21", "r40", "r138" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "label": "Stock Options", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r839" ] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionPlanExpense", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetails4" ], "lang": { "en-us": { "role": { "label": "Stock options", "documentation": "Amount of noncash expense for option under share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "cxdo_StockbasedCompensationPlansAbstract": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "StockbasedCompensationPlansAbstract", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation plans:" } } }, "auth_ref": [] }, "cxdo_StockbasedCompensationPlansAvailableForFutureGrants": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "StockbasedCompensationPlansAvailableForFutureGrants", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "label": "Available for future grants" } } }, "auth_ref": [] }, "cxdo_StockbasedCompensationPlansOutstandingOptionAwards": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "StockbasedCompensationPlansOutstandingOptionAwards", "presentation": [ "http://cxdo.com/role/EquityDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding option awards" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 }, "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 37.0 } }, "presentation": [ "http://cxdo.com/role/ChangesInAccountingPrinciplesDetails", "http://cxdo.com/role/ConsolidatedBalanceSheets", "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "terseLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r102", "r105", "r106", "r127", "r726", "r744", "r768", "r769", "r834", "r846", "r889", "r902", "r959", "r984" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://cxdo.com/role/Equity" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity", "label": "Stockholders' Equity Note Disclosure [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r137", "r248", "r447", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r460", "r461", "r564", "r770", "r771", "r789" ] }, "cxdo_SubscriptionMaintenanceAndSupport": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "SubscriptionMaintenanceAndSupport", "crdr": "debit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Subscription Maintenance And Support" } } }, "auth_ref": [] }, "us-gaap_SubsegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsAxis", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "label": "Subsegments Axis", "documentation": "Information by business subsegments." } } }, "auth_ref": [] }, "us-gaap_SubsegmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsegmentsDomain", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails", "http://cxdo.com/role/RevenueDetails5" ], "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." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r585", "r602" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r585", "r602" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://cxdo.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r585", "r602" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://cxdo.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r601", "r603" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "cxdo_TaxBenefitRelatedToStockCompensationExpenseOnNetDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TaxBenefitRelatedToStockCompensationExpenseOnNetDeferredTaxAssets", "crdr": "debit", "presentation": [ "http://cxdo.com/role/StockbasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tax benefit related to stock compensation expense on net deferred tax assets" } } }, "auth_ref": [] }, "cxdo_TaxCreditCarryforwardResearchAmountExpirationYear": { "xbrltype": "stringItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TaxCreditCarryforwardResearchAmountExpirationYear", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tax credit carry-forwards, research, expiration year" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardValuationAllowance", "crdr": "credit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tax credit carry-forward, research and development, valuation allowance", "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." } } }, "auth_ref": [ "r77" ] }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionAndRsus": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TaxesPaidOnTheNetSettlementOfStockOptionAndRsus", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 30.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes paid on the net settlement of stock options and RSUs", "label": "[Taxes paid on the net settlement of stock options and RSUs]" } } }, "auth_ref": [] }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus", "crdr": "credit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Taxes paid on the net settlement of stock options" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://cxdo.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://cxdo.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income tax payable", "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)." } } }, "auth_ref": [ "r32" ] }, "cxdo_TelecommunicationsServices": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TelecommunicationsServices", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Telecommunications Services", "label": "[Telecommunications Services]" } } }, "auth_ref": [] }, "cxdo_TelecommunicationsServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TelecommunicationsServicesMember", "presentation": [ "http://cxdo.com/role/RevenueDetails5" ], "lang": { "en-us": { "role": { "verboseLabel": "Telecommunications Services", "label": "[Telecommunications Services 1]" } } }, "auth_ref": [] }, "cxdo_TempeArizoneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TempeArizoneMember", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tempe Arizona Member" } } }, "auth_ref": [] }, "cxdo_TotalEquipmentFinancingReceivablesDue": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TotalEquipmentFinancingReceivablesDue", "crdr": "debit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Total equipment financing receivables" } } }, "auth_ref": [] }, "cxdo_TotalEquipmentFinancingReceivablesDueGrossWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TotalEquipmentFinancingReceivablesDueGrossWriteOffs", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "Current period gross write offs equipment financing receivables" } } }, "auth_ref": [] }, "cxdo_TotalOtherIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TotalOtherIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://cxdo.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Total other income expense net" } } }, "auth_ref": [] }, "cxdo_TotalPurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TotalPurchasePrice", "crdr": "credit", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "lang": { "en-us": { "role": { "label": "Total purchase price" } } }, "auth_ref": [] }, "cxdo_TotalacquiredintangibleassetsMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TotalacquiredintangibleassetsMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Total acquired intangible assets [Member]" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade Receivables and Allowance for Credit Losses", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r160", "r161", "r162", "r325", "r326", "r328" ] }, "cxdo_TradeReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TradeReceivables", "crdr": "debit", "presentation": [ "http://cxdo.com/role/TradeReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Trade Receivables" } } }, "auth_ref": [] }, "cxdo_TrademarkAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TrademarkAndTradeNamesMember", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademark and trade names [Member]", "label": "[Trademark and trade names [Member]]" } } }, "auth_ref": [] }, "cxdo_TrademarkTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TrademarkTradeNamesMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails1" ], "lang": { "en-us": { "role": { "label": "Trademark and trade names [Member]" } } }, "auth_ref": [] }, "cxdo_TrademarksAndTradeNames": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TrademarksAndTradeNames", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Trademarks And Trade Names" } } }, "auth_ref": [] }, "cxdo_TransferredToReceivablesFromContractAssetsRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TransferredToReceivablesFromContractAssetsRecognized", "crdr": "credit", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r444", "r459", "r563", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r671", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r898", "r899", "r900", "r901" ] }, "cxdo_TwoThousendNinteenMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TwoThousendNinteenMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2019 [Member]" } } }, "auth_ref": [] }, "cxdo_TwoThousendTwentyMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TwoThousendTwentyMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2020 [Member]" } } }, "auth_ref": [] }, "cxdo_TwoThousendTwentyOneMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TwoThousendTwentyOneMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2021 [Member]" } } }, "auth_ref": [] }, "cxdo_TwoThousendTwentyThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TwoThousendTwentyThreeMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2023 [Member]" } } }, "auth_ref": [] }, "cxdo_TwoThousendTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://cxdo.com/20231231", "localname": "TwoThousendTwentyTwoMember", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4" ], "lang": { "en-us": { "role": { "label": "2022 [Member]" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails4", "http://cxdo.com/role/SegmentDetails1" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "verboseLabel": "United States [Member]" } } }, "auth_ref": [] }, "cxdo_UnearnedincomeOfEquipmentFinancing": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "UnearnedincomeOfEquipmentFinancing", "crdr": "credit", "presentation": [ "http://cxdo.com/role/EquipmentFinancingReceivablesAndAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Less Unearned Income" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r55", "r56", "r57", "r166", "r167", "r169", "r170" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://cxdo.com/role/DescriptionOfBusinessAndSignificantAccountingPoliciesDetails", "http://cxdo.com/role/PropertyAndEquipmentAndPropertyAndEquipmentHeldForSaleDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "cxdo_VestingOfRestrictedStockUnitsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "VestingOfRestrictedStockUnitsAmount", "crdr": "debit", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units, amount" } } }, "auth_ref": [] }, "cxdo_VestingOfRestrictedStockUnitsShares": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "VestingOfRestrictedStockUnitsShares", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units, shares" } } }, "auth_ref": [] }, "cxdo_WeightedAverageBasicSharesOutstandingB": { "xbrltype": "sharesItemType", "nsuri": "http://cxdo.com/20231231", "localname": "WeightedAverageBasicSharesOutstandingB", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average basic shares outstanding (B)" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "[Weighted Average Number of Shares Outstanding, Diluted]", "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." } } }, "auth_ref": [ "r271", "r276" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted-average common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://cxdo.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "[Weighted Average Number of Shares Outstanding, Basic]", "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." } } }, "auth_ref": [ "r270", "r276" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted-average share reconciliation:" } } }, "auth_ref": [] }, "cxdo_WeightedAverageRemainingLeaseTermFinanceLeases": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "WeightedAverageRemainingLeaseTermFinanceLeases", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Remaining Lease Term - Finance Leases" } } }, "auth_ref": [] }, "cxdo_WeightedAverageRemainingLeaseTermOperatingLeases": { "xbrltype": "durationItemType", "nsuri": "http://cxdo.com/20231231", "localname": "WeightedAverageRemainingLeaseTermOperatingLeases", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average Remaining Lease Term - Operating Leases" } } }, "auth_ref": [] }, "cxdo_WriteOffGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "WriteOffGoodwill", "crdr": "debit", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Write-off goodwill" } } }, "auth_ref": [] }, "cxdo_goddd": { "xbrltype": "monetaryItemType", "nsuri": "http://cxdo.com/20231231", "localname": "goddd", "crdr": "credit", "presentation": [ "http://cxdo.com/role/QuarterlyFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "dodd" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479455/805-10-15-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "6", "SubTopic": "50", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-6" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(4)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20,22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4,6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(ii)", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subsection": "Instruction 5", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(c)", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-6" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483081/340-30-45-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483054/340-30-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-10" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r806": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r811": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r812": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r813": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r814": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r816": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r817": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-79" }, "r818": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-80" }, "r819": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r820": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r821": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r822": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r823": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r824": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r825": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r826": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r827": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r828": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r829": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479455/805-10-15-3" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "(a)", "Publisher": "SEC" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-30/tableOfContent" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326-20/tableOfContent" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//326-30/tableOfContent" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479838/944-20-50-3" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 138 0001654954-24-002655-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-24-002655-xbrl.zip M4$L#!!0 ( /R)95@QR TKV!\ $NM 0 1 8WAD;RTR,#(S,3(S,2YX MMSY"B2_WX1]S_H_.5F(]9ME]V/<S^^O@ M@H3I$N(D.*<0)# *GE&R"$32%\ 22/?W<^JO63D?@Z,WQV\.?RR_GP'&N0B6 M/#QQ4J9<\/P",@M"D;-D/3P^.'Q[<'1X]+8D>B"SY!E0& :+E "PR2E( XB MR- 7^-/>(DE6'P\.GI^?W[P\TO@-H7.N"=?H[]<(?]O+*2F<=9*^/^"I M!6&84LK!6I?4DI+!\,V:?)Q[P1(H> MTX3CG+,Q%.H+X0F-_.%+N-!3BI0&*<)/D"5ZXBR-DT^.]P\G^\>3@@G#N:AA MG?8Y.: DA@4B=M"/U\7(@\ M.?C[E^L'657VRKK"JX..?')RMB@ MCUH@Y<3O#K+$!BG2DK[/2%%9<4F*$]I5;[/$)B8)[8&?""2!<^AJ(I'DWI1HK)U%"63FD5!I->8)S0(<;HT2,,I($5AR4"P M!0_!^RT^+J=6>%V7T=U=U(G#EXB4E.+'FY L)<7D2+3BLFNY)'1Y 6<@C;D( M*?XM!3&:(=%D80S%8-(@J"4G@,YA<@.6D*U "'L*XUUP$/P$,":)'#OD;_%E MM4)X1O*?_(-H)!\%7E-NIT#\\.N9*/=C[BQ'[C18&GX M*JL@SRO(,O-P&.&XX_,KG"Q@@K@2!FR:M$:@CNV!"GYHY/T'#YP.N-*8['9V MNX)4RJUI4!UT1L#>]@%692KF[56V'BH35.=DR=5>0,S0$^2N!5G":\(,N'4Q M&4%\9P]BHXP@*R3X013C&Z 1U8>$A-\6)(ZX[_OYMQ0EZWY -?1&+-_;8UG/ M_K^#K /HK%I K:XC,FSJ3&69$;(/@QH?CS70&;K@2J NH LI&@E2KJ=%4LS MISAZ0'/,'840X.0TE)XDPO,[;M@0P1R\S5B-@/XHIOF(A3%A*87B1U6.0+%< M/Q+K4;6R@JJPH"C-XUPVR 7 <\BN< T2BG"(5G&!9S^)$;>3-FYY?@'"#6C* M+#TX!3CW\ GB%&8P%#],!I\CS8_:-J^S>S,79IY2 M$,%[&$+T!!YY!\O'XM.83W>$WW])Z#F%$4J$MU'T^$,8C" =MT&2N0>U[.6( M7180S @-LB*"K R/9-EQ\>J]DHNW"'-;\>YE"*P;7LH*S'_6_?Y+S". M>%-Y #$L<-F(UPC?>Q6^+$?9CJJV)GYU)(GR9#L3)7JT"[2ON%YXCGB?=,K[ MG43T@C\3$CVC.%^#[R,PXO:AC5N56Y!E)U$J,O2P5!/#D*:PU>NU/QK-KZP8 MY#GX7D\Q^ U)(+L#:S$Z9]9N?#&:6G'R)7N0\WL[%W;FVS<^&*R M\Y'BVPMVN88I,_"&+@Q]"1#]"N(4?H% F$HN]F86UR<93:\X^"*?0&84U'/R M&-2]E6(WQG*GY4AQZ?T.2M.H002Y-D$(A]O_7)0A7-10_-1-/]AM++B7^:?31P9_2[EZGY\J MYTCY:D+@6'%)JRR"+ ]O\ZVB:G8076,=97.L>+E;1-D$/Q1_^3#&[:K 5.Z: M;5$!\@R,\"ON]U;P9Z5Z\.VBK>H@VQ :P53<>E/DE4>L*P2KCDWSDQ$%Q=?/ M^;VQ+>.RZK;OI3!"H:P-=,9H>7!Z@[7JD&B^&X%05@GJF7C;;Q/!58=F.)L1 M.65E87 TEX=W9V%=C9YQNSR,P"N+'5N&>/EJ8(KUJJ.K3S*"IJR.M..^/ H[ M"@!K@K5%#B9,WRKK+5L&@_DJ,"0JK(ZSFF(P"J M/4LOOQA-KZY72'9O:7U4U&,[\JEN^5X*(Q+*@D45:M4(D/+0]$5*-2=/[<]& M$#3A]%74E+=\1_A4W>B-+T9[*RY_QNXMW14_TK!UZYO1VHJO7F3@[3TLKJ0. M@@VA"9EWBL=MB#'Q@.UFU_L")@#%VVQ[%SD8(=YMV$->K,=_)_A/MJ\ $W,- MV&WD0UYN,/%U8"=UX 90<N$LA*QDSI1"N#KAEU@3&,'OWVWNB,[C%0*M3IL? MZ6Q^9+:YLG*AV/S(V[S#YL8?-W.IN_,]K\?==U?Y7-WWF;&T),&U.8?A(C'O87 ?HYSD!\)A8 F6= M[]4[!HP(^3E11R1PH^7H$HQH*$YV,Q;8-Q$+\T\Z[6_1'!1?6 N ;P']$!QU M0F#V#]XK7K > N\D]$+06B3LI3!"8CBBX!?S=G):H3%\;,!GA'$7YQ7\$+0] MPI--(;88P!1/?W.,_2BW%_'='4IJ^M);9F*J!1^4 MU8^MCR7YWG['-6&RDZI@'@<^J"LO.ZH+?E3876TXVDEM,/M4'[0W2>ZD-G@W M;&>UX7@GM<&\&_1!667:66WPNT@[JPUO=U(;S/M4'W;]7H7?WWJ%VM!R)G:6 MF[%V:(_=[*1V>#_#>.J]X3YTI!D1U#R8T3[W[J?YNSGXWL)KFRR,L"J+>8./ MOO^Q??;=5X.=5H-6G[VCO(P50UD!W%G%\%WVL/L1&MV!!9T16F69SW1#@F_1 MP^&:V.)E7H7Y45F1LP3,+[(,@NS(%C+S4LF/@V\A\2LAFT#6&AR',!@A5%:[ M;"'TXYOQ3IE6C),VS0B0)LRI?:N,'[GL@)CT(6$Q0FD"GCJ@\&.2$0PEZ*:? MR B.)A2J"QS?=?5?Q-3HMW0)1C"4=93654R^Q[*P_Z03 (N^2EGRT"/@.ZI^ M#%J]5"^%$1-EM:$#$]\_]3^ J<>FE\*(C;)<<-UX(-.#,_@BN<8HTDMA N=$ M61KHO$K.#RSZN^24X*KJD]'ZVO 8<9N<-[;==7(-X_>3&,%0_/7."^4\.H/0 MF5C 8YYWG>B?1.W!Q\_ ;!$ZLD#(O&AYHGCQ1H3\:J4E0L<6")ECKDX45]Z( MD(^ELD3HK05"YCBH$_MK37U\TT"$6EZ-):T1,64]P(B8=W1Z[Z1M;5@KWXV( M**L!S5MI_?3-;/Q)E_4M)FJ:^ "-^?WLK!> HRX C/.PR:%FOU\'@)]\]0&@ M; UW$Q@!T>SFZP#QXT+7C=F-(:'YR6A\Q:\O[LSVXT"OL2<::QM[_\FAXJ:W MS.W[_2Z#'VD,;M';*UYWV^"^G^\P>'N;0Y]F!$!QJML ^'Y=<[TL62Y1(O<6 M3C'WP.3MKA!W7S \A,$(F>)EUW*745F-_#V2O=L@RU5,UA">0QFCNGK0^&I%0O.SJ=0P_L^HP>6M'I/71:/*N M!TG\Y,JBFK>7_[I232A,%/=:J?B^UQGZ0DRC*[*B-,*D.-W&-V)\MZ4TH?21 MP=]2KM[GIYZF9*(R8J7NO9=9!EF>_Z9M2_Q'[%'@VS\Z/#J>\'__P=5]\[*,"Q*1?PGR\_/SFY='&K\A='YP='AX MG*'=ME!><)$%H*&2R_.QS&-R(L M,'95'UZWANK3JHXN:L4K_E"MFFUE]TK]= !6*\2[>_F;_\*89%4]^\!U(C0) M,%A"M@)AG[P(LT3<*[ 7L' !E^":A#*C'A;Q:[_@VQ>?]B='^\>3-R\L*F0< M(D*EWS 1"K[!(M3S>B=_18EUX06#*/7=@/(8#-_,R=.!?/V%K@]$_=(7ROI8 MBA^R?FY2?$HIQ.&P\NL\Y:]-)8@@&E)X02[^&%!D [8HH0>BN1]@@O=QNH04 MA7: USEO,D8!_(FH;I/W6XFRF1@;RM P*7P)%T,@*.GE7YN"($0^R#N_@QD( MDWWXLHH!!@FAZTO^V\X4,:6-7#Y7F6R'C)1/9HOA'"0PLI>GSK4[(088I.#8 MKEY@@$(VI&)4#-F?FW8)#(5#BBW(Q1\#BIP!]B@MQFBR+RQFI6N=*V\$<<*J M/#850#3G;060>6S=*7+^P_W#R?[1I%L2$Z?\S3:!/EG10=@7]/*O38R?L@W MYTQS %8U^Q?9;"C"E/D>&<&2\(X;T/55 I>"C!LF?60)2E)AEI\I25<%*>(D MFVM[0_! A1L<3NK(#T"84P?UNK4$_YNJGP44IE'_M:TI-9\@PH?""Q9&5M M/;K3'=7HCI(H#9.6'LI71Z4_)RRYG>GK5$?:AIW[OT810_4R4KFLG+ZF=:2Y MJWLGO]!4,$B8?.BL'8SM2K9IFA9CD?UUU3I=B^O<_4K-);YS)N;=]4_&9#V#H71ZO( M>;J4NU-/\/-LQC6YQ?=BYQ;#J'C4D3> ZD7W[)GWLA/?D-E16US &>2^8%2> M'LBO3"K4[4EWLP<4WBU@BWN> !BONN)F5L;EEE="@;C0RTSFM'JWO$@@ZI>, MY.4-CB;HGWFY#05["=U4L>M2=JWOWTQW4R'>=JBP_@7,_G^%>Y=HRNYW,)NC M?8RJ2+%D(V;$/?JVR1S5SW;RM.&0IPR>0"4B^]===>UY.&(*7Y*SF$-GM1AKF='@N23F,[1T^3$I M\MC!RDGS384R$$[1UXIR?(6N:Q>&*3IT)8XO]@5D(46R5[B=%3/O.Q*C<*UH M84D[OE*;-I$.O7>7W?BF:6YM#+?%%OSN*"]'?X."'33C*V%XMJ)#K<%J=&-J3.J-2QIMZOG#63*VHVU]E[E3.1NJ!2 M?MJ3]W28H0AFY?6T,"OJ\1438S-.XO5I1%8)C*J%,XX)YG^&V>V>'8INS#V^ MX@_A D9IS">:[3<=N)XQNA >*E.-M6.^*6".%$68^= MN!M9'%+Q,FF]9F^HUV9ZAY2;=3D3B:'Q6O,YI>P\WQ.VQ=*&PR4%\YC .UDZ MSX&Q7RGGO9W-C)H.875)Y=9BE7G0Z2=W2;7BT:9S0.F:U\-L3]:DH2672XIF M.^Z-+>I[R+@K!H6W?)DF*87%1K9)_:WR[U",2Z94NZ;BA!4KH=8S;9I1E8\+BDI-F?$3A2OY5F3Y_/+,$XCL>]? M>V0AUZRV<&,<&7:6\?CF:O@*IV<0=S;1HYM)N-KTMQ MQ!D*6:*6=ZF(.RN#1(8R;:AB\74'&Y8KE( 8_1-&]07D:JNR*]G)TQ+-1?X; MF-1FV/J- (7&2;WZ-G)$C%5;QP'T3NI[ =FWA*SR9>2R U$_.QH&P)L^Y-.G M)+.ZN$)$1:2*];"B=533*?\2\CEBBE%VS(VU0>NE<%2K2PB9O&60L3S2]S99 M0,HA(G,L.L/;)TBG:%EU^P,8'-7Y%D,A8(U*S9MKGG%$Q[KI'UV MIY[@J@ZAF?&"^_51V$5QD4=6J=G2: MG-X1KM$5KC>_X6S?E?I3"C#+@H_;'<\@#C>5SD47H4;EH-'ZYFJ#;/4=77V* MNQKD^[Q50YDN0/(KJ+FF[1"%]5DF=+7ON$4.CEJE#+]-X91DL?'9W.SSBU"J M7 VL=S#M0WM;YN%F4ZUU*U-26\V_I&39]*LJK=H'Q+]P M7>6Y EBN=JE!W58L;E: "[@B#"4%7BP#3.YS5$Y:'XF3[F;I#\\(S6I4+'?A MR,QPY8*9WLWC^*4"K+7O>&O2V(+!396KPVI0'E8C,U"&R(0RD$ LS!9JGI?^ MP09\CG9977O-;0CYE/(),52=G]J$\3NWP5#5G:WVOT(T7XAX,.X%@#D\ PR% M^=Y>M>MT5JAK33WNF=X+)"(OJQ;)RML[5F&_:\ MH=T&S..JG!\-OH-4BB>KF-P;E,JTCTI94[MU9DK,]QOQIO6C7^T$-V=Z-R2! M=V M)--JTI/N:-\_)0F([U+*1VT&[RBJ?%AMBIO]>7%ZB;?I1X3S((/"7;J* M."V:(5"&PFX=E M:-1K6%4MXO=?6955I-3N MIC%;*Z3.7S-W Z6W)_S[ZD:?BH+JV)]&G")[J//!,A:\=DNTTS/.PL M78ITF=DN0D*J,]Q_A6M9[;.+N,1="E?X*XC3[#J%"UZQ8K*"T12&"TQB,B_[ MLJUS&3EG)4_WTOC1LVK#56=3JXEK:,]I4[ZNN2U M?:P[2D0$#*%KPZANG8&C-JDUKWL8BR#6PO>XPO*YE$C3$+LIW5SQF+8.G-4V M+MO?G71BE>OX9HV[]^B\4LF.U-G*F&V2U@>OXIOF"FU;:F/_VD)OEZ-<[T4M M\_KNJA6ED]7S%PSY_)+7&7E]XNVL.R+6BM)-%Z=[OZA48E8H0=6N9G-V1\V1 M-S1]&'J[B792.5F?;>[C9S4M!] [J:^MGM^K?C)"Q2#\2Y(\P_@)\D*31=EJ M-^+\3FT@KBI,GHF]ZA7#]ZSQ@OMA W7.6;YCK2])2H>D?L-"TS8+:'/8#53N%,D"JCE@ MU7RZG\9)5&4P@FW5M27^?C5MWJ$R2&^%U4TG*;]+I;Q6L'5^LCO925!S<:\P MX\V?"\)_+U&Z;*NC2W=9GQO (O#;-9+OX5Q6D\'N9*FFDNK<^U8G-\5NFEG$_66&SFZ:;#\8I ?'@LO1V80(CR@:2AY7< =HLCZ/ M 6-HAF#4>OE["(.;@)>Q/V+3J%K0:'XRL-^]1LYQ=V#K'W*S([4K2-F/3+7C@#F MSZ8U3D5NQ#DT.B;7=3=G!OOP>0)(2E;>2ONS&.ELE.UA'5?;_*1C4^13,8+/ M)>G9NB+A0YSX)''*WR6N@:A4]%?)VK&&L3L=6T=K/[] &J+\A. KFM:R6 ?- MKC0T5?_'P?K?:.P#H&Q)/AW!^/M>"B\=6 >O*W6>1L7 M.ER)A3_,4"@G6KNNY#8%.5B7-^]8OT*6R"-S8HE.W+L^)>)3?22;3@2E,9+I&+ MX)RM\T59$#\D?$;%>>S\]'[&[V%"G.] MQ216/>KWL_HYGSI;RF@":3Q^@(] MH0CB\OBI+L%-%0H!F>8T>T?:N"? I^#E#&(X0TF^GS8EV95R:EVZQ35ZS44R[2["-P=..U")\M@G<*533?W6QGIXM1=B)?1KI?8:5R"4.@-J(NQ+24;NY-UT07KY2(!];D-5_R<(I&/RV1 MD_!5%[P1QN3;J3-"Y28R'])1UMI%D&ZAY #ZT:<_99A8*:1X$A70<)%AHM=P M$\9Q5>W:=RG?\FS>XE>.$!OPC;UO8Q2Y$?YBK6B;:VPU2\.+>Y@N>>\H7]WH M@-&6V,TQ7R^]%D8[4C?5+(//S&K:D;JIIN:<1_6P4'8B)C[%T6FTY U0K,K( M.XU:T?K;9N*F:3[I#< M9+D">"T71AM[0$8J=[IV*:H(M=5VZO746^$7,O+EO7R65[M^K)>"D?ALYT( M?[=SW3F)HG*/K_CA*!AYHR_?!VNLZ74E.JI+K<,N]^IN" Z%6)G$+86R12$+VE%UX?TMG". $SYY?2;T&[N^/M?<)*,V MA&%\;NFXD8*N:B>W#.4XNB)4;#AE3\9KCF&KK6TPZZB:?N8<2R!"BDH)-:*J MG4O1/HNE&=8DC>RO_0WCQYR!&,T)U)NZD&+?/ /@"P3GI$;R;9%3) M;Y\@Y:U+7&OU[:\ ,Z!.CKI)1I7\"PH7: [P-6!?X5PC=Q?!N/86>P*M*"C5 MXCU$HTK//9T'L$(0BW?83G'4O%^4?U-4L>9P>7;3X5"HTIM)W6JO MYH;JA-S:2W\U5:>':MP:5-S^V[C\5ZT]O63C:B!"#4#^T#(J5\.!OLNTHG9D MCF&S"&M%/>Z( UWL*OC@RW'J'I=HA<8B0!/<53AFH#JR6Q%(3.I\ZO_NE7( M@7SCUD+QBLTEHBPY _B;6N6TR0Y)_" .RZJ[K7U$X_IY^!(^TA30]?29?UT_ MB."]Z3.9+DC*N#.=?9V*Y_U4]V\X[]CM1QN1H6LPO83CCJ.Y@6%A8%V3[R-R M2WJSZ*[)?<.G(Q"JPV$WR:B2W_%2J")LXZLKENWK;/K)'-- LV?61^241V=T MZ)R0^CQE"5E"*F,LA9>Y0"MUU.TA*_4MJ? M#EBXX%;[T_\#4$L#!!0 ( /R)95C,<*P"PA< 'Y# 0 5 8WAD;RTR M,#(S,3(S,5]C86PN>&ULW5UM4^0XDOY^$?G:93.V"ZC]]2?9KBK;>DN7E27=3L3,=(-2?O)%RE0J)?WR MU]=Y$CR3O*!9^FEO\N9P+R!IE,4T??RTMRCVPR*B="\HRC"-PR1+R:>])2GV M_OJ7__R/7_YK?_^?GV^O@O,L6LQ)6@9?:#D+^*^^A45)\OW]IO4_ MZN]\#([>'+\Y_+#^^>>P8%196M&P7T[6OSEG_079-(AXSQ7IX?'!X'1 MR;K1738M7\*S6A)HG*1ATD0DX(^I@$#'M0,?0S._A0%Y[,PGX=/.9F' M*6CM]D^2/CYW!R\,]O5W?1C.':IRD7>$3V5E2\%QG=Y/3T]*#Z[:JI MT/+U(4]6WS@^6,%AS0OZL:@^=Y5%E7 !9(&R!?_;_JK9/O_1_N1H_WCRYK6( M]Y@T@J"61YXEY)9, _[_WVXOU]^,7N/L393-#_@O#KYDS"89QHIDEI/IISW> M@/5[=#PYJGO][TZC$,7>PQ1?3(DMHS WX"ELMM&5#WA*:!L)A] M3;*7[67>[V LTG-21#E]XO9W/5VYA+,TOF.>AD[9"$K+LRC*%FG)_,T-@Q11 M8D0_JM/1LI^%Z2,I+M/6)W*:1I3U9Y8[A'@LPEOR3-(%,6'I-1O[U8LP3QD[ MQ0W)VQ_)TF;(H M_)$R/9XQA951A J(ELC'/F:,\NQ%< M%1M6RW@>YC(#JT)T$P8]U?C1RV/L^_#5/#8D34?;)=.L^4-6X,:C51-,MIBR2/GUFBBW69C MO_KW19B7)$^63:P0)I?I-,OGH.$"(AXME\5#0?Y8,)XOGB%3F:J]DY46ZHK+ M]LIK*Q#W552)PE^W:]1U)8R+ 5U86F/"<$D;XZPW88 @M#;7GC!4:HH=KD-A M4+?NT-6:%&@75GJWO#Z%0=<2N5FK0H&/[QMQW0IC MR!Y34L=&+1$-EGV[Y&^"R>#$!PZ_ASG?XWXV)E2M?@1U MQ0>TS2%]6%KS 9')6]O%8+1L17.[*(Z&H3C"07$\#,4Q#HJ382A.<%"\'8;B MK;4(3YI7 X8$#$J0N-P@E';S)P 9:\+$:'?* +O#1&MWJ@"[PT8(-?(NN+.\K@I?=.BH<3(#%MY8,!]6 M)2^(W.:N+%"9&A($-$8UZF@0\( 5"*&U6:,]%!^$%F6?'6AF$%H[.^T#5M)" M8YR]=B B$#$J0N/HA%&C8C0Z?Q@U*D;C>AA&C8K1N):%4:-B!,]^PWJQ6+$" MCO55%/:Q &)Y)8E]-(!874EB'\V 6-Q(:J?:"&A TL96$1C-1M[:*@:CLG3HMA_#,,G?A/7\0%)RF+U MDTK=E:J;'_Q>9_V^+/*\=9(R"1](4GWQ]Z9=K]F! Z3\OAC^+U]#/X<)M\]; M4I0YC9@D^2^8G^G^H-52S=G(;KN2:!G861X%61Z3_-/>.F8(\ZAC5N)-74V+ M@V(QKPUXGS++6=%/\VRN4TNCA,PF@VW%,G1[P0OA%ZI]VINX,8.F^+38[/E] M)Z79?K54$"4>.U4BA&M_=,3#O3R,RO^AY>S+HBC9JB:ON(2H"D0,T=B)VV$' MEX$_BKM,N=_/\B4#J=90MQ5$%6^=JD+&E369BU$4_\GOVB(%[3#@Y&!JB/#? MN1'^(#Y\&PA?PB=:A@G]%XE7 _E+5I3:8:&C@>CIO>,PP<2Q/]KIULX8/8JB M.40G'YSJ1,NG/^JX+F>-;S,O)&1M(8HX=:H(-8?^:*&&9UK"P:0].406MRK, M117QEJ[Z>Y:.\];M#D#2G^Q8^D.9\,WT5^5X/%];MFORM/Y:3P52%/;*7ND7 MS/SZHYWF5NCTL=J\J*YCOY[^5M0%9QI/H2<#Z0=[T:YR%Q"._5%0OP:06='% M:Y0L^+W\_8LQ9:M!"#5(7=@K=N7Z$,Z_/UHS:V:@]+$7Z0KI^RMA]9*(.5DH M:^MR=Z$IN@7O*_3;@\P'+[F@%KUB7T'.KS^VU)2R#S$I#0E(.W@9AR':T7/M MCX+J52.I MX5WJ511WHJT-XJ7J8"K"8([_YHJGVHP*@@:6.07O!R&&"]:#CU M1QW=M2)\Z)CH0$K"RU^ E03CWQ]]5>6YT.$C;0S2#%[F JP9#:?^J$.VS0X? M1#!JD,+P/)+'P61!0KL5J*AW)]D#992@ M>O',!Y&K7Y05!2]KZZ@N;$J8"<<5H.KDOV[[7](89#1XJ0W-,[Y"99B*4W], MJ+FW%: +L25($7CI"[ B5#SZHX6S.*YN/0V3FY#&EVFSJZ=)G*L(0#K!2UR M=6+@V!_5W/+S=2F)5W<=GT718LYE2N)S,J61SME!:$$*PTM<@!4&EX,_NFMA MK/9CO\B?D/].RNOI??BJW:<:UA%(JWCI#_@PW$Y"_JBX%<+Q=QL&!$1F2I 2 M=Y(4T;*F3FP-49>"O9WD#X:PIVFHX?*7@SZ3+++_L<-CQSMJL3-EO95R3;O%6_D=OCRWU!M>O1Y>Q@GP6XRZ;E"QL =UFRJ.S' M($YE<[='BK6"-;"(+>*;/(L74:D7;+^1V_.^.G'*V?$GB%EG^U;7@ *2FYNF M]M3.*T>OIZ!)2M[4[3ECI1C;MJ#C$7M8-=\>-G^9B-P>+QXB<\>36HT"-+7) MF[H](#Q TK[/=WY 8JBL@__XH[)84A.'@%P6=LV&?9-590Z.Z#&2. MSR%#M05BWA]=7I1)S M7.!JV/\:TI3/7-,5:M]*.A$M_5+ )";XR9NM[SA>,L]-UI<,]'86?,H@VE:E! X/K ,UZR266T@Z:( MI5VVH2CLDM5PO(77<'1Z#>IN@Y]XQS^[*.H85^2W366?>[Z^LJF$/C;W_D7+ M^SQ,BS"J!DX:5W]KAE'\OXNB;"Z@&R&),=]S6\DRJ,!1XES1%.#/="YAT6PM M6J)_K] "+W\)D'S_Y@RIQ]HZ&,;+GPUGS58ILFNGJZE5;?G;=W!_V^[P3T&W M3GDW8418S+XFV8LT<'@_('!@_01U1VXF" [@)L^>*9/'Y^5O!8DOT_4B\XQ- MW\^&VPZ&]/'O-0GB>>CA>MER3G25X#TG;$J+:-A$!V?S+"_IOZJ_JE6D)7+K MM48K#" 0?Z*CNUF8D\_]QV0U)4N*]F[=\6B=Z<6 7<7'[SAG\&])PD_&,Q\; M)J1@\4!U#Y_TR"0G,U*YK5S=7B<@YG:JF>[5!88IK@5?1^>VQM6*=LQB\6>B M\VD?$F^C:_1$.'I+H -$9%'4;X(6_G0X! %:SIQ M7*>+H&BCQ-"G4Q&3]OD=Q2P[N!?'9;OC9M\M9>;UV%V]3*G-!AG('-?Z(HQ/ MB5041Y#D!SVSLQYE M-;LO(&KW]=8C-U\&R,@?S2K8YMF48F3ED;0/)S=\A\NJSNL^.XO^6-"<*)_" M5O,XI _'KV@-5VG_GO#!\O)HY<"P1H3$U5D7R2XH4-M#.G'\--=X=0^7F#_S MEV"KGQ<%30G?8:T*<[EHFM_$ T:WMA?'3WO9']\ F7DTPA7\K_=S1K@L:1^N M9S'8XS]J"LP]\><$ZM&F5IV!S/%3:*/U!Y** M1_/++7EJP%U/86-/3>'X2;31NC/)PB.U=<(8?BSE^JDZW'SQ2O*(%EKW;R9U M_(J:U4E4*QU_9M.;M>6=4\YU&FOF4&ECQZ^JC5>:6@+HM0U-1IC&U^G]C)^/ MNR-EF9#Z7KR6!;'EP6VQ4-4Z#.[%\0-LVZML*VZ]GD3;<_\57Q^8'],#DCM^ M,,WJ9&J4DC\3*F>:_\N7\\]LH5^5K19E3J.2Q-6BC]EEYP>MECD MB'):A9W7TU6BE[]O1A]3.J41S_#7-4!,:#=90J/V6&M=IO AV _.:1$E6;'( M"?_+IF=^@\*J[R!,XZ#5>[#I/MCTCW%%1*6^8GTFA_-3IYL2.4>G?8Z:'@*: M=D"W.D& W7\48P-PU(@T8;5 3 M!PTU M!J:Z*H'FN5J75RU(?7)4! =)^',6D=(^%5=*9C?RW QWW 57]!J\-J M3*V[#*89$W/5:= ](FG7('0G90:R>"*8S*KS8-V[U2/M[V^6AH@O[K M5Y:!U?NQ[:U8]F?9CYLG"O@^K@S_.Q%_W4U57&-C*?W?9XV]$'=0<7!I@N4.:DJIM29CN _&QIX MI.:VT(8 P_#Y D6*17 KJZ8H-ZG-Y[2Z]I%/K/5UP(\D583]1X+':-%7\VJO M!PRSGS\EV9*LKK?E54DRI((?6-$%#6%04V(,"?+8*8]JH1*F_75;!!Q_7X1Y M2?)DV01587*9,E<]5XY08?I?]Q"LNP@Z?6!(;_%0D#\6_(6L9\6\>RPXA0U1 ML*)"@+;5ZEFSBCX6_,>(573PT^I/."]N;\7\??<@?8MUP4>-8KW^#M)3X[I, M@II!P=V9\@FX7#3) C5>P0,V%+BPY'D&-4K!-RJS#;BXVUD$-5K!7;;)< $. MR$*H\0M.=' N MEZMDQ*J#D6'/3(U 0N_[TU" %7[S)7'2R#]ASP3H-H88J MR6%NDA&X^.I4@QJ:X!]K F15UXMD#2S!OZU(<(%I5]A*M&\%]V589^,RL=7" M[IR4(4VDW-E=U#8?\H_UB8QWNZO:YDO!Q#_NOX=Y_>2\3 J"@[4BA?4G'2SS M->8NN&CS.G]MTP[*E%HWN7!5*Y\ $6N.S)1.;KT?P($9\ZZ?E(!JHW_'O;JA M!T5&3>)(,V:$@'&=:T*=[KO I!.X$"7VD6%-QEUL1S)L0E@H8#O:!;9C&38A M+A2P'>\"VXD,FQ <"MA.=H'MK03;.U51UP;;VUTF7M5C]AV\S@MY%&N1RP;U M.W$_W @=:YBW$\ :80L15#=QC"I?"42I5(7 1XIQAX*439KO!%"Z]N>3ZS!,IQ3K94*#G4$Q\BF MO.T.D=JNWPLN>_06$:Z['":#TBEG4 M@^.#) O3KV9!SL3(D$J'@"09HX"*EY"1@=5:B"0WHP*-;!/MPB&-00B.OU5&9!J;@Y)159>YPRV:)4_EI/ UPK/E" M"UT6)YT*OLX('2E TD*7I4M.!8]GA(Z4!M%"ER4Y3N'UD\C)"RUTW9Q]*GA& M(POH:[9U-:AFCA$\9+<<%'E%UDF!4J^S DACDY%!P;SU<6*;802:U M0L%[]9$AV5\'F=;T%.?/=U>)J3Z3#H$_[(SZ[G8BQ7/K$&Y@Y]AWQL6JKEXS M):C.N&-/"LUG=+."ZI@ ?I#;%9M.X^(]7X+\L)6L/=:@UKQX%9CQ7 .N0?1N M$H (7US/]6\64&NAJ:_E_^'AZ5_^#U!+ P04 " #\B658ZPB-)=(V !: MC0, %0 &-X9&\M,C R,S$R,S%?9&5F+GAM;.U]6W/<.)+N^XDX_X'K\[ S M$>N++-O=[MC>#5WL7NW*DD8JNW>>.B@2584QBZ@!24G5O_X O%3Q@AN+0(&0 MN;'1(UE(X,M,$)?,1.:__^?3*O(> $X@BG]]A'* :_OMB Y,5__L?__3___B\O7_[OZ>VE=XZ"; 7BU#O#P$]! MZ#W"=.G1/WWQDQ3@ER_+UM^*<7[QWKXZ?O7FY^V_G_H)H4)Q3D/^>+3]RSGI MST-S+Z ]YZ1OCE^_>??Z[9NW[[:-[M \??0Q\'P<+&$*@C3#?N2%((&+V"/ MO8*A7[R3?PV\\Z6/5_X:@Y4?4Z:\DX?TU;:O,[3>8+A8IMY?@K]Z=!COXN75 MIYEWFB4P!DGBW:$HHU"2?_,NXN"5=Q)%WBVE2+Q;D #\ ,*RNPC&WW^A_[DG M_'E$T''RRU,"?WVQ3-/U+Z]?/SX^OGH\?H7P@O#SYNCU_WZYO N6!-=+&%.! M!^!%145[8=$=??SX\77^UZIII^73/8ZJ,8Y?5W"V/9._ANF6H-[X_>OBCZ1I M G])OGI+P!1&GNQ'3-X"M&K *U>TS^\/D-D^A*,.8\0X01$,Z5P_]2.JJ+LE &DB1R$A-(;LAGP><;H$*0S\ M:&^8S%YT8KY+R7_I4I)FN+A+4?!]B:*0+-.?_IG!=+,O _R>C&G 3Y:?(_2XO\S;'0Q%>@Z2 M ,,UG7_7\VKW.(G#.[(IP3GY@N+T) A0%J=D:[HAD ((I.@'=3I8]DL_7H#D M(JX-@6$<0-*?7.XJQ$,1WH('$&= AJ75;.BHGWP<$W:2&X#)E[M"\1TY8DA! MB*F&8CH)R&>70*7UD]5VZ/@S[(>D60#@@W]/-$SF*#DHH4>ZF7Q&F)P40YC2 M14T^<_;H:K!&B4#6=&'X#,D9,2!JTL/*T'Z'\G6#P=J'X:>G-=E;Y' YS8>C M0&1G3C>$X:U R,^L?_XO$(5$%G=^)/V>AO4ZE*>+F!S8%Y#H\80H+*7*_ VA M\!%&TN.6 NGPU2# &5#6.Z?Y4!17* 7D#+FALUT&@=5VZ/B79+!Y230K'[C9:O@Y>K6":3Z9R'I##L7T0 9BE3.H M NG@>4D(T0: 4Q"#.4QOR!U4.DGY)(-G+%A0;J53M-ELZ*A_RWR< AQMRK." M'UW$M=\/U6#+B2RB=ELM=\[[]NU1#8\*K<;[I^I7QR'0#0&#J]\3'W<#U*#JM9!C-[X%.=FGSXT MW?D4D;%;Z\4@G=FT#;E^)D MV[_'P_,BG:H#NCP\-\H32T/7MBR5JKN%GNXMQ#45Q4Q51VO"C*T#5T;I5#Y;FF=Q2#OB-% MU:GW8!ZK=$/NT85YM-)MM4<7YM$J3_ ]NM+L5U2^=HNHS&!2N'P+RO%XT1 M*\IG?1Z%?BP*9WDNB7XT"F=U+HE^-#W.XE)2/=%&BA.(V5@K NFT8;?6BD$Z M6=BMM6)0/W$)J0R^4>H+=(^N#+QAZFU:5.]"5]R=ZCF-W5P3"N6C&+NY9EFH M[\ 2.J-QB8J*Z].'[O=AO>6I2,_'Z>.@@LIJ6A^>DZVH2H)$TQ2]SU$M21DS_3[X<@+3J&*4GO0%5M$<<"Z"N9]%Z=Z3L2*O M(R;_".,\L.:2_-I #9Y2$(<@K'#3[E2RBJ4PI0W?%/]WY+W4MO1M_ M ;SZ&]L<484I0D$#2$33J"'3?@RCO_P_2IF2BE,YKAG@,R$V6XJPFR[=$?-L<3+DH=\1> M2>U5Y"9TW"O/60WXL3IP[R^-WOYJFA%) K0:$^]$3.RZH>D7ZQT=#OZ9) U: MC9?WZKPT>O6*;KV_T(X/JAM!BK0:7Q_4^:IW^*]>V>7 56CN)_?Y&IPE+Q>^ MORZ6(A"E2?4ONS6I_(<_MJBH.?Z"_)@P%J>R,:OM:YN89_5\,P*\9;LFUMV$ M.<%-U&3KJCHM=S'%8T)!,\=H)95;.1X2 D:83(]?7Y"M^ VAR/?E7P)R&R83 M^E.4-R1[^S:/1?GW""4@_/5%BK,.RP=63S&KZ1>,XOPN_P159A>;S*3RF&=\ MF3(;DX^G2#8O6[W:45 +U'EY2> IAM/9-*R;GJ=3-.X5ET(;NRC7IC-#6JL.;MFJ,LX=QK M*8G!0+6<'=F1_DD8YO+RHQL?AA?QF;^&J1_)-"$A&Q'B[?4H!N#L'I<)U,9K[U;^N%Q42GC MG:5#-GW0F%PD2;:[US+.U(U6]@6O?A-J "]E;6E_X=_]69>8;EN7Q,Z 7TUT M6YO[/[*D< 7/$&>7RR=+)Y;F%A1O-L$=P \P #< 0Q3>@@ M"OGGP7VB\X'I MD1V:&.:%45V_]IIF76\D_9<_OH&$1@YD M2I0NZ$^9F>J*=3#YGZQH'I!]Y%]1/@OY5\R4\G]O9YGE'3VIH?TSP@ NXK,, M8Q 'FQGVR:<=Y(*.P_RW*/_2=VO$%4BOYS/_B;^XFAK/A2EA6 3E1/I@\;!4 MG-O.,TRS_.3K?;'*Y'^\SK,:)9^> Y@(CR][M&70Q-@'_9*Y?XT*N7F.[@> MW8JZTZGBT!62+N0)H6%M/2I5GB(*O*;9+Q#D/] MNW%!5?MQ5JKIHTXUT8E"8Q!R'WIE7"7':A3'(%_T?X?I*1GB"'=JI M*RH'*6ICW[C!N8 M:YWH1]TNQKG#=_2FC6_;5C\,23G.&JJC-JJ*U".T7D'LE=3Z<3*+==;0O6VC M:Q+H![1/>-C?=M-DH:;T=D M>@HIXU^!^Z\(L^QOVM&4>N$H5;CM :NL^AO>_"V733><)J0':\&Z@[G<63D]D-C#+! MKK%:@]O9]TH*HZB4"JW60'9V1*Y5P2AL0276&MC.)EDG,XIO__*K-?B=K;.W MS<'LU-%3B[7&<&=;'FB",,J^N)YKC:O.?MZV2!B&J:%ZZXZ;=YU=?Z"!PBCS MZE5?:QQV#@1B>X7A=4Y4&+8&FF%/;9HOC,(4%(RM8>SLQPUKAE& *L5C:T@[ M6S''DF!\?>U4F*V![&[%.8%13$I59FL8.SOPSD31,#,87@4"3A7:&E*&E7)G M=3 *CUF?MH:LLRL6!&;US*Y86T/5V=4J$J.X^A2LW8%]W]FT)%=JHSQHJ59; M8T[O!;8$*=%5?^"HA3.C5; MN;&R,*'7M&%3VK*D0.UVHTC1Q)HJ'&&WEIGW3HE[# O.OB*O+SD?QKKDE%8T MBCRMV^M.-S,RK&0E4B%V:X%2X:BFTE&IC"*4?ETJQ.-8X=1GIJH2ZSQ6;SZ? MJ1+'M&Z:5&1]C?WYD&NLY(!]%X#8QQ#=8/ 499$FUNP1C@%(3?!$R&34UE\ MW,&^O'1.WG(>JO5SOZ=DG(8R#+#@##U M&3[1GZ29%D4T3JI*@:]*39;RW.3.1YHI[V*UQNBA\(/+]"0D;RQU.9)W-+GA)S?\:-WPDPW[$#;L M/1,TC=[\^4/9L&U5O)ELV/IMV,MZ!6\M3I MU)+)TW^2RK/99-3R;$*MY*G5&74.'D!$/J5P!H)EC"*T@ *['R414CB[, BY MJB2OU=>4/\E=^?A[_@-U%HOE+FCOK-0%/%4RW\^GQ)'Y9RH80.V'8 MW&)ZVC79E,=N4YZ>=K&>=FFU 4]/NUA/NUQX/3<6*\FPIUUCLI].,<#2&&"M MY21Z+._;"E]"$Z*(8/Q*$,(?5FN"?+0"<-"L7< K6MMHZI T6 M?,M5_"ZA?P\C(K \36X?7<@I'=*,G)G.]>TP_JDR[[; ^=))O;E-U3WY6"8? MR]A]+/NHIW*=5ED^Q1'[$C(W_#%JO%@.\"[!R$*Y6\U&$7FO-+?:RFCR82) MV+#PQ^##T:6 R3LXQD#(Y2%,Q !LFFOLA@&11QHB4X<$:M$.H)S%&MR->R" M2HQ4ZY-66VR5.N .19FRX&5$#HAK TR'G# MT22?&6T\,V1Y#A2:^>*6!G0JT0G6B69 MW6_#I[\0\"F@&P3-2727K6FL$$^R9@6=V36AO M6= Z%0 [T-Y.;MW)K?L3+5]X#8L1\*2! M\-VFH[!3<68.7_ CL4H-$?V(;%![BO\ %J?I_=2AWD^Y](1G+*N6MO=36JL" M3.^G]GH_==@Z N6CBW.0A[-(,H6SFH[@[LO;_!B/2UK@A]4(Z/V^09P07$KF MB*CEC PK):#Z%*W?&[01";GWXS,])06&AR!G.%CZ";B^C^"B<*IDX"*^([,A M#O\.?)8NJK!>.>D(%*,1/,*6FSRC# MZ7(O/=5)W5=4G9M!;@1CFH+S?16UHWP&>MHQ8S%]-M8E=5U:; M'[N)%;L0^ZC'<6UTW_(=Q@57I:N[ 9B^U43QW9(<-OE)L#XZ<(K M^O#R3FIIL0QXP83 64'H'SK%NN7(IU+;C)RC0/?G01)P0%12UCL_?"L MYG$*0TBMP@_@#@09SJ/5B\A9$!9QF*MUEN;WB^MY[<"<'W*+R%J^HC5U;W]R MJ.=4U\.QG?*:)\$_,YCDW0@*2'[H%,NLTTV)C*=;S[.Z]6S+S.XFN>3!*X_ MJ5L/EPO;SUT9N.B/& #9L52!=!3W$\F,4U!4BRO;3V -JFQ$UP/-:K/W+/8D MBL "^G%Z!=)'A+\GEY=G#+CB,H#]^K!_PE.>I(VZ@?VX-//0UD^69^3@!4G? M/(]'_BJUV\Z^U!7KV'6AVPV'J'1,SO+WY!)((37PU1ZV%15)JN2YR4629" D M5TSZ@_B\IW40%U1M@F\3[SNO4 IN_ T=0.7#XS=W02EB#NP&4?28*:QEX?:=D5LU4@9!:5<@?Z!WZP8\ .[4-_RJA=5P79L2!1&'W M!8E6[C)RM8QW&9RJ]$X'FF;O:@=5 M5>\//@?%<*9)*9.0W9= .IF^B!](>X0%]=H-#?>#SK*:!.R^3]+)5/YQ7*$X MJ']"AYE1G*%_T-G%D<:@PFJCFFDW&*T!3C.:C5003C!YUS M"I(QXBW1^MT$ X$(Q4G-0ZV=OU2PXP51AC_HB3A2&& M3F'-L4V7ZW4>%A@O+FG%AT-.&N[(/^+4X0JCFD#CL7]7?)R3_P1I^1JZ!+[S M+_4Z\ZAVZ<+,&,YEI?+]C-4'6#-.LPW "0T//\ R41_,!?V;Y+^:&<_ N'P. MR@I0_E/MCX>Y*?'&=F%Z'5 $PD<8 M14S^KIA^C&&"E _X_">37 ;59-J:GJV]6GK+>K7T7NW5TELCV2T9(*]\3"\7 M#X %]H,:V&T?TU.KZ:G5]-1J>FKET+N=Z:F5OX_8),?>_-?DZ\)#<#XYD<9C!>S)3@'#R!":W)Q!\$R1A%: M\,SV0SNUKTPUN]M0/@>]\I(87FL3Z(9LZ805?P&NY]\0M?I7N4RJ*Y#$KMJS M+U?4MR=[)I*]U!>-!5DQ\DI;N]G%6R!E5*YH0LK(H+=#O*4/UK[>2Q1\_[K> M#LY;V(0DKDA;S,6@!S#JWB#5A&)JI*Z(7HV;0:]'>JB DZ;GAO &DP3A33^? MFVI_+BM+D46[KS+R#.!%FK+S#)--C&QK$(5Y[N?Z;B>T:BEWX8(Z^W,UZ(7# M8 V6A8(HW!L?7^.)T&5Q)NO.R5BA[2FQ(_=EP:HH1@%91] M^*GM'\R[]6K]>GX<>MN>O3G"7M&W5W1NMII??RZ9F29_UL-M!QC/%!PJ -=]_ZA;CU"0!0[-_ MH Q8<1H_= Y1$KM/B?*3)>(0"79KI^(CV"Q8]K2W02MO[]CF(+K^5R@M/UZ\[2O0D=BMSJ42D=DV3J 6@]@ M^S*B^0]O9NCGC^?^)BG9X9K,!/+@=F+_$-MSMBLHG\OL,!N;$>V2DZ@?S=!O M&) ="<^6?OSQS4!=*W;Y'#6OR'HU#_0^15D0+-?S^FUE1@D#/^+<%DE[07,W;H=B'DS&)!=M5 I\/ M$_>W REA#'&L]>N^8R,>P%NTO]OKJ\^$ JT\"@E<+]/ ZCUG FT(QY2\[G93_\,?7 M.]:=L/@C_9O%RY]X;VW=_W:(JW5%;R'K1S1;HBPA][[9(T&TN8[Y-I&\*+2 MP/Z%FO,E-JI:"QBH1*S5;M$9L)]\W19N6[):$V741KLB+ $@3MO$;^Z:;%OP M*^%J38UQ@R'"0GDV6C@AP@;B2FI:LUET/H 9:=YS16V0."%7,0N5H/=+.J$L MZ$?44\P[ D>%O&.@$K'6NIS02OR(Z)F&:EH7_# M*!%&6BHST>[I66FHS5P[Q-D)WXGH-?-/G93;VGPH9M\VWV"P]N$V9X#@R7(G M3W=)ZE6T9M\@5[6'ZV6'R<^L?_XO$(5$A7=^! 3\=/(*5%WEJMFIC_[&_M._ M>72D7'=TK!K_D]-K_JZC1RPVS,0FXBZ[BZB$6>%$8SZVXL MSNQ@"]ADEG!#(AZ#87@_,1\@J_?PIV61'U_Y*XE'JMG*C96%"=UR_'0%1N8; M:;<;A3>*-54XPAY);/-^XA[#@K.OR%WP@E<'=XH\K=\13C)QK'#J,U-5B74>+0=#F%;BF-9-DXJLK['O#[G&RJ+" M A#[&*(;#!X@RI)HJQ([J8P^#%:JT1I]D%>WB?WH M:P+:.(1:4:!S5B$*O%6ZV"^F8?@#O P36688$*8^PR?Z$_\CJIZ9"6B<5)4" M7Y6:+)7AN 1^ I8H"B]6:XP>\H.&5$]"(I<5)62LTI2E(T$)Z#-08!S*L,D)\CD(LT#D]6Y. -_RRK#W#XYBM/ MWPCVU:[LFM3']*"@&W,6AKQ >V_3@FNE[<6,6$\AR,:6AP'MH9R2[CFHIV2E MG47P, %0@V)HA.%/G>H5VH)I#,<_M2]71 :_(10^PB@2Q YU:E?LNO&*?G+F MJIZFR* I,FC\D4%][IM4K."2?)1A^P,ZW7SQ_X'P6>0GDF3]O3IQRLW6BS/[ M:=9X6'=(51S;O3L:A1MNCYFLKFPVW_:3L%E1^(A<=@=7N@NA$F=9DJ(5P'D5 M.5J#<0G74ON'D,C^>7W/N=XN.2%BTDAY@W/P ")R2@YG(%C&*$(+**DH(:1P M7A%2#HTD/LL+TJU\_)U<"O*?*4"Q&L0DST(/8A8K1>A];TS?&/FTT"5](K/% M[TK\0^2>LES-@UK0KPU:S'=2OQ7HKC M]O4\5,EESZYQ5H!8:#F7T3T/I=6MYPNJRDW-UCT9BB=#L?N&XM,L(7PF2:U*O=@HS"5P MR@#,Y<+$<].!ZBBN#%)KGP+I* RZDAFGH*@65Y;M\R95-B*3K&:U'> Y++\R M*5A /P_$>$3X>\+ *JL-J]R!_4.W\O1L%2M59K%:,;7:5\FX=_X:DKG95SM* ME(ZJ18FW2A]:+:UGY"/$,)B!") S>%^=*%,[JA=E_BK=6"I.>N-O\AA>&C=4 MQL<+@KU8C>TK2#W"BX7?1!XR&@U%+Z!??/P=T)K!5;XESM<@:.^">"4L##*> M]?&V]?&SN2-9#OQ!18UEWK.DX2B2.<[:K5V1+) _07XFH!Y%EW"N6#Q'M:K"RK5PFB[T/!A55^9%S_[$'_SHPSL3))\S0J) M'%*?[D@1FW!\;2XZ_K= GP;R FWW-$G\.$*P(W20O+?'D4X:M)C=HA M9:DQ5*IL^UCL,$ZSDR# &5!(7_ISIU1Z27J@]*5LH$R/7J<<'Q>I(1\>&ZO0 MX]5)?\O';/8]QQ5*04+N9M0X+Y@-G62V.9U7$IJ="@R(S'G025#+QFAH$C!0 M"F= YP40!^WDXIQ5(^#K^ M#.YQYN--48SU#CR N"K1ZJM7_]VC'_OZ4*A6NP=?P[+B\D*L:_ZC/'$&"&]\ MG&[RI^QP#D%XEF',SL^9!R.KT]O7BUJ(6 ^63 22;O=_>B#@[;S--JY(M@7; M1)#H#4$&DP3A#54C1WSM1J[(KXU[4#SH\#399)GZ&A,$-QD.EGX"KM=YVIU; MLKO@FO>:D2M;2NF"1I29L1M:>@[NTXLX27%&N.\PS#>'$#,$0" M9:G2.Z0R59;L!H;6GB[0BC_#J74R)I*?@N6<5 M//=C!HC8BHW[00-$W(K'&9&3=E" R&'3;IR1_7Q##O-5,#0498K MGSRW( #P@>Y\O=Z7*I+;UUN?@EHJ')FPZ&^+YWR&L4_NQ/0+[Z>5?/[U[<4% MY>S%F F_03$VR(L=LE9<;EB*C,P5+<@YL>MMJ'OE>BUE4D(7-*3*2]O59>BX/L]F32%B(_)B%O/.26HK\^/#(W[&0 M=]Y42Y&_F\R8DQGS.9@Q+V+RW8 =TW00Z3M@(9%31DXA)Y:-FJ)$\J#.AJA%94S6KRX7'>&3I':26Y;E/[]R>E&=FN%M=E M9%B-N,%:N 4)('PO3^*PS/](F2DS\\CTHD3LIJ:46!M666[XP0]$I+L%(QFJ M3'%R2C>U)N=K6 VZX7D7Q:G29'I3)'=3>8K,6:Y3=[?T,3AMWWU/[BG:0)"A M449G7V?J]S()*W8KU.66A2(>U=4@B'!;O5Y/) 6ABD(,SQ217! M:^^0(G@LV/5BL+_7ODN54XK@L3#H500O"3]SK---Z5GTHPJU8)/(,]OW[\<% MC>S)VJ!G$+TT57ZE+31Y3&TO30G[<5M30M;:+R0.X_X3^B!$<> ?.[E3I;Z( M*2_IY)-X5CZ)XJQX03ZU)Q#.T$629 GA7^\^*_8/:%*[Y2G0I4IRTX+$E'X4;H]]$[:'0.J>671N'4>B(G!T'4*H+#I \80>%K)"-<-?,J26U MA=UR:CR.W8J<[>)%\8;N=+-K4[XHS5G8\1&'JB\WS(PVBE69.7/5C(0#V:^E M^)MFT#ZCC6@;L#6+ZGO#AY'N#9]6ZPAM *A9=F6^(0&)?>-#OS-.:Q((.*MV M%'O>\[J]]RL1:W)[]U7!;RXBLZ\ND^NED6E8%LN=ID@>'(H\_%\>B(' M*IB Y"(N,E7,4.I'%[1F+UDD@SR4?L &H&7T$4RW@9Y'S0(Q4JEW[R^J6"1W M&4^2O.;:;.G')5._D3[2+4>MDI,5QS?D&^.])QH)-A?FX8C$9=>YFS/8,;]W MO\3[WC(X62PP6!!%-#_+;V2?$*5WLP;(A6EK6T8F:DC_+?-Q"G"T.8I[_-3EY\&&4/R=$.%_R#!R!I".Z, F, M"\%NLD%=?&7I$F'XIW1[T#O4#SB!:MP/RHO(6=*K92XY!TF X9H3ID3;LINZ MH!(^^D$9"SDBG?E/IR F@DC+K-(SE-^S&=$=U_$52,_!'&!,FOE/11;>_)]HNR,+TXR#8YI[7-%TTA<>)@RP M>&A"EMIM+7I6R%^G 'E!YN5T9C-K= $RTVETDM,R$1K*H='%R$B<44A2L6/ M2;FZI9IB6J2C6/4D,TY!42VN+(?!FE39B%9$S6H[0(7IX=6"R*J>I# XHTF' M\486AL9I;M_((=NAVQ6!V'P8J21]!=([?PW)'"0@3^+P#%"'=S #$2"8R;\) M,Y0K4]O7P5YEBY7Y&U9>6L\EEN"[)+U'_YUAF(0P4 FRE1+:5US/CT?*T;#: MTL--S?,Y"*B%9LL7+9E';8]Q "-8.#+3SR"DN6,H,QG!L&DT%MB/=71N7^7J M1F$=_)H(CVS[S&CT4($FBM CS1'.\P,K$+J@(%5>3*2AKXT+DEO@1_!/>A,I M*H'(Y6/6_H0@N-')G^O_=D-KW$3LXG2TBH"Y5K3*W@' ML9I+_;Q-8;$%VMV>[ON[#XMJ,-B1/:3)Y&&3)[-)J.69Q/JL+@.CO&/IHA"\3>( M%V0P7QA@PVYJW_ZCL@S6C7EL/H:%8O!,JV"U!B<8_HEB_BDS-S R&KHG6187 ME5RUEH6X]/\;19%_YD=PCK!LXG);NR=A+BN5F/76=/#C;:0:KG7,S-VJ+Y[. P#U9B[BIY&TIN4!1 M8P;DF"ZA?P\CF&[X=T5.<_LJ43:;36I=6?H]4##>_0 M+#F01.RFE>0"NWZ,"2]!D*VR/ ?/.5AC$$!)[,Z>W3DT*_;DT&Y@:[[YE"F3 M1%6&FLT6M )6Y72CWS)_D6*W=D$)0@8&!7%J M*(E5OYA(*P=SFCND! X'@P(TN:]]MBDGK^=1.1S$FW/V2[GBE8R(Q 4QR[D8 ME%"/9P+>#E(4)^5+F-G2%<$RP0^+.>)NDP'.\?C1*<(8/9(OAO/"L]AB>,U= M$2V?@TJ^ELP#-#-@0N\;TE-\MZ4+PN>"K^2^O2 ?)O":W/I7L*BX3-_5HYAN M%B .H%H4[X=V%&^M/\^/:>'C6H]3<.\4W.M2<&\? U-9DTH!^XAY10%UOD1\@@IAS%#U%<990,$*G M8:>5_;./N"H?$[3EL^9)$)#](LQA@>0LPUCH.N(TMR]YY:V6PX&)Q"O-H7AV MX58C%T3)PFTB>4K>>9$^_3H^B>/,CV[! XB9=1VW7Q>'P!7!BG@P4>NK.5[X MCXSFK/]T#]/05Y)RB\)-,;>8,.%4:@QXYB?+4S\2)%_B-W=2P@T.3'AYFJ.A MU=J/-WDI&5%U3AF1FZ+N\F&DH%3=Y+L]UJA8N6N-71$P#[]=5TZY!U?E2,I* M2LJG."Z="UI19*7MY3F,1;$%A\X5%4OB3VU+8M6/5W;DT9Z8%D0#>0SNBHN= M*"-%I_9+15/+23'9-B?;IONVS2T75:A@-=/%QDX)F5/63PDOELVA)1B9>:[5 M;!3&4*6YU59&DP_+QM%]A#\BT^A@!=@SE9Y%* O+'."K+(9!'B:0E)7IA/93 M-=(1G 59DZM^.%=C9)BA=2_Q7TM>?2I3.Z^$Z\Z#T".MED+QZ(]H@!IVQ,YK M8<=*I01+0>K;K.=E[$=YO2D")3(8+\J8/0+]=%-/G']R3V.& \'=5D/7(]"S M>H#I8&Y->#XXTW &@F6,(K38E!,R$9OS^W?C@NKVX\R$?^7,7\.4YF4O*M=F M*%_RLL!Y7'CQ*9??\17@%0<0$;@B M;A$/=M/)7Z$85>'B#6S\#4= XH(^Y%P,\M8,SSX.DS5*_.@WC+)U\92(0*1& MQV*/ ^%VB[MN,D"3:O/5-K1?AW0[E%6[3X;*'? S89\>:^BAY7>8+L^R)"4( M\:>GDA_Z-)?\/\VNSM?Z7ITYI.J]^&L[L0[C(ZGN,H+,TIW"[25-([7TY%^8 M_ LC]2](LM5MD>\2C/@1/U&RH+D;?@0Q#Q82*9?+21T+UX1-P?.;6T^R+)U+ M=27P^;"0@EF7$L;@3]"EB$,G;TY \&J!'EX'19770EWE+SMME?_PQ]<[UMVT M^"/]F]V_F%V?EW7!L');-?" MO0-^TK7;'O34KO(P\NB--#IH>@,YG>,=.,=/<4)3G- 4)S3%"3W;.*$2Y( H MB58/(SA1#0N5:/%CY(+0=C&J:$%"XX#<)1Q8OC;44SF2GR.02R\.ZWGM!$XE M)>H1*$F]9*T*0W:SZ;:2K(E"@UH-'5)$![O=7+(5'#(5:GY\N>C;[1W40)L% MN^E>?T,H?(11=+%:^Q#G? C=WKSV#BF"QT([LOG. M3G9+-^P@7/@6O&LE$)K8K@HI%7G7!,VMNSA%DZA8+)LIJ'DC^8["":-!! MW0#R;J15:>^R^T3-:-MNZ,;RQ$-ON>AL#8_4/MAM.@X#+7OF\ 4_DD*R0T0_ MAH5IF/BM%8?M93@7O^?<&M_&\G93O!%S+.6L]YI[EH]5-+GVLK6.0*S\)41N M:-531U9'&2(Z+613N=7,K:G< C^LMNP4"L,6,C\4YK#BW;Z9J!*9RQ^I"D@< M4H" "[O6Z3L01?210QQ^\?%W4(,HVCKY- [I1,2&B?>+>U;#>CX%KY1K6EEZ MT7@+$D#X7A* YV3!C%!>P4[Z.4C(7-".&B=V7S=VEM >>X936F"@-Y&47?7!!:#>Y(BH6I/*EU_9VLZ/'K?F7"IO?HYMZC6ZJ@O9L;U2/;3J(5 M,$<8;#.S@.0+C!&&Z:860=#LA1:633=?0+I$Y"\/I$E^M1>%4QP0A$.SYJ!R ML1S(S$G](YLT# +G%,S@P7(9C2N0JNR0K68.";Z%W'*4YB%T,%;$)&E(;SQ<;J983]._*#,O5O_BWCYZ].'4RMB'\8L!\35 M C0&&M)?*]DXH9T:)H0#GU!?+#2!?(UNHNC6=D-Q_!I56V M58MWM59@V#NM,8[7V ^B,HQ2&-_(:FA?M/Q/O.X=96&OI*DU1WH9[U=E4SU9 MT:QA'(%RVMJ7J9K'F0/?1(& 6CW%4M\S=(7B@-8'C2)ZB&B!^9RE&09"Z0_L MTQ4M#62S'9G'LYJ5_T[_<^\GX#_^/U!+ P04 " #\B6580V9[QS:M !> MW/D.)(G^/^9W7? UH[M M5)DIN^+]Z)G9M4A)62V;K)0FI:K:N;*S-@0)2IRB2#7)4*;ZTQ\>)(,/ 1? M +)O;::[,S/[ #R^'P_U?_]?7YP"\HCCQH_#?OIO_:?8=0*$3N7[X^&_? MG9)W,'%\_SN0I#!T81"%Z-^^>T/)=__K?_[?_]>__K=W[_[W^\\?P57DG)Y1 MF(++&,$4N>"+GSX!\M//,$E1_.Y=1OTK^\Z?P>)/RS_-=L6_OX<)YHI"RH-_ MG!>_7&%Y(/* 0R13UMGRQ]GJQ\5LL2J([B,O_0)C!&#L//DI^<'0#X# M;MY]NGX [T^)'Z(D ?=1<"*J)!?@)G3^! Y! #X3C@1\1@F*7Y&;B0O\\(\_ MD_\Z8OL ;N@P^?/7Q/^W[Y[2].7//_[XYX-0!@[1%' ?J,/$"5_G/Z]H(1 ME?C/+P%1B?[;4XP\OBI!'/](^'\,T2,!&OG,GGQFOB&?^>_9/W^$1Q1\!PCE M+Y]OA%;M*[(RIA\55>TF_ [%?N1>A_E71C*T+E95^5$_?Y_"..W5Y$U^S08\ M1"D,>JE>YM2L]"?4K[7/?+I;&<_ZJ%\KES@G4#IM*MRY:7EM&I!_^HC_5%$0 M?4U1Z"(W5Y$(D,RX5#Z=V*GD0G;D5*0&9.Z.XJ;="99*)2;(^=-C]/JCBWRR M;"[)']Z1/U"3\5_^>AGA#<#AF*0Q=-)<$C7BW[[C_/YC52%"=XASK? 2W&)8 M1O&C$^$%[B5]%Y2G1"^.GKD?S6R..#_^-3@6_*Q1\">X:E:(8I1$I]A!G?JC MK*NHA3)]G@-,0791*'SWR_UW_Y/2@-]SJO_W7W\\2YF\BZ_#U$_?/J-'GWP] M3#_!9\2Q@T^FI\-E*N;]SJ.QH/LE:M51P$C!F1808@-8N,0;=KQ+OL%3TM=_ M1V]"JQIT.M$@4+(*AQJ1-7C@ZR4 1$8,*#7 Y%HAD9_@'K!$CCW5G_4 @*=2 MWN_EWRSH;HXZ]5XNCLB$1FO7'O!G7?+I#P%\Y"A?^UU/YW*5RGNW\J,%WQ*N(B%RK5TJJ/FI4>F-"HD% M4!!K)9@B*"G(:8U,#.Q\S?#X ?\;;TF1T.J=((3*UB>)!J$%Z&C333A99"Z0 M;,Z@+ :A0CPQ:D I49J 24-1/D@*,NL@4M>L#2#41Z8?'MD.*7I^CL+[-'+^ MN'^"N%%N3RF-AL0;'_&V2LJD=:^JH'YMQRKAL !*RDJ*=J^4$U!6P'A!B=D MPNY.Q\!W/@01Y 7?<&ATXH>C7!4N)0)KT-'420 &1@@HI9&EYQ"&)QBPDY1D MWJR2Z5UT>"K65YPRC04HD*@E7&L8;7:H-1-\$<,P\4D@=BL>FJ2:@S($JC8" M-&IT%F%#H)HX<*.@-XF1#SY>])[3ZSB.XLLHCI%#-!*$=J@PZ=[ MJG?W,N* M."S"4JN2DATNV8H\IX#R@C.SJ3@2$_:[!= 0 MJ"3QEP!&:*#/;T(GBO&41A\!$5\NNHQ.81KC7;8KCA)NX=*)#"4#JF"1LEB# M'Q4M!9"JL%(//0(9,R#N'C6\SV?/3AKF6B$]#JQU:)T%54"8FOP M)-=/@"3,!*I_BZ-4/'?%^1T1N "D"E;EPJ=':AAF^>BW 8;L9C)R^-X\>'D^EC.(4T1!IG$(RKF*!!3 M6H")5N7J""$,(., )1;]?K9,"<$+[,JOFA[C-14JGN*=?[*@TYO:-)[A91VL M_4UU]N$\DXY8^3.%ULZM*U;KX/QG>SJYII&HHW,R$YW]P8^?;URQ"?GO6CNZ MJE2MF]F/]G1R11]1%Q,B<.-J[6$"J^#N*0K%=R%-$CW]+%(M[^KZ[Q;TMD"E M>H=3,D#I3#@8[Y%SBO$^BO7^+]-8A &.6D(\.8'Y^Z01P>/!Y$CM M."7O'B%\80A"09KD_W*&4O8/?Z4^2A+C<>M]\$,8.CY> R,6023(M=:-=7J( M]3&%P*T+'^G;OR)T/&YV!A'87^-FEKA] M'I($*]$"O3J1/I#QU2O#J4I!NV&&X'P[LP X,MT:!QM*:P4:LJE2"10-6MW8 M$"C;A$B-D/;&:K4Y+M;6($6JHBAE#*2L?S:,G$N8/)'_7/_MY+_" "N6?$;8 M#-_!4Q[YX1"ZU7\H40H:9:!,?4@PNX0Q8@>T13&B, $[-$ M[N0/Z,QF>A9U'!)2A^UT$%;I&*!/*.6?&=18-,ZI"JI7IE8)/>T\N/%FZ[T% M.%37M ZSAQBZ",0%7W(!0I22^@,P"*(O="^'__)/\_F&HO&?YLOY!:9/7A ] M?P1C/G7N-3='(5U/?O/3I\M3DD;/**8+3BLLE3@USK/JAE1FTW8VBH"=MYUO MMA9@M;/"G/,&%9!M#@2 W:T97F=6H?4F?,7V1?$;-E;0/E42??CCJ58&6OEW MMML_;H_+A06($FO6N!+/*'TT7['D,.4J' MC^<9.1%.2-U8IT=$'U,(4KKP,9?"<>^N'(,(ZJ]QPS.7"P%>+D5A55UO;)RD M+N&+G\+ _SO>LF9S[664I.(I2\:@\Z#2IG;U%"*BIAV]<+SEW(KE4E%/X2KI M8&K3AX:[&+U W[W^^H+"!,FW90):?3B2*EN&$)>0[5W6GH>@!>A14+$.G(P% M(,9C&CJWZ5.V/TSDN.$1Z@.-6,TR8II4M"\V,^3-;?#IMNE7QPJE!T[%62?& MBRYW::N;E!V)U_O51M?A/2T5SVKWD5;U:QS9B2SE1M?O6E>QT)@K70T;IYL/D7A@,--F=N2\TW3(.4CSIF5;=&.&[@TN94< MI'0S9"U\?)>B^)GZI+L?>>9S*QTS=W'T@N+T[0X;FQY"MV@N\:E'SJ)SO]JN M>G7;*J9GMW);?*BPX7I%7=/F)I9Q4J@50*60-+V?Q7I!DD+X(X()HE5T;[U? M$D1G<=&V3,ZC<9>KHGQEPRMC8!.-B^#6AJ-2!U4;V^"<%02$%]!JRN\B[]T) M_\6*#=I-F&*%?3POL]T"'D#77YW@1/+__11%[A<_$'M755AU^JG53:GZK]OY MLFZ>SW8FO9+]-6[ZNW,)YM*;='O16SK3RBA2Y64;OMEBLW4MP%H_K1L^Q;,4ZK I MR_EGP"39@U:U%P0R!B.(5'A+(*:F_7>$[G)C@ZM&54_1JX+@S&_Z:4$>N7L' MWXC77"V0NDZL/X2:KRXO>+I*R?IGBWM(U[9(NE(JZ-AXRI3Q@!?&9!X_\0FY MS1$A-EE$KQ5%QRG.16U,IFY*5>8C.0?M.&\U7QUM>-'; M1=>VR]+29MPPY![@5\4)BDNI#UP219]IA,](Y#" MKY;,4KS';(ISE1JKV?>'*O.6"A_MU?T*+O=+"V#776/AS9;2Y*75OZ/FUV&' M$L==;76=G5JO)]J4E(=!V[.**!_%S9[!!R%G:<,]ATRWQIU'B7BL2.EI%X_V MR A5;DN6D);X"#56]G1IAXX[&_S0O91664LLC97@.B):@=K*9=A') =F"PO; MK^[=[6)N 2 [*2MW%ED*0?+\X '%SV7?AFA]X))J7&$EJE;66 X=\].LO#6T M8W@?.P^2^DYG;4< MR]A;831S=KKB@;JKE*R<[GYX_CSLY^2 M=X(DEHTP[CJ ;V# -KA:\]S'1O6 MC &J-P_KA2B6G+,L#'Q/MKU@OO_!>"+VCL&T=H3/=@N8;0DV=1=P9S2W6%<] M&_4A*D&PB'*:CE:\PV(0WAVQ2-]?87 2';ZYE%IS.(D4K65PJI.Q_>-Q.]^M M+ !/JX*<[$V, 22$XP*?P6/P2OC /\W^-)O- =X!@^0)Q@B\ _"4/D4Q>>(% MUA>SV8S\A_V8_ L(254B/TE.:,Q*5'U7YBALQ5R33._ZRE.QOH26:=CYV'&7 MK@V^0[EVO(4P"CN#;%9#V058;"[FR]G%8K[+_BF#'%U>HU.:I/@/Y, &$W(X MNT(.(G6R $E#3(!"Z1;KB\UV=K'=+GL)69@.XG5=6F\#!G?0=V_"[.FEH*.$ MU!H#>.4*5\)W^:3L3L1='ET;+G*4E&R$[A9,@"3,>^>'P&%\AN'T&:70#Y%[ M#>,0@SXY.,[I^120^BQ7R/,=H;M3A5$?R-3-*..MG8M-;',(CS:\H.JJ+R> M/*<'+F,P/9N=-:(/=O%2\1*C)Q0F_BMB$5P?HX1DL[CU'N!7T9#L*D7K\X4^ M!M8>-701P;(P(KB$-OCX!RDOPV_$TDF6Q0&?RC/BA&V>W-3.H6S +MW=4M>^ MKM4EVZ8DWS.;<(Z@UKDVE"TVZ\KH )V5#2=/F6X-+R[OP2XI.1_[QU-*KH!! M&H$[V!)TI<>!SGVGW.)5Y_(PK[:SVZQT;6&[W+PHJ,P?]-_68VQI;W9L'9M2 M!?0&Y,J&P'YU36470A1^C,'TW= ASV'Z(8JOHM,Q]4Y!L^A2R]/;;C(T[F?[ M&%?9S781P%)!P#W:VO!&;H#JC9ULD><6RP*Y,% \&'\'6+&M4M[=25(UETW* M@TNYR71:J36E8FY7N$B]+"9EIXS=9KLW7E!&54DY@(JXX#&R,2E 198@NLU* M.:\!&*D8PP65C)'UWG&Q/)K.97%E'4%V.4R(/$(&3(G;DNW)\^+V-::UUE]ZNW:'XGMQ4 M*=W[BIE-W:BWF2.^9!=Q9C4?(4(V!*_UT5E\%7_/;DFQ&$#YK4(FM20Y%)>T M2BW29#*%1)'Z8@36.=BN?C'S'!N.SEUT;47TV MF#%J%NFUV;E'&R+25/5LA=>-9<%!'1=9)4XC(41=EE<%-K:[POI *Q*+=U58 M$'MDV:I:,DMQ295R&,&=RF(J(6?9NW?>WK/A!DM943F^K%E#&_9(%U AM4%@ MB9=. 2F+=77:2BIJD<824VXS6G2.0.7=V?V_-E"ZEU5I:2*EPM)L4ES=RM<+^R(4&.DI*< M="1)%/@N#<@J>&G8=/9X%A-,X@R^1_&K[Z#/Z!6%C1A_+H4F1RY?L<)-6_V9 MQ56Y^RTTZ4UH5:SQVHC1@I@13]/!D9=^P5/;?12<*(QD72VDU=7I+NU] MF!=:V4+C%Y)J*C8@D7&!)&>;!!5W<>2>G%2"A3J%)@3P%2OZO?HS.[$>=ZNU MR80MK8IQZJ02VO9A/^&RFRG*?=F>_Y:5H7>V]I13XJO&CZD;958=X5U(M:$% M!NE]XZ'8]S:XYAL*-8+7<@K3X6I%FI/KK*Q R^9;0F\@?8U(:6[:FCHQ.NU;[SY=)K689F2Q6K,(V+7LXNEMS=Y MI:RH7O,1N'7FBH;M7EY"S=,'0W.UO@HJ2H$#AZMN], MU?9-/)].*TY:-O0\(N9YPR-T<;0#$S+U1$AX4=WDZWG!A0(L[O$0NC_#^ ]4 M6AP%:ZB,0>.+KE:U*R^[A-19?KH=.MH0_JZJ9]-=1/GH"XWGG--T77D4XEU3 M@&TYN,]^Z).-5NJ_(CFZ6KDT5J%7,Z!2G%[.PCIQMEM;4?&YD[*-4O:,F2(. M5MB-GZH3A)OS"9MUA2?8(*(1J7+0M?#H/'\K*%\]E$L8LIS VY45N9,ZJ%H' M6\Y*T>:>F4W?J#V_0#\FBMQZ) KZ(T:_RYZ'_ 4%[HC;=M78RI MW+VI,+(:5$MW?;1AYNNA$VW!Q* M+AM68P?M=VM=86FM3MT6'?G>W:CAK;'-_:=JK5%WGSIFYC8L+Q+5&G[ALS\O M)S:3!J'0XYRE1=KJ9S*6R'DW=^;6)#MHU;*1<1Y3 -(@^8@=[!,9;Z0V.Z3= M6B.CM1]RYC;(U*W^ZPVFGQSE[DV%5DUNA*[V1.Q:.NQ,DN MWI8([6U(W=U'YX9_"44FK>Q5<4: M>U7V,TO!M]C.K'!,"A63[3K-N"ZD6^?N!P06?>-L9]HJR;8[-#HH+/!$EGJ) MUC.S8;RV=EJG9K#G<-H3@DWTNB]C?+CU=C\A:9R9MUG)=MDVO_X'E/\P8 M7=C@4M1B).?X6G*)LSN5\Z=+#T7SL9O1T\]?@.KG0/X]DPL'UBQ;O]ZC$'G\ MVB("4K8SV\ UFMP'T<5'I:!KTU>53[&XXRC]C]_C@^"KG^#.-%W5L*6CU.S7 M/]T-1M;"AA+PK0J*I@C,DONXP/<9EZ$MXB>4RF\O*P3,F^ZY6VTU5UJW81+] MZLV/24& J0R/66Z3RZS2.3Y[X&%A0^2)0*W&""08J"[4G4MR: %)7OHJS_[5 MK"4G83=]'U\UY#Q/? M430]HS6'IHJR,BA10O8<#,W=E0U78 HJUD%$22S#RY4?G%)ALQN$5'WL?T:<3J2U[ZS72>+6L M:]W%Z$-;7Q/+,.PJ@TT:B]W7]@XR<96U,RF7+)8LI!;TMW"E MZB0@BYQVUU#7]AIK=8P2)#ML#;# Q@6N5X\.:1(;IZ<1X6I%$&!/M1LGQ5P. MR 0!)HG$@3!9Y;22%X"*,^/#$5B<;024'-8P%D]34T%W:D(JTM^)#IZKL"Z9=7$4BU5N/>>0.HW6_E3@5_8;;1-2DIK*42#7FW M*OG+FT#>YOKBZS@PH^$ 48RGRI"5+G7>'F(8)AAY?A1B:-*_!?2._N#^URE) M"<"P=;?> _PJBQF;X&.:X_DF:ZY&'.#H7V))*V;;QNX- 2OOF"I-LO2W>QTG4+4PI4[J2T+6G8J"]NW,LD.F#)MFP!' M0:@-U^.=E!4$.$NV61> [ +P5@R+,>,#X=@FZSP).=OMK([;K:X2**VSBK*V MG#(HEDX@"OVEW@B:J^V,"30;!4>Q<1 M&<#>0[U>.Y^"W0HNCBMM+WF4T,31K9'?-:<%OU-J:Z:PCWZ(Z).%-B-+A 8 MTE"3"Y*"BM6C7'L+QV2::57])& A'("R6(,8-K&1)3P*R=1W^.JW@H?/8P!' M,N6YD.(QL!BJ.5PA&YZ>=E"U$6U*.<"9!?Q.F$Q#[?)K+"F(8AOP.K,"POON)@09MVFP.<[I^120+;_( M%R8'GCJ_1A!V-:H"2%5F%GBP7FP7-C@K>JK= .I9#-?9?M.2U453&OT4XLVC MF\>!2Q$J(M:9.%^F;C5C/H^29:K=0+C7E7Y&!C05'66HND*>[_AF_&G8Q&>2W"_Q4Y15)[RCS?49.=%C2*7\"H-& M23=]G]5YS-'3A-63TK3?S$XPBZ-KP\V\7FL;;DHB^1T533? N>Q)RB+^BA*2 M'.W6^XS_$/L.B7(F$\PO6-V$S=^U1E)GTU0TL8,)10U%!9ZL1@.RK6SMCTPUK8#^3\AM?)PT]5BMUGIRK*D$)&NP]1.D;6P$$:SRA(LFD_# M2(<1.P)=G6(\1-BF@,W;],?;%YJ$[OHKBAT_$9]0>PC2>1?8U\S&0:R3%';G M"_>;A0V)JH?JW\ATAT61XQN!%WYCT#WP M","7R3&.^W8C%6 O%L(NH!=[=V5' -@@]<<"_1@>#L$>EF8$)0? V_#AB81B MWJ,T#'7[G)RXAZ;N,C3M;OL:5VQUNPI@W;_=KUR3SLP15&^\%"'2 MP L61VI4X.T1W88DA<@&:"!F%(:);L-_\].G]*?%#E"0' MA[DL\#^+S_M#)6H"\CB&%[ >)HXEOG17SLID5.7HABA/UC[>I!#+&":.G>AFWG)O,CIK=$/&'PD&'217_JOO MHM#EAFT6/[( CN-B=YQ\3E-/(2[0KID^)B,#+G("/.68SB33:'*173J/,QUP M,+3SGJV/JYFV:O,H[IQY(M=OFGS>@M7\D@7R^*_HVO/P M;'H;U@."\.L6?U&>(@@36OW(#.+);N7%.:, M=;6YF]4:OT51NZ."2@](+V'R]"&(OB3J#WXY+$;>^0I5%SSO;=!GE4_G9CT& MW37MDA<,2P)4E/F*'T27.U(UR$7N^[=?$N3>A+=YN< #/JR]XF,9:@-B'T%: M:X?T-+.V0>THA27467OKC0WW$T/U;P#\?P.'RX>;7FX>;ZWN; BU) %KH^ &J[.0?HG%&P#2?,A10.7)3"8,H1_H. M\T@YL^WT-=VZ!DY.8F'S<5OQ19+(),Z_2>]=R$&4_"OYLT,6GI?LL^#X]N/W M)Q)@Z8<_@'.)6%A\W71=F"OT@FWQ818PEE@G<9-<(0_%,1E63J46'N^4+:;5Y.QH M4[;P9X@(6:7(Q=&#)I]"=E"Q"1#&17Z ?$U5Y MG:7"QQZ&>NCH6I0]N[OB]9[-)=!%/(C"QW>!_XH[F4[9P"^D&)XGNO1LCS;2 M.8=,#E(;SDR=E&W,-A50GOD!%0#.$@;F'A+L-/%41DYSGU& \'QWZ]W# "5X MWW-PG/@$N7ND5A9-^TY%U8OM9PM]5J]\M]J8S%W57=/&_6T4OJ.K4\S8:< B M$_CB@Q!W.R;U>.T;2,?705HNKL:F'H M4CL+3[G$0#\D;JG;D R36^\N)BJF;W=8?YKY[46XR"AQ9E$I"S1]'ZH'3/51 MO;$;PC)(C+/K)R]10M+C>\2]1N70Q0CE5849^ZK=^-^CP8")21P MEY[N$G;F\^'1#ZRX'F@:FD5")9^1@_Q725IJ-5:32!6;(L=HDX_%P*#5YFA# MJ&IWC1O/BV+H(G+)E5';-WE>1B$=7R2,_O*4I-$SBNE95+E-)!),@K+5,#DV MA>SL/=EJ?5PA*R&JJ#@G!(BR9?/G-(][&LH6>]!K[Z!QXPW5F="ZM8W33UT,-[M^#0;9W(;+.$4U&V[RG ]\ MGW/^0#;W)6:]UW""J2Y?-2^C)%69U"OTS/S9>JX^)0:U[4,YK-D,,]NO['0[*RC=//G0DQ?'A383%WH=_!-S)@ M2&@^"5)![L?S;4VW!E*3:!RU70Q7@+**.):WW%G"N0TU*$8SA%,QADH +TP$ M>[7!A"CL6G7?E1&U2NM-9K?RE1F?G4T+V]T167WN4-1?LM9F?6S=Y-;:L?W; MQOCM[G2(75A[S]NFM+K+DD*7)9K,I-CB[N#=%>:S+C>]1D<1+,9HOMVM=)5D M[#4I=;!!Z/0LQ9I8-S4I=?.P5K+OKG]T'"]LJ'336W'5Z:H -,UZF N\ (5( M8RG9%)^A\[I;G9NED5AXWE)7;Z=1"@/9?-57>5ZFMXZ/ZK^9E"^#F\[.%"\C M8-F*>K-]=&Y,6 2_-!O1W1F_X/M?ZTWQ#&?PW-6]EWNWE,ZY2BMX M%S;,2WUT;BR^N1"2G2D3 W(Y%X!*NJ#P+8297GNQ=@Y";O(!=S_GU9P*@+M( MT(C@[H95(*S.SM:GM;>8ZNAHF(#S1]=U'(H:@[28S%D MLDQ/6SWZ?4#+&5UZIX;TPH9HJ'Y:*RW 9TD7X!-#,CT@Y^*L_HJO-S>=:[ZB2=WKOI[/1LC(#EI0U)Q/OHW-555PBS MWU57/&$;ZJJ3"C(.: 4S%8 MD<(>GT*(-C8!=R$TPX?"R4O":^8(W&J,Z/ K9&2[,-S7.QO2S?50N5$[ M)(KCZ NIP//C]W$AX@>2#0A_D96_HV+H@<@BH'Z*TK8P*C&Y&3CR5!8AL$S+ M-H3'XW%NFZ]%K*70^I>TDZ:%SOK?-D IY)EA(\&[!']XCE>C-]I%#JO2[-H7-*F !ZVB)2 M9!.#HIJ-$T'&!RCC!2A8\XS+AEZ EA?4MIE;1,O6WLULM9J\P)CZO*"FK,*4 MH#B+:YD1VGI+L0UTS@.C 6QI0QQ/NX:-@5^"%-YF4B:%*&C]-X2D'-_M"[DC M2*Z_HMCQ$[%_O9W/T&V@S CA'2"/B3W1W1R/*UU9:I1O_MK5E6]+4<9$X!@Q M.48O^&X]:05G#AFS%FV.TU<=['Y=)]135-T;Y/.#Z=E W!_MIIJX1NL)G*4- M#CBI\SR1A&.0V/BDDTDSV1&8^3=.HC,_W MOTR36ZAGYPYH'FVYATS@=FD\-U%OK1OS3W^D6G4#S[G>&':YP_Q+R]U\H^OF MLN\-?*OR'6[@O2C^H92>TO8K>$FO]VX[.V\L1P#STH:(H3XZ=[V"+X19= 5_ M[7G(P7/S]5>'IG/_C/Y\A0&BV;>3-/8=O%.AP5-X_J[\0XE2 MT,*3?$G?D)BPHF/Z0;)=0-DG08R_"9RL M? '>79!%Q\BF89#9=RCV([?Y.-D)3BZ>9,H-S-J AS>]&K":HNO]W-.5FZ!U M\V*R 1H;H.L'/U MIP?3(2YF$&RT#W6N.O^_G"!6)JL#FK:[F;07B[Y@V\K2%R[ ^>. D=#S;_4? MJQQ,*\!)0G$!"MU KAP@V@&FGIDC]>B;J^&[#.@YQY6N\\H+[:_[%,;I9"M8 MU2INC"5OU0&'!_#PEVOP_OJGFT^?2-#E[0?Z#_]Y??C\?\"29059>3M/5\$: M!I;K4'IA-*)-G:%RC7]3 HF>0O&GEQ?F2(0!L?-#$'VY";TH?J9E-EOBS96Y M-9:2[V90I;:\&BNK2;)=>$M=V0YEZW,OI>N@+0LA13J=($I.,2J>)WI8*/#/ M4@=6M!/<@A#UB9/HZA3C!?CA"?TG@K$ @2H,FFXXE-0N[C.DU.P$?T2KO,/LQ'UM03'$9RL>E2,5,=F MRS/B/&6Q\5'*[0*YA7K'9R^,6)$L2J@8)T]CA@I">D&.Q-GA."N0Z_\=D7,T M([JP,@U:OB?ZA/L4__'\EC1T.9=:5\7>IV7G.URL7N?9&$U0/Q4.D9F]05_. MD"X/>)N3:SQK.NRNPRA\1W?8I6?UH5NZX1]OTSW\J$BB3&Z2Y)1O"ID?[5<8 MG% IS8GHWE.=7>-AL:-)E=.B(B_;\6SG6 L+D-Y/ZP:B:<"13\6033V )5;# M,,T*,A#3HL!WVA_-RQCT0;%=[3+XQ-0L'1&MJ%49=KMHL99Q>M"A<+X5TM%D?S MKMKN^C9XW6B'D^,>G=V;QFM_I1I<6G#NM9%5SX,:RC,V4=.@WR8/O7EUC:1C6Y67O4IT M]W"OZXF:PL+33_G.7:=S3"MW8L^F,# '3(]+&Q:>S@H+8,CR+? +BBFN01-V MZ36,0Y(2[P[%]T\PEN\;A,19L"R:'RUR_RAJVWB=DK&1X%S<;<_/^/1+^4V_ M"VOK*57SM;[1&@]>-LP)[1I*T41Y;-IWYJX>#/.C']*[O;8]J)Q%O[M/ICK/ ML\>C9U=,R]EV84/6275-)24>S%X^E%0_7U$K.5[EG*P\]G&SL6F=Z:-ZOYXS M-2=(^K!76QB>)\:'I UK4T=UA5[_$C\X"[!IUH]FS79M(ZYTP(3QNF&65-&]LP,>ZFO^DNZO85@9ZE84'N\@5FR2[!A\O4 M=#\^EO'%U?E0@5DMB>UN83R%V[BF-#P4N?12-B1;U]=!S<&=W<:1F+W97JVT M.1 D*_,4)FD#C8'Y4[1TCR74\AETZF%AXF0F>2@"9 M" -+>-6&I,4AI\C"GC[A!6NN*QU,VR+<5>?^'35@V53OBVZF:5OXI@.3\:6K M@Y[-=/$U\$QS:,V+SY?KSN,_\_[Y+RAP\1)+BM;+CJQ#)6I#W1B&EQ Y1!Q[ MPN0ZZ^7D.?+;(3N>(9P2)E0(W5>=]U[D;X*?R"?HOHM\Q/ANBZEXAVU*R^V@ M?KW63836\CN=3:M5XE'F9Q>IZPU"^L K=/T61^\4/ MP&-V&* M#?/Q"8CM2I53&724H0_?O8PK [R3@#Q[LCM]B4T%A ]0G9/:)>,'3 %=/Z! M;P' ;1-T5R&605@Z27>3D!4R.D+'AMQT0W1O1_'!'A1G1043]O8S/L&@U9,C MX]!:SZM-\5I=+Q%Y5J1^-[?#7:.J:#,D#%,C0UZ:>L1&9D6FTT=0OL-#NU7*YU95T3B5$8D(3^Z-&:ZC6N/B9M'U- M!']]4\/+BA"/:BO^ ?HQ MS7MZ7A?:O'9R%GTKN8KJY>5<1D^[:[]:.M"&SPKI?DO*P*93Z#I+7=GC%;;O'30>W%/&IH.V37T+C]D)82#@;-CFJVDI MP5>)SR8O$(DF2-]:%ILZD<;\(5SU*DE#*A19!E_7M2*3@TPWWHN*],W(&D%S MJ#]%@8OBA*E!G!N*YW-E9A;JZLZ@8]'53$_MNW:>OJH(7;JQ;UMHKXN@!YLV M+#/=->861,@D_#-@,@ 18FDRA[-6^/@6/9-;2YI[XC,*2%FIRRA)$YHWZ0@3 MY-[!-[I#:[NN&"A4HR=T%/,K#M-!$ED %YIO'->"X3"F+?S*(>\)(RC+_E;& MP_NRR:T^_Z%2+1P1\@;H-23X(ME%T':S@#94,AS5&.Z@>&?=H"BJ-RI?6$LY M#!3/5+NZEI"SN^'C%FUTO6Z3@5!944%=35J(TU!)S8;FTKE#1I^5IMJLYQ8= M:=05[MO;XB* X?XZ(2!^2^.J5L5.E M8 XFSUMI\[#(("/3K7$12VF-K :1JI*+W6R6N](G@!D-JP+BFHV,478RF6:&:=-BP-)_>ZGS*$0NB1_/]83 MA8ZODB.AKQ"-I8-ZF5>I(M1) L/">CDW6J5L#-T;58;.LNA+L(HTT]=[SR]! M](;0>Q0BSZ?&GGT#Y0-^VPU@=SD:+PG[&EFY1^PJA()BN]KND W1*@/5;UQH M9>) )@^0]^UF2N^5=0_=FIU$+?E"VH6?99] V_G&HNCT_@8,[%1=JVSG[AW0 M0)I76+W(M6%#V$MISHI:"&$Y+WC(M6JW>(\>R0[@,WJ)8K+ZMZRG8G*-5^LM M*E=NT@6TM MW"^1M=94OE=Z>*VG9N/-@7&9";VH:JP8VM+.QP,?U?.5L=%6)D@&PBZYU !:\H& &-Z$7Q<\MM_): M>ZNDD73:4.-D43N.NW$MM;1W4[@M*F M5>[^=$S0WTYX0;Y^58@!%9-KW%^UJ%S95 EHV>W<VI#.2DW+QD:JX *, MS9+D[&B M/=5M)DPI)) 7^[D,TU5R8>(GMUZ6(,P/'YE-<@AV9=98);>3.94JN4J<+-7E M FYF)M.T#-&Y42^7R"" O,/:X4G/AC/8S>5QBK6KN=[Y8VK.$CF=%XSL[$@EPN*$DR?8\, MDR<2R8/_A[QY?(4!V8BHP5R15^/-<1=C*E?&*HSL!= <(2L.E#U4;EP78UYZ M34S_4))BY)1)*QH79;FR!*+GHG#,,E[G*3&R 3I;;Q86A:CTT/Q;KP/=J9?[ M-)?.^48#9&V8:KII*\P%?.8 OS,>H'3H8V;>^9=M)-KAQK0N?-V,:,73\7S*?Q+I((?G*ID155 M'30P^LO2-!*&&EM OZ\@]F <[M=(5Z2:$/#CF- ,9V52RT6O=$_]N0XT/40' MV/+I-4-3IG0#?CQBMJD[+H];: O$VM44PHBR&G^@3VYZHEC1XRTFU_DP7ZYR M]5$^GY9%^.S<^<;D7-5-R^:S_(S+=*DR4>E,-4BILUM0!U4! M3,W'\)W$O*3.S]$G;XW*F*]F PK5? M3^WK76E)Y>3.'=FW-2RI^CTV.K7E0)1-)SU4%L&1[@$;M;XOBD+?%R"[_.MT M"6@:RO6_]X6T2(X5T)8;J0AQOA"&&W@\NC;DQQZH?FME>_V7V;F3LU1(5]7Q M*V9ACR"<[7JG:\O3=@7=56>A+[@D8-)[@_;^Z&:>]CN$\0$U-WX_VT71QMTK M#T*F%ZY?R(GS.DG]9YBB1##IU8GT+3E\]9F1^G9#FUMR!W?5V_>&FA+GL7/Z!6% M)_09.=%C2)T1Q/>%Q9%[RM=3S3:D-=';R$&FQ/?]'#,IM6N(&QATPH])1-J@)/R MT.Y:SKW9PGCQ]<[:BL!56SY-9Z-(\9(.8S?3ZC<8QS!,WZ0NTQ8>G84S%92O M%LN4,+#'6VL(US:\W^Z@*B?"@R(LYYG,:49/)BG^4^*[M,A!%"HZSE0X-3K/ MU VI.-#:V=C[>F\Q1R9OCGHK+#R.D@#=DA CM]*?48(P.7E9>X7GTB"B@4S7 M7TE:96DG954!"#+^?K?-$_;H!^C'O\+@A'Y&D.3#/#/G:-&BU:IGO1<^12E*P!U\(T^Q#8]M25^TFZFU>/TPT"QLN)^5 M*M?,SGCLN2A,V M%M6*EEYY\6O86=W7WF-8['+/X7MI0V'20\@U $V$9H/'.ECK8 M#N0BZ)&>;BT\U=;+5W5QQ2CRFBLWINR"46)DATJT6LQM./WV4+F.UG-U]$R8 MZ=W;S_"_HOCRE*1X0Q G7:"HQ*D/B!T,*<-0@2V[(URZ1QM V%GAQH3I/X:^ MYSN0W&KF#NXT4N*W%)N]C@*\1\=YAU7N$/O*TG3G?HP0XL[ M]GYB:&^[SL+55EQ->.<^A@'-6S0F$V1"P5DJJ(HU/)-^0E_D!JM-J]W%Z)MC M^YI8GG"[RF#'F=EQO;0A/=SKF@A/E!P$6 M0&(\2X^,8V]#J&_7.8EBL@;>9&WVX.9H!PLPM M1S;53I2VY8G<:20WX7# CB!/UVN5$8P^OV$9((PA .WG1O-\CFR&S#7LL*\ M/P3I$P).CG%X+G@0C)6H:,(YG%OL8>!LKB33AGF]@_%J,[R"0.9"F*^=E0T) M<44_ AL*V]TCYQ338?H^BN/H"Q+40%$:%GV%Z;R2'F)N M]8ZZCR26&G6V6SDV/&$:PP;9J=->V!=Y89ZA'Q)W/8JQBL]$UW,@.GF+Y>!C M\H/_C$ENO7O\KXG'DF(KC8?1OV(@.="X#<1-)33.)Y@+#R+7M>'-^J3&-5ZY MGX6#2.4=A9ZEI7!E7<.8M$&"]$EYSH^3D*04*^:"R4$8T?%(/W9V%Q0?)/3YT"T-6QO&*Z=211:6 M2?;(#E3>!/819+3,B**9+>5'6J2PM#US=V.%*V"H_J($5U"E6HGFY2?+4?EW MY-ZX));>\_&QCQ5 )=KB0UK)18CG"OS;Z;GS)FVDKYA8>$9M(/ZJ,\HGV)E@ M!]VY#2_-)C5.N-[<>N#\.7#^7EY[-_\BP)\L9SX'V4>G#T;Z0 YF-R$]GY%Y M("5FIMC,HU+P41N[B6 C-9/XP45R7I:3%.]+!XDT<3;J;SK_(-1=7N:(.BXV-F1>&\\2V7SMY;+5UF0]PX'4 MT7C 'Z!N?*Q76K0 RP%&__O<&#_C!HA5HR7'$JYQB(S:')7!,HID5N=D>72/ M-OC;IK"I\P "W@E+/8>OX6$*GMF'S$>MB1;5VY WT2@-JF$B]0VE,4PO#Z A M\BC$G-G16YI\&#*^)=T'RZ&R,V-?!Q^UG!D>:7!$/Q>& K?^RJ(#0B>E9="DDL@?/H^U#VI%W^4ICDDZ713[D?M3C '_&UX@\ ]> M)QAV$*,=CYU-Y !360:;AW;;W?14FLBL,^1FZZ\=? (_D<^$*^ MA_F\Z=]'HQ?HNUF>^4X8;F$USE?%ZO[TTEF$R$P-0 M)L?P'E?X2KMM)ZO"J&^_JFY&>5?:SL4\9EOD6I'@K*N^SUE,_F M^_KW\&3\T7]%;CTY1G>WGJHD0]Z\;H8*G7AJ8MBE_M;S]B:OV48S0 9Q?]RT M)\/K?(A-/#R3E(5_+R+2\/H'ZH>._P(# F>8%M@W@19'*]V_EC(8_Q='IQ2<- MT.)M4&8W4&=4T21NF=$67C:;+9?>SN2-[C"MN<5&7VFQT?--&8:N'R9I?-*1 MU9H^;DU(DDWR6)46/B(EF>-7Y'Z(X@\T,(@DWB86=G$5#)&KW8$PO!$X;H7^ M0MF[_\5L-S=9%G$B3L?9=VC 31:KYF>?LF:S.6YEQ/F)BHS-F\_"W06-\@7D=UCMG;4.4VY2V M22,V*JL2&X,1$PD>R:ETZ'/1289=N4Q:N64.3NJ_=G>[]!=L=GCU:X:V(=5- M*HMC6^_ATF1HTU3V2%>PTF !,!.F8PMWK%N%%^K9+$,6LI$_:6R)FZ3I)(O?J-]CR\@2MX"%N\L)+6T;J..LDY-O M*D?=2%HWLCJ:VV7#*,'(>DG4MF\T]+*A648C0;G"V%QL_O ;!244C\D*0^&LE+]P"_9F%0[U&(/+_K;4P/B2;&1&_# M^0.CLS@6R^[-761#1JMT/$#7ST;XC"11G+Y]C9=D-"WLSP6S 87BY5E67T'6B(;%7%%"G7/ M(1/&!ZPEA_*X\$1RJZ96>F+!=*$5O9*8-.+TGZ1L$ 0\OP[R$F>Z6X MFA]M\$8--J .^)RG=/8.'T% Y-+YGP7;H.Q?1EL-6F]KJ&4DR(UF_$F-C[H>0F*U-P$_Z,U3K%U(65V:NZ.9_J(_I3@HS;/+R$(>-\@8)MY:+U MTJ)T#9/8)MW:X \"FMJ!Q(JQ!VQ)H_#&\_G3Y]%GSX&@ZCBX]8I5\2Z./);J MBM0KR0HS) ]1N91YVWYH+.$Z*["-V1S5PFMC2&9OX?=P<;3A:=(4-M5'7"D! M/,#_'Z.7*$[)B 5))I8N8S7751J1#(,N\>>Z-.-V_E5Z7/^>)+?](3NL&Q^ MM&8=::?KKWA5#F&0UT5-WK_]A*+'&+X\^1FI$ @?]4F,A3--'KR0D!V;(^W3LHA+$?W<7HU8].2?#VF9ZZD/LS>CZBF#,#M[/H M6<%45<^7M#9ZY@W:SA8SDV#KKFD=98<$G!E!S@E^9[P#02;P^W[$Y_*$BYCF MSYI\K1R5"B]IZ3=66\[9H*7)N@URK1KS""8TO'C=>I[OH&(&Y'9]"ZV^!4JJ M;'E)XA+2OM@>5^NC#2!]YZ1<8HWKR M0_%,H!)4E:TL1_/&4&9TS"\ M?D5/OA.T3%9U(GT@XJM7QDV5@J6ZW+JSK0VN()EN=73DM)-LARH^J:3LE+I. M4O^97(/CQ=@[!<3M5/>43]@BUJ-YPJ,U&BW MPZ_R;J_^KJG;>4H5W5[^,7L=".'>9(+C%K6:KU2^CMCM@I7A"KVB .]6W ?D M/(51$#WZ@N-&.[FFM4%!Y6)QD-"RM-%POEP8#XI7UK*Y.1O("3, MTT)%7#JK<0[R$,_,B$"(P_3/,"O(L]V%PD:KQ&Z&U:Y M5U!G9[V^/#I;&W*P]%:\NX3@VAEEE*1<3Y2(5)=G3Z[JV:W'IV,#W=MZ"Y,96=0U;$Y% M!1-YYTBY\!\2"^8BKC7E$K?"T:+ J7-64C:D.C6ULK%=PF:[=VW(BM)9X4:, M<;GFL$^>Z@:EQ[@8D< Y?\+X.XLL8Q?-+GSEO_HN"EV22>\.X3;%YY%'T7JI MQJKSI86Z*=6G%NU\;&GR-LN9#1OP[AHW(.JD)QB<"UX26%Z EX+;,"I_.D%: M\@3='@/_D=W/?/3Q^N_2/]_%D8.0F[1"M(<JD+!IWT0JJ5[;/$GI6\6%[7#HV[$K4-6V^1&=).,[[ M#_"(0I)"A]0?Q,T'G#SQA^$L!>Y_846$;[I:J?5G+Q HS,MD4"-E=^@SQ]V8 M= AT4K*.JT_H"SC<7X+E8@/N254B&+O@+&+:.[I#PKXD>"PLH-'D+!(I5WB) MZ@19(,UNATPND0JJ<1[\YN23QOET>1Z*U]T8+^[(?R71IZ)$!DTRC8]"!2I6 MWH/6:-CS?M?=&HT.5=..>X]/4WGJB$Y@"O;9GN.U*EQ[?BHE9*BFT M=8S6*^BH9O.A;>;[9P<53< IWB%D";O"QS/6L?92$*GS:@)45V,*<*DRLJ?2 M:#\[FCRW#%"Y$7>32P&%&%":[.Q82]A88E$;*6\AJ1"PAQ7N:K;2%<6I$*L@ MT;"QA$0I#++(DK35:V%7L\.%=URO[%F\)1H.:W8]3XFC\)&DC+\)7Q$[^"6T MKF8Q//$X%QBNQJKQ<7$'4RJOC!7XV'N9+5JM38;R]]>8FT^,9O='W\+L/'G7 M.LYQ,;U_6WU2Z:[X-][#;!85KP#L&3V>66>ZWOLKK[A5U?ASOO$EMJ5E/>AN MW,G3F'5=5*NJ6=>RGU$*_1"YUS .\:!*#HYS>CX%Q+8KY/F.SYV3VKG8?<#" M)W4I,K6T\7*T[4#P).W MO$O:E.0/F*3$]<]T<9#5.9]R43^7-\%KFUJ_M/&PD^AR/M.V3U,8.MV4YO=: M20:-*;^O].+U/V O;E>+S7SRD,?JDD3;>G!7%II/T95ZJBSD5XKO3PF>]),D M+\XB22W=PJ.Q:H**\M7)7L+ \JG.=_A[%IS\.JC:J'90Y+//>4'./$*&>]&= M01"=W <4("=Z?CZ%OL.BV+(/2Y*!*/'IND/H8,3Y+D&!B84B'=W=VKBKM[NZ MC;L%(@$T1>0HFZ9J8);J\3X*3FK(:N/05<]/2?%S<3XI.7O\,7>6*Y/>J#0> MB"+5K)E1@A*#G'JZ_+\H29GO"[FW8?-^BV>)&I_.+,"*1E03 ;JHJ.=AVTK5Q".+M M$"8<]NW-KV:5OMPQH^%E\EO2UL0Q[?HUGC-+\#%1OAB$DDO\03\ACV'(N3Z/ MQXH>0_(*\18/A0?_F9\K1IU95YZ8KN:<<\2H!LB(EM@$L_Z-@Y-D%-3O,"9G#Q[F[E?;(UG M2.NB:!U1F!>DF!EXF!LX)601GU]$!$QZ(OZ()\PP04G]R8^(2/.YMZ%>XZA; M4+"E8K/QH/'9ID4WT8$V)Y^FPT_'Q(G]%[)4_@Q]O''$- M:6?2!0A5]<\ :>/($A#LUZ[Q&:2CK@T E=A!B9^N3ID$XSD2(@_1F0T&9*(4 M.*Z;9%JK3')5K)64K-"P@3V;+18VN/WEVC6JE9:HL[TS.0 7.QI#P1+T^,UM M_/PW=H&Q72%M[BNEP >>-\9*-@S3GC'@JK#@IT\%.Y)5/+X<40$!E M@IMPNF.,P#*:"9$]F9<=J+MPFP6IQ* V?')86?34;#=?&-_E]E6Z RI+LB8^ M5&??_DANO+D[M,KONC:]'*7.^]O2C^R,B8[[E?'R,F*U&KM61@DHJ99#KLI9 MS=@1M_6$R^;V]7Y[-.ZPE:LFO+!M/^!.N+/L_0S80S-WK2O1D\).4ZYD<\=9 M>@#\VY/O/($#[HJ;T E.+IY6R1)/7PI7"#^A%-QZH'BZ!SY$,;B*3L>49,0^ M.$YTDF:HG; ?K]!+E/AI_D8U$0>N\RE9>,H"H:.N%[H*?:JBJO"5[L&&%V+R M;E$R5^=A?Q04V9 .N$6]QKU91@\*AHL,/Y);,XW]4(IZ5>F,$GF6VM;9:TOD MU&-<"_45#NX2AV4CG--5ZM:;'.L#,69R]]5%1Y6A7^(SG='G/0S(3N/^":'T M8\3N]"5QY&)R?M4.D:8+6<(,+ M[/47Q6:%W1)M=+W(%P)T+"-$:89+]X5$,L"BJS[%)P0:@'\#^4[QD%**]^C1 M#TF> .)L)/]PAV(_&EC/0_BNPXD13-#5"3U$I!A2_F[@^BM1&RMQ>*9>S=+= M:I*9RVOA8?*TO0,9;G3I?4A_82RN=K-!1^.ED<8SHSXXY$]/,'=,B"8>#Z6[U8>HY/S_@-%3W7V>M>0U9S\Y^@KL]C:R M7'NWLQ"6X6UW=!SC>Y7AZG-2RQ;7\ACFY2Q11"BHG49JP25&)_Z#Z_HI#7G[ M)82LQA1RK_R$76BU3A=M[":F=363^+.XG)>EJ5C.T<+X?J:WUFUS]%D6* D# MA;2)GA+S+FU^BJ-$\*Q80J[MB7&KRJ7GQD+:K!3X9N6:#)CMIF4=0I3D7"#1 M0&HQJG]Q.>]%F -A&+,ZOY%7G=4;W:/*R%R-:'.<69#R;8#FC9R'*$G^7"O5 MPZ0!)FZ:6A8=NZN/W?IJ7VC!GO&M4V=M&TZ?5JS9<>W>*_QABQQWKZN/6M/< MJ2C:.=%]E[EA\K&6?(CB2ZK+1ZK*K?)@:^-DUWNS&71T77V]T/W^?0KCM'VV M[Z9^XXGE"Z(GC2/S/4T[N:OV42\[]4_O$T/.^#5;=W4;,WP-7B:NWEC&5/\5 M(<]#3AIYD 5H8K4<6J@0&U=8>ME\2]M5 ',1KS?KM04AE"-8T%@6"FF B:-K M0B$0,(G3W.CU[,LAC:'O_L\(4(WO(GMKW;Q"5 +F1+7X<@5;9LJ[O%ZP=+Y5 M%Z)[R>MJ7G/I4Y7 MBWK[7)O_ 'Z0-TY3[K::D9/>+CAE"$2V?=;[*?HUO.X M1Y\^XJ7%!A*J/+T\335ETKO5V].@;8&N+7LLZM-2G6OIG-?*%M\YQ919;IQ8[DMU*H+%>EA+@J]@ MI7I$E81M278.U':!(EMW-GBP=N.X_Q M/-I#T&3TS-!1S2ZYM:=ZL-(H"-*A-(OIFBRJQ5C*0Y>DO3=>04%)0X7R*^.4 M71F>8Q0WS!-,T.TQ\!\I;J].Z":\QU@.W?]$L(ZF#GP:LY"J&E%)2]K&Q%P! M'MPM=#VME&TW.ZI;1R#N^)6=4'MX\N,>2"NQ&0=:PP0%G!4\[." MXTSUUZ8 M";3EH&QM)\H^X%9*G[K#K,QG'&=-(Q2 =F9B$;['U0I:/*&)U.5 ;6,IU'RO M%]+.;.:!5C=!!6#W@IS0+>C^7P?GE",(.$T$A/2-$2M?]@> 2Z61PL*JJFJR2TH M;=W05S;.[,#N@!,[UPCQ-4]."\[$IL_POR'_\2E%[@$/ _B(/IV(8^'6NW^" MN*%N3VF2PI \H;_R@U/*'GT&47**T4V*GI/#,:'W6X*V&4NX/CB.VQQE"(\C MF4W^BSG,'/AU%?Y[$1UHS[SU,?*=A MVWN>HT^54Y,'M9LAA4-5C2U[\;4Y;HU72.BC<"O>CD0*0UT"HK,<\/W['Z:Y MBB6CI12\GJ21\P?6 KGP"XQ=_HOU5AY=5[2*RI^O:UL8V$G>F$E ![Z@$P$1,!RCDUD9':4AD8\0CU12C\)YH=2EL@.Z"=$*OKYE5 M/':5PEZK><>547?_6/ISD8LA^J4^-99GPWR"]&A1S2ADX ;?7THFR:F0< UC M\D3P#L746+H.X#-Q9@=OE]:!C2T?NX6++#BA]M:[49J=R4C "XJ+'B32IME: M=>NA[L9JFW0T0,WTC-)1U\:I5PPM,[D8''V6[6(V]D,%)I1\R4O:F>+5V/0M>17?25;3 XMZ0+93I$N\_?!?%O @%$9&N[$DB]<[ID>H4[)AWW"U7T#106G1KO&W& MY$;\ #G:\%)]Q(<8HFE%[5+N\VL,Q_3M)DP1;JDTN4F2$W(/H4O^0-[GRQ:1 M$<2S6@2+Y6HWL\??,)E]S=2=U'%'#PZ6;'I&A,QTK6IB<_6-C"4;SA!3V-3P M@!!GZ(4W<$W\H'6I5E,JVF% M;E.V6*A%A+3+YAN(7./OPM54K$.+<($7QO;MS,KU+)K]1%@YK\X'3IPL&>7> MVNCI-Z8K?*F )/[M M](Q<Z4B_=F"ERP0H_DUY(2IE_2C-K$)[RC M"L]5 O-R?SIZ5_CI;W0::&G*R28#P7?99FF]VANM\6?.XL8M!,NFGY 7/3G' MM[\]+#?%78Q>H.]>?WU!88(P_2U)_2JN &5$$1:^N=_OE[IBH'1O)ONU1#/3 M/N4$B+':X>^%97$=M&[C_8ZB*W5-=*PR: LQKMQX]O;C*X MBZ,7%*=O=[A!T^RFXX6\J-/0R9)O?YN30FMC3C4Q"#_,+I$7>S2W(>.C 9,Y MU4,IVP5X(8S@?\#GEW\A_P$H%S!)J,Z8IG\FJ4D>HE\21LP+7)GTS^THBZ;%R*;S,R?,1B& ^2;X^P^_FD[',6:3:#O5?MO' M6#WGUM+QS4..WZ*IGT-5Y1EU4G0SNL7AH":,1;:B[6IN,F/.R&8T\[$37E P%R=X^Q>C M]Z!,3H(EB(1O MN2:?](HU:L1>,R*]<68L MS2]*/T9)\B&*2]45&LW*I6*^.K1:(0M2]*BJV4A8C%(08)YIDE?+&K=5<7UI MJP=BP/C]D%RUQ@UJWN?3W)S6RI,>TC3VCZ?4Y_A[%>C-E(WE*BTJ%ELA9DX7 MZ*Z,/F;KJ*:T^# M#:NG$%*^<>A7!4G";:H$4JM!XOI'0M;L4+)>;8VO[7V5 M;J]\!(YY"" \BP*_,V'3S%M7*'%BGU9@O/7^';W1C20JC('KDWBX/E:@)M>,87B!YF#@6!+Y:+8P&Q(YN2-.- M5\@&D0?^0&_,><#$DR>(+O!#\,J^ -(G!-S\&R M/C+I]5=I$.,UQ,''-OB( M;KU?(W(#G9="R0]OLFN-CH(T7U[U,K-Q-]5)"L7&$2VWR'A9LA'T;P:_4JH+ M7<@IV?I!+;;W=YD#N/NFK;, MBB59H! VS=KOEZ;ZCY'SQR\OQ0>Y2X.47M>ZK:#T>566$+.$T'"Y.)J\8>NH M9C-&I((=W/M_O#N] #@I;CB>3J4BFFI\YJ(XVDMMJC"QYP9+]/:75U> M,1,-Y9)XB@H*/-WA+O23)(K?.H07J0HSB+U.YDH!J22)=OO,V>TWQL_3(]G MR2>4T=H0[D,KEK+ZB5>GF#FH_,BE/JKR-E1T_=^!7]\58F>CRI>"RLQLAEJL M5SN3$^I M06%;!,B[0+X5)Z1? -,$6K5'8QOX_L4IL@EAWR4^U!YO:? QEXS MH>-ZH6N*47C;WUEO><>]P)BZ*\S4DA-@D5K3<_@U>/.',FAC48:&?LK+NC(; M@A=MO6DJEH66.+SU2L:11X-.VO!!]91A-.ZDW;B6:!*Q '8/O%_,YI8F8E55 MO>%O>L1GO$=("N\J%K4R\SI%#,!Q5-CX&B1_)G70A"&!)(!=5I)(Q M/3MTZMM>;:1U[M !51NR;794EY<8@V4R.A-?E*#J8:A>XK7+3\''X<%?$ZQA MXAAS :W)]4L0W\TES,Y>WGYM!B#4KO:93R)J9EOQEWJRQ3[&- M#]GWR";;KD)8R\Q7<*DK6/&%7;&D,$YE0WJ@)8U< ?ALY9.(<'"$ 1%A>NGO MV]M#FTGK1L$VN0" MJ 02EP8+&;--^N5KJLEA6UM M!XTY 3.,U? ZI]1+7:QE:3<_5C M!$/R]IXF)*0Z_1;[*;KU//Y%C1HKJS@"U\OI#S;];@*4=:_W*25[%V$ZTZ[4 M;IW8KRU,N?PG1.7:@NFDJ[Y-KW]E#TM$L ((-$$HDW(!SE U,\U\1GZ8G&*B MYF64Y/ZE"*_BOM"?UL;#FF0Y6WFZ8@X4-AW=E&ZFP,'.1EU!A M/R(7N6:F$8,ND?UVOH&Z%@SFY;L.I7N8@78T$TU+>/:J<&F"EKH!!;3:65@,R08Z*^-!P%V5Y4;Y MY4+(/@A+T9^;CK^:HZ1DCY?;$TONFGO*8QZ1EIJ/*-TULK;,%\FLO+? /(6;6;[@ E M#LV[=KGBC=TZGSQ/:';J3[Y[T1^&U[PRQ1IS3?1<^EF'?73IA$4=;;[_3M08,G4>J&H^[&$SEJA%,&-9,%-/ RG@F+F4M&SM3 M%1@9J+).W44M5GU-TR\H>$7/49@^-4\@W46P >>LCSM=[K:V*6*H#?7NQJ-Y M-(P"$C3D\L O1O3#0&@E=/)?R(8IU^B'IV6<;(TJZO59J/K M)FCXY,%5G3-GK W-&;5.Z66<13/$.!@S?A7475W>-+"V=QK J&W>!W?@92>O M[7SK61!A/4QYSF2P,3D9E+NFIX&V30CCH.T;F10J"O.FA8VUT\('W%@]^XFP M,JOGF^7^VYH4FKISYH2MP3FAW"_]S+-L1A@#:,;O.7KHRYL.MM-;9S';&W:R#-.= ;T]CM,G# 00)HV77+%>V[+- MZ:8QMU*M_GN4*W[EVG8>&^Y1>N/&^ !7UK*Q5Z$X,9VF[1RK1/*#GY+#5U_T MD)!/JN^9CTS52L)V#AWS*SG>>F]#.?MV#1NQ'^>GQ(#Q ,*D-7116JI3RF$X M$%%L]>?N"U%(T3=5[YWPG+-U)Y)V3G3A/6%6" MS\+61A]V8V=I!9?'I;;'!FV;PB'Z]T@=$TY45;%?+_9O" ,9BW3!T_BU6D^= M&SM1-3A* \XGW/=-D&AFL=TOM!6MPZ?TH9F,"GU[9#*:L&8I@'^'B$VLI(*R2'&&S'P'P1W_:V;;58.T==8U+Z G^ [HV%'C/9DU>3 MYZ)@]:3N8))>G9#D]*_(J\\=T,F8ENFFRL E>M(Y,;J B8$ M$"D BQG!J3 )2#>SAVBWOX)O268OUQ?12X)9P+88U@9; 3OS3Z_1T;.ACF1O MQ1N;'8)2%Z,4/K,,$[-W^QEPL1 +(7O]MQ,,'J*?8@3Q!O ![Z#WLR$ 5I1G M%LZ=C&X#MY(PAIC-:FLTF\K(9K0"_W\\IO\R"O1%+N!';,.M5[ZEI%_&^O*? MJ$OI=;E_%90^;TTEQ'D]V_7&9"7%CFHVJR:2M1Z?XTNOS0F&)IDKDS@MS9/X M;^?(=&'#VFBVTT^-(25F"(2DA2\FVVBU=DR\_ M.ZC8R+Q3H@:_$WK3UY2'+S!VK[ QDA-*C49C.E.>Q'\5B#%1^UM3M')6*GB[]EL7D'-VC\?A$H5;- MJT1,J'FV?R"/NSI,^15Z4_,^1VGQY%\B9K'=S@)Y)BMZ=E23LPPL=8/D2]0% M(F=J8P"I*RR!1TZ:/:A'>\^^[8% 20XT%A-#@T1,]PF"5V34!9@N9IRQH\*5 M953>;O;&_&)M0R#>Q&R:K,EAB MYL5J/S?N7!^LO2A#(XLNR?+A?R&\@-3FZ8_DB5S=R@%+#]&G*(2.$Y]@D"7\ MKWO#A\ABD8D[!&>ZSD*2:*YQC9''XX^8A[K7Q9.+]&@& M-,*)>:%&DF*\((W 6?H%R.2;OG*ZB]$+]-V;O/J2X *E2::S!"=?Q6HP=)6& MK6#>>H%L> DGUZ[IHJ#4X#**7Z*87$05C!,YH.CW[B,O_0)C=(_B5]_A1T ( M2;4YIJ2JEIQ47#IV\[=8>5O/]*Y,24,1,G(ND+.!0XC_]?2"\3)-;MLZ@O'? MG_W3LPPD'%J]*!$J6X=)@Y"=U]!N;O0=;0<514"Y?GX)HC=4FD% +F!*F'R" MB0O_]M%/R+N:#_S$9$)2O2 1J5K'2)V.MC_<'?<+XP<\)0U%"&%<(&,#F&]* M8*"O+RC$AP"\Z_HE03$^=9Y>?D:(?%IBF91++UP4#*@C1\+"KBKF<+VWX *E MF[*-^ I,35P!IQ?PS.@-;VSI$[/,JFMF5:W@1FV3)F/0M]EM5[N\[1539^4, MM\>ER6N8KGHV7H/3"O/%:I:!TXXC4Z8-WGE1+:N/P_@' &+]J.45'7.L8I+ MSPXQSGRV,7F7TUU3OOL]QQCC,(ZPZ 7%Z=L=5C3%MA3>V\,QH8_RA(W0RJ<3 M:XI&U!XURYE8M(8[6[@VU+WOJ"[G73-EI^]>SP4GR-_X/UV OZ# I:ZE>Q@@ M\/T52J$?)#\8>1A]$L62S S5:[-'D<:JA%R49G M9/3@)?8UYYS+5?X4I2BY@V_D%ODA>@_#/WBMWZ1BSQD\SUM >^;C-C7K[4_H MP0NC-SSABONAU4:=$^L@N)C,Z*:@6F,G1FE!1DSB* CY-+&W62:CRRAI^/(X MO^O*^<=1ZIS1K_0CV\RZB[G1-!$M:HF21SF$=)J2 RA$,21W$GA#AQ=>!R&7 M7V:13ZBK?(!,S7.1 !X5N^MSD0M-YG%2U:\Q_:,4K[R,TO#TKW*6%,QH:JSZ MEH@NII07#14^YE'?;O<+&WP!W36N([ L@>[(RZSYO9/Y]$M^BC[ZK\B]"5.L MO4_B&.EUQ?NWG^%_1?%E !-9:OM.$K2F6.IJ6"VIDBI[]NCKB%8F@S8&*\Y) M>D>"[ZDD9/:>SHLVW((P15#CU)V^]0J\HB%Z0^X"EO9'C1L-_A1]W 4_2]Y$/ 3S78O+.C/V,O;L(\B&@),I6IBUY M);7'SJ]_>4C=:I&42!TDVQL@R'IL5JF*+!:+K(LQNX6+K:E5::O'KDPL?Z05 M@* *:7YE;E-L]SW ]#L^5NG/7^&#=&F:!E-V@V40AJ8\OVUKHTXM]^Q<0K(^ M5^1?("; (V>6*JR%*H/F,O@&%:"9]8:P:B3R?91:16;$;&3H_[&/2"[+P;B MU+9H$!T5,),YH&HLG.9\-L.P2RV:PL!Z-H$VM6(_6(D!'%$ AF,@O33F):C) M(]8.YL1U1^H5:X-A4933, A>W/]#N"7U)XOQ> M]ZA4P,AJ_ZP#Z)O*_%/KN#,82X)R1@MW=8Z&# PZ9X[H+'M;P 6WSD!LB HW M8+QOQ,_E%]3;X]>/Y0OP3P13G-!:+W]D?27C0(1"\WPT-(S%3HR MN%84-(]=DINCKU0^HWC/=L]!NIY3F0+!!4['UL MN=Y.SM;RD_ BT'*K\]-RU>4>9I8;(;64W@FB[D![>D_PA-1U!/(Z# M6(_)RS!'J43"^Z,SY% >@.6#H[D'+E9<8#WWYS;]),-R(=#>&Q;Q<(]2! F@ M:\=U=\_")MAXL_-X4N%(%D806%F:7Y(D^!'M=J)%*/_&;LOK53 U=;MCU;%O MNHOB>+!FZ[(T*!3G:>3?HAWRDX>W^RR*499=DO"0 M+!+XLU6!3"5,J9)_S*)J@V#KL_*7,^NZ5I-6SA/(P$'.X(%7(/PR#U7W\ MZ>$11BE)A_XL"8<1CV3QL!X,-J/;?NJE7E1(K:_0<:SE>TOSBBAQ:O+>,8@ MN?!$TD(>=R\X'@]'"%IT?!R+O_S<91!0;2'.I>0'FQ@IM>'6$DQGY(G-[Q0'(QM=6$;^P8^1OB& M)#C4Y:'62F"&]IX&"X?=J ##+!H(9[YUZTN;6D&VB_*_A"S%A2!7JLM6!1(L+1QJL M;R4G]*1H$C^,N6C]F;=PHI)5&X%U:3IVH$AV>RHZW] 3BO?C'(RDUFEV&0=? M8/J=UA8O*T&+=DO#8$.:J97<@RZ2CF071+A8A#;3@W5HY"2$@-%:"@= A0+> M8RV),(V66P[A*)9[O]K E:DB_9UR@D_)[)L-W&.S-DYU*QO&-FE?B;">1]I, M&O=&(): D?.,LY,<5Q$7TJ&FLXO%I/*)Q:?CV*[#$V#_65B)0FDB.E/5])^ MPEFO#\U241M<4K^CZ.Z>I%YA?0GOT*\9"O>[SU$HLQ7[H319![H_ZZ>UG[OC M8U;@8CY?NF"F#L=)?1^48*" P^;L XRHGXVA 0'^$BJZ&B6/#'Z4O\11NEO M<+='[Z/,WR797GIS:H0P_V;?0+CH45$PG%7X6@;KC@(?Y&GF!*4W26B98AV#.1U>OD.!"NRM6>W%'2M\%#Y@YTH,DQ^P5]R[) M-*B!&FZ!I<@*UPRK!8XER>+-MW6A4((^Q9RV8,"L9N$)N"O=LLH6E/2T1,'G M"'K1+LKQW:.Y'9L"G#F15&:B*H^M0*Q"_,8+-RZD6VJ2RSDB26-K;$#]CJTG M=IEXBV4SC$:JZ5M\#O^'I+.7E:1%]R+92$,7S&9"#_=+\;#":(7(:OT!90)E M,E$"E36\+:ND\D7SP[,?9>@6/A=D-2ND5BASZDB1@:HR:@$IFE6$X>*5M,,5=%A=SZNKP]Y*N\'2)R@V+H\2PX09Z M_67)A=>%%O(X=S46QCC AS?KG_FNZ7;Y M%/LI@AEZC]A_V^W2=@Q6#']5QB3W@3;P(FT0+JQ>+7L3+KQFXB.'N 2/"&U[ MS8/_[+. MS;99?6CFTT%*'!DH'G+!;8+U)GJ#GJ.,1N&I2*OQ(ZV,0%4_VDH(]AH$%W-O M]'-./>U/AV0N%J$\W&Y0GN\0A7#2:JJOF=8B>HJ<"P5&%,GL:5V1CN?L M2 0A/NU*]-::F?>WB-$4^<8BFI32T52(K2_C!Y:2YN3%JCGD0#;8FDIH""L0 MCV0K@Z\+5C-&=6AL??X>I,VA++6QTNZWL$NN89J_T)9T41BA0/P!&1 MW,M[=1!3 1-ONW;A$:B%/.'[NJ*@C#CS;9/.,329+>8K4QU&%9[4Y01RN %!? $*U"^VN_AHL=O0[J0+GJ(Z3(",A5T-K?&$C#C8PJ?/*@\P/\ZJM3$$ MVH7V/;V(U]5=UCKTZ',I:V#2#1.S>]?SM4O!BD.PXF![GGYK/<@I*OKZ;700\R0TXIL>*EV M(2JF'_6Z6JRELXY3RQT]#7-L$41%(.)T-3&5%3:*$N,X$76@.3LE5EGH(6;( M;24VN%3;3',RWF[6Q@AF:*N>40,T62<95B0)#MC:^ MDB28,IY5M^F!J);=-U8?OF<4?(,Y(M_YG,#X\@Y?KXBND-=T;X%<)QQJILR(FLE-O@![$PH7 >!*8JCTN%IYT\O@!' M"0$(B$DYN$%X20)5:3@=;44F1 1+)*,ZM-BDR$/60\15B6R3$@8YKK!D<\7MC^3V/MEG, [8;^GCM%R&.B Q)%J=V3M(G#8&EBD] M6WN!]4I0/6GG0M!C4.(#L_4%(-)DOGN%J723F>>OI@ZX)/J0;BKK1&8REY8Y M,=:%9MCI %,FKXBLHTE;_2N;SN5RZUNO]M5 %V>2'FY$9*SY+7J-?XRR+$E? MB-QR,WSZYZ)DSFHU=Z6E3!-]@L3!8BS=3F.57A%,IYQBDZ53--?9>J,8"4W< M(U5M76TW@?N,3^M?XP"EUW@F[F&&KAYI[,IR M\OSV?I]B\EBI(,ELJ *;DT ]=JIRJ 99K&^XVKH03MZ%9D%C!PI%GUQMUU0X MMF7\A@A;?D[YD+ O'VZE(Z:09$E;S).QS-*;SE8S%\HRJ5%9%Z/_PU?&'.U> MRFHI3JDUM@\BOZ#MX$A6VE9R8%MJK8T=N5J303*7S'H%9RYD 7:AF3?:BV$ M/I!:_/@2' 66A;)4M=>8% GKIT/,"9B(M*H85?_.,N_"Q71BT\?33IGTI'- M%#Y',;H*6='NC]"G5=@/K;.NPDLJLU?[/".%J^0GH#X:@Y>!CBR>7 XT<;#+ M'O3G@1.Q$KVHYYYFCP.!YT0)+!%_7^!S]+!_X'A3N$UT1V=7J'58;A-N%5S, MPS0+P]!5(=?G@JL)@;&") 0^:VOP(\KO 00/#"]XK!WN#NZ##\^/44J;K[S' M]ZIZ.Q0M2+O2+6&D39!K8'2UIYLMG+DJLXT$MX@G(K O(&]\B;^Y'.17D5V,!OS>VL>TCBARR/'K"^O@H/- J(S>1BJ(G D QV8NL@ M@%K0+)QS!I>!S:(:?>GF:F07J ) ,+0)X(A'7=D#]1OR4?1$]+-BRWLE0):' MO5FLH"F7B5HK+UW*N92I% 8('!%DM*:=[2XK.DO994Z,]E@97RY=< WK4X^H,"Y4!E'E<[FLO!&+9^;//&_>U@1!>^2!]*@AJJB M:TQ>=NEE>0I]8<\8)3!#)XT&"X?#1@&&N<(D MH5 4C#CBJ]\XO^8I!_W.=:]M$^HKGS*T=@7T#86E12E! <[YI;;Y=*ZH=Z; M>BX/[L3[$U(X<$:6-I*BP&ZR@0Q9^3RY77[3HW)^X!%$7;ASM"=94CP2EE M\'Y&>]K=WL.X2)1C.OU3S*)5?D?1W3UQMV)U N^8PB?A5X>[FF2-'*+/8),G M=YCF][LSQ+%7X\T\F+O@AG%T6K@6[ 7X&\C@04@>/)[H@T<2%L9_1KMG_V#M M!+DLO&-?OD,M(O^1 ZB M-]0_RT)Y_65H]=W(&L.Z=G:-(FCG:RBCQ8)V-#W7]VYVLXN%X^.(=Z$&,2I=(I1C(WW MT5,4H#@P;1N??O=,=V_3)(YN%U<_2L4YW(8HL.FWLL2N]/ -"A#P$J%=S[NM MS,_5E=7BXE_QRC4&!(SQ&5-^LO&FZ.A'&_X;S'\QG\XG-@U9,]QQ$5E[DIM M'HO8\[85Y]N 7#-^!M7,LH^P)BIPZ6U-)>D]TC?#FQRF>9,#;V1.&\(-+L!; M=!?%L3NU+D83K;'G_"PL)?O[SX7&RN-QQGDF*9XW%!&H?@Q4O@:\%U =5WP1 MT$]>@.*C^(?JOF4?/EO_I="Y\@LIVC_2F@F_=#X[MF&BAMRS@L^PJI8A6GDN M! V,SF!]!__2YGT;4VA(/ ,)5E1 M:K$875MOV9+'Z([DTC8:23W9X*^BQ;"SM* _)FF((A++DEW&P;&FSD&TQ] . MK1]E5Y?E>K$9/0=.0W#,<#[$HYXQ+7PVON @ MQ5*E#LO2;R@C,75THS(_?D)^943$5+_-3GD_0$M3C\Y&)*\;^UR:'0NU?J+( MJ*9#I:]VR>:BWL2YZ('*A]85H4+2W'*SB^W-O= MS@3[FF38WO%5H6D@+]WX\4VUK*;R:?PZC7QD*/9)C83SBXO2F=HQ8J94OL_R M6- $!M9+UUGE7)JM5Z H]S8"%,E9&J6*$S3R8U[3IYE-!K>S]>L-TU+GO_'I MSWN]P5LJPFEG?<[)2#V3W3ZU>>Y88]APOBU!'VNK;Y]"RJH8S!=*?C+%,]SQA% MQZ")UWJHE4S8$W@M"IB_:+U:+TWY#TP<;3VFH$.8Z7F<;YT$T^K"G-4I=X[[ M?GH6R3PC\3WN<7<@ZOQ/O+Z1FJ8?+GH1Q(I7S*>>,7_Z$.>AN1GY7W3\*.?F MN#0Y=(S^^93)U(6.LHY,@_U8_5=Z")^)GP"%(8+>:PI4Z\3]_](!3 MI/XI8 M>8#M)MB:\G,YDCJ@/BG_2RCH).-.K>@Y&8JO4L5,7T/FYE#SX$@"PZLT%]O# M<1W9/8H4,?-JL8'3/UD6A/JD_)ES(]PYB96).ON3^+QUR73]>D]B[7EP)!>C M^TG<-TG#:U\#3_M]X!MZ@!&)_7V7Q#26?0]WI/Q]:[Z&)6I,IFY8G?#3+ XK MI+#B)HOY=!4ZD=#AP"2TYG8<9=R\PRT^%O68(>T'/=G$#=LN M:W#J6):#'R[GIH1:-?3'P>DY3W^/$Q/I_$J?16^^/Z-RFDU<>95R;$Y<]17Q M=U),.R#$GZ"YEL)ICO@TS&V,O=""#]5!9S[RYJ6*I!H['WO,P2)SN61R7 M/237_J*=TW%YYBIBYDQU!%O,6RSZT^FXM.@[JAS^GS"]49Q%/FM!/&*(@\)' MS\0OI#Q]@WF!6K_(NEJL? _:C(^RP6M]VU_>W:6T=14X0 ,*?I;QP!6],G7Z,*=G0WX:FXN#-%XYLXOC/6BI2+'*FUN"<8FU=VJ>O(:U9@45S]E[M M(#'[!#)$\>9VS\[AU)1+KU5"F(][N0QF3L6P69\)T][^<2KF]Y9/%Q;F7&KH MOQ)E,+/9--L1]L5'8./VMW5XC7$A-'?-9BGU_AJM3!E78X=0*[(ZFA_:],N6 MT3D\_YH1&-_ MPT9%&A$3XR9/_.^_QE&>_1[E]SE(K\F,=O( M'_[81_G+IQC/W)[\=>3^[AK?I0OC;1?K%3*J.,=[UN_,?%TJV1B0A" ]B#S( MB,R#/1%ZD A= .?Z]-]!6"TLV5DX!,YEWSL3+V**V3'\!9B.-XP0P"@!%5)T M&VZ[K2+XF<[O47I[#V-A9Y.A5US[\V>@*CI.Z2#J0O/;+.8";=;^670F&(5K M;1OA+FWIOW660LG>K>T(Y>FWV45X J>3T9^/MDPH8_H[:DDEE9+:_8Z3B7'%,!9A[MT97@,8Y:W8 &E!N28'"[K]E"X__5: MM!_+QBG6U(> @M>@0:03:T:)<)^GVVH[V4 /OFIETL*XMA'AZ_08_W1,L\86<4N:DT3ZH%?"V3PFH;+%&P-5L%7.IH<&H^ M9 4T 2S2RU!93O>1 (_B>A@ZKG,PZ75CP=R/[7QUZL*-/#:[_'.WO&ZJ8<0D MU*;YD;:'U7R%'5Q-F"',%8UAK-<%.7 MG#Z@.:1+= @[?UVBOPPF=(DZ5>RE!,Y"JUUC79T/75TRJ/?)O$ZI-+1U4+%H M4W?^VJ7C@IA0,9JDL3'WEW'P'I.Q2QZ) M^)($^SA#\H50 &,NFQ6;R8+4]6I&P.GM*CE2B2Z_)8H*#R>(K$MBX4WYC%I8-5 M@:R'M0I*]ZI!L&ZXD_7<=Z9CA2*MPN)Q;UCZO5^-(4?%8>R] $+UWVP+( GR M8V\OUYB!8D_))D0RV*# -9)[(FC"D731)LO%?&VSIZ<.C9Q@T:C,A+W]VK]; M5$M8- N/;+#1&T0#N;5+@V!DT1QRM?)=2/A6H5%P11!$]SH49ZY^9+!=XB\V MR)2YG*-4H95+"Z&JYX1!-^[;EX]1#&,_@KORE;*U=X$>$JM.407V6MPY#1C8 MXFY1,+=>3Z@G[5T,F+!$C;5)^;R-Z4(@PO_H:=EHB7"A_&K,4@>2^E0U(K$J MP@KLM8AP X8B;VFY#6V^.PQ!>UV$;Y,0MN%S2#W/C1S10=9 M#9P"";A-0(&F3"HN_N. ^Y#Z[F_Q!QI$LC;&G.0)B:L*V,D MB;S8((\!^2H M@32N1P\9"LA8%R3BP\/C+GE!J'*S;7Q8;1AO3E):B:Y*C70P"P/P-BO?9K29 M)IE-5M^AI,$Q?J?LZN&**TE40_/;S:]M;LTF&&O/$6+B&UXE3@&*6N/^?&8J MMUGC<:*)U(8W"O;618'!3Z2XZ<^N"%[G2+?3$M?'D$UJJQKI$:7V:>L^A%&F M>8#X8KNS\]D<$DQ*EXR3Z$9+H83_PG3_N;KU;> MY&QZ19F?%EFX\9LRW)BF^[T)2"/-$$;I4?AIP>Y!D@'M-==NG59)ZQV6']6D MJFQ09\$$:;?AY\SI:'L2% Y,JC-8TM\H+^S_MX=ICM+= MR_OH*0I07-^BLD&&7LBEY!T.3FY$F:N],-;41/K"W4);??D/PT%0C'?AE.B4 MX4,K3%V%]*_9Y1.,=J17S\JR&+E6/>_$X0Y92$Y$'8TDTJ%B 8+ZQ;B^UDU>7C\I +UDGX,_.".J MIY=,(A2W\/DMBE$8Y=]8M,%M0A^P!;$,5_%7E+]'(4I3/ P^7V89$H>J#(#4 MD+@-QOY!-GMC9)*RGOJA]>BL@7GA0EW@,_ 8_I-8%^I $89OX1]CE(.@^ [( M,09(O^2*"YFUL!,?+U^3F%V!Z4F2T8?HZM]) NW7)/\GPM/M)W=Q@P$SXOZ?'M[?B5V3)?@^&.^C^.X*4PO9DWMS!F4? MA 8+G_1F^Z1"2F=L5.J"[1HA%Y+FAN*#J[G"\(*(%>PA]G"Q;1HR&<9?_8\H M(*G+'*,-2RP#8=ICMIH%IC2G0MT5+9KK:U9 N:&>VE9*CW$+BF9H47.AHHHJ MG5QY^%(=%)" W+#+0BH_%= _-X0ACK]<-)_K,@Y(03&M16L&9!Y)N%JAT4-^ MU#M!=J"<3YPF\3>D @31 H[H#+4U[#(9%O3'F +I0F="/6JE&N4HB!2#MF9Q MP.3N9)JY8SKKF\[I[7"Z,Y:1V M\:HH]T#'GB8WDPER(21O,$9X)V'A]:CL@L)]8N>R5Q)46)L:>DL-DEVCEI.Y M9ZITB<+5KPOI;MX ]9:OTS38T$>C2J,+^=J:Y'(FW4&/E+?$HMJS0Y?%&HOZ M-KH6 O;$MIRNEZ:Z_^KK&1T.W+Y$=EK;/I-C40F9$%P7"J]VH[I5,UW4KYT7 M;MX[6TR^;H:B0[9\!WN=E1U':!NX,Z-(J]V+R _/6GQQ*![8>* V?$-Q_[T2Z" MK.Z/<$M;OX"PN+9D)0+AOG/D>5#C%4@RCRVOA4-^P,)^&VQ:A)NM-W9F&:PW M_M2%F_]8? G255+2EY-DB_%["V"V]CO2' &01;5=#%S"Z'(06&(_'&L_M_3 M*$=78?A+D@0_HIW0..7'&++Q9<0=3/OZ@*)^=!C:3V)I)HTK@T)&OTG"$-P5 MX\V7]I$(_+M[DISX*>:R;$AA!J;==[OD!VEVRJIB15%,H0F4EM;P3]163@"37_[N#@+K'>NGE( M1OB8H %VA>TG6\D$?4WB 5[/X^\7=FK29P>0=(?] P67=S6+2L%O.X.TUQMHRM'#49?"??2;L7: -;5WL90PI"'8=E-F: M4[2>NE#THA/17*5W,II>C,PZ/YKM%<%HV^Z/!NN"&\KNK//I=&E3Q6D1*6D9 M/IAS;( VX0^/24Q+VX6#2+HX2V01Z@U\:X+)I.MQCLS>MJ,7!L-E8@0 MKKR%$SEV?1E0VT^F2<1A11HUAD M3:G!F:JMIL'$L=:: A"K0>E-9EN;\0@=R96>^BEZ0O'>=FLUCJ'"QQO??4ZR M[!U,TY%]2OQ#=9PH(= M!@8^@7Y3@KMJI%9?P_#145PT,[VGQ3&^PXZJ[71MK&;(,,9K3T;/Y/UQ3,DR M,.>.&;IN;T(7NM&-REP?8[B*E!K$Y7TXYSCY)<66 MIRK;Q6"+$G1";J,$T9&L@O'<0QLGQ4A (V?-[;V<9*>XH?SY0!.EM>#!BGZ< M0>B/GC.D7O%)F^[Z8OW&!].XMM_E*Z@_&58UP;"BZ(('3(=6M2/G*(\'#,X= M0%^1\C6.#K4HA^\V3I>/0I"1/'?/ZZ!'> M;*=5<%V $AO^B>"CPGW :/WQ[X1M] BC\A&U[38N!V01B>%Z$HP>;-1?4350 MSJLG.O@02417,G'K^;!].;O,BPOJ:$#9G#H6R*-"KI;"87):(C&K8XIPY1P3 M2Y(NZ+VD*!3+1;&(AS%K<#D-%J:LV/:,QG8Z!>VV"YAQ,PZ;)KJ=!X,!^7TE M8FJS;K<2<=P>Y63 [G%_2")0#)H4C6=16@MOO1Z]*J/^X=Y.L/I[2.6&Z*SX-@-MAW M?+B).&DFWA\MQ3M?ZG;H"J8L)U:]2I,I2E9.OAY,FF3U&73NYI4B _HV?LH^P; M@KOHOY#X4Q[(7:6%*Q& >;&1DRV2&'XT,TMFB\7")8EIHU,:DY<3V N0'J ! MI."VXUI,)*\OE@'R3%W+.J6_*=+/7=*N/BLGK5M+,GZ'_QWE)UR1>B1X >Y5 MYZ<-B]W48 4&V[)^&U P0Q#. R>JA/4BGG/J8G/5I\ U*29ZBB$8Y7"3;[1VK7E!8@4+>/"" M$;BF1N6,?TWRF[WW'WS=O$V.D]#_X)'A=;+"3?,D=#0=Q$B9AVWE;YR*E..6Z4.,E!QO" /*GLFU$TM?!T*0\79O^VJ^P.2 SI[L[L'92X-@86?0 G MB[GU,+V>M'>P)ES3\\(94,X05H8VI[,U&:IJ9D50IK"FZ]G6A>#P3D2K"NY1 M;JGO+4!/:)?0;)0+4=L(R[)\/'E([[-JJ#Q\H871W^]12U*H'@IS4MV%M:IH MZ\"S$D?K>;!Q($C20D9NJEPM)7])S?_D"[)_0E MB?-[X2-45UQTFOP)0LC4=4KA16H89NIKCG7$PK)6ZKOB \V326WEC)"[<$#W M9H!SP3",%Z"FT"X.D>(O%^1BY"%P#2-\AA/#%5S%37X:!X2!4'G[(^DC P6* MHD9 &$"'JH#VXD&@UI9GHM9JR]IO5EQ48@/+K+^T#;;46.SDIS\4P(%-?ZC!17=65[SHNK:FM0X77A@:LSXINUH\)@LZ@BR+=1Y394\$&+::;,Y+C4ZK%A6&^1''TL']@\@L* M8/?.U5_C(,I\$MA >J#X>"@?F=X+41$AL=F.GP:E7O5G $[JJTY0_@VPD> ; M>B2.\IAJL$\8$?Z7[6JDO<1@B/ES1G>9D7D78J/[4=_I=*YB!0QML2ML']&2 M:="*,WBQ'^3Q(A)3R5"6^K> TZ6I=$7]T(T:D8+2J421TL8%"%R%XH/5=I;) MQR@F 4_= XUT$)B30'VVJD*I#LU$P(>;N0L>^JYT@?#=K07L>M,.*=KAI%,JZ7P>Y#<2^/8"\-1X506P: * MRR9INIYL'0J[Z4:\@^$VNBO8<1Y<4S?#"*4+08#Z%/?1-?;"9Y3XE$0>J,*R MCAAK;SDS9;8.I6HXXAT,D]%=P8[SX)RJ&4(HIRZ$[NE3W$O5-(>]6%S5+JO) MO.O!:K4U=6@,H%I.B1XD$,0)3=-Q.ES2+)UE<.I"1)TZI9TTB$-J0R<80PL! M"S*<;!8SAWJ)]N#@[ *..BUWG_FRKG[&E64G0B0[DJVAI3H%$)E>:>4599<. MM-PL7'L)P9 %>DK&658B>8$U="#)L(4]YZX]3-OQW%-W=8U5RB?<% MO$/?T /$DEO$H-VB].$T*JT>)]$1AZ%J?5V9.Q3KTT50/)*AF6>]\FH_TNM2 M66)[ QDZ<,!7:#B"$;RIA[Z.TYJYE;7JENLFL34,KLBKD#%U:3T!9R7ND I;Y;S$ B*P57QH+9G9P'716+'6NTFW'H86%J[/U\N P=$NP_M M>H(]K.)N:S?P#F;W'W?)C^PC7FP%2U@1T'2C 14V^"X#35 L$&J&0F.% :3& M0P=ZY:5."0Y D0""Q8P]*^:@U8A5 K,J:LWFJ@(,*^OG;<*-J>4W*7P M\3[R\=&>IY&WI[77GR-9%DX3@#D3KYWLJCDG'\WL^L5TZKL0_Z5*9UW6CG"@ M"@@(I%%'1);F__X"G\EK.]]^F?MC80C 2>! ]ET+=?4I+X8"-M;\)#.7AF22 MJW]DV8%P$4 'O#HMU'&37#ANVB:YQV'\#65Y$O\6I7?X6U#8]+QAG*'CMHG( MP_DJ&L3*;2T7P?759Q 7H(0!_V)0XSA?;M'#([I,H_\F,9*+@6B4 MJ79'4@*/_8RX(44OMW 6V/3(*Q''A:21\8 !P#%5P&?XCV2W@^_@+@J3M%$+ M2(<:DH$64@^"(!G'+D7^/-Q,;$N#$H5<'!$$%.H"'.'&U0HW,'X?H;M$13CD M8PU)1QNQ!_&0#6117.%J ZV[3-5(K L(A@(4S)R$7&%S!],07,/T^_^#<08S MN83(QYIZ&FHA]O@>)!G(3NSI"AI+X)(_ BF1R+W\%%" @%T !CBNA'R)_/OH M#L:?8?8;NFN2#]E(0]+13.A!-L3#F.8.UFAKT[^G3"!_U6 P ,!"C6FR7&5 MWZ.T]BS>H#8:1IM2'*T$'U6'="B[[$VV,\^^\E DDE,?!([S1"CH#[>#\R:3 M!=R8>G/-4=HUYO- IZQ^U8[ 6%F%M_LLBE&6O4L>/$P,>7_[AOSD+H[^BX)/ M 8EW#S$O.\1:#5_Z?^RC% 67<5"IVX7_MG] P76:8 G+7ZXQCSD>\0&/I:TK M1:MJY,/,[ K0)G#@%$ M54D%B;?#IPZAW+8C0#H!5S]B/&>^OW_8[TC.R'N2O^%'L*%3>D=G'RB'CQ-I4F97DF"]UOB2AL&&!+>5W(-02D>R MF QO.YM8CR!1I+$N3"78"!&6O0_.DK9":*FZEQP%XJ'FCM$F4JNGJ6@<>T'T MIR%T(8VUG4*I"'T8XG =.*&BH$EF08C'VDJ-J!$KSW\H!K)H:N1O%RY49E @ MD;?<8U((I'*([5-\9097L9GPV_.CE :\$ VEOZ>AMI[Q+LCPC#V#-+T/\ M,'/6B8S$JF%2'U-LT748N!#BW$Q=75;(:)"$Y$4]V/L]JP1)U,?;)-YGY/%3 M[H#EAAA2%A+2#CJB]G?VXC;=3A?6+[^-E-57F0X&9/1 @1B]5<&E[Z=[%%#" M4/:.V,#2/%C)6'-*H9'8JF80#BSJ DZ#E0O." 42Q=(3)BDV-)"_)Z]JX]Q- M3FD3OC'61IAZ\!42=GS!/?DSZP,UVT#?>DAX$V'R5?Z:Q&]&7FGZLD MH"!EL 9D)?C//B.5Y;PH#V [9[7A5J1%2+)$7$[&,C/?0^'29@\J/2K;!*:$ M!1_>?KI]?SF^Q)#DT+=P1][X6QD[&6M#5@3$B@6E,I"I]PE>C'S L^VD*@0 MV/14GH3@> ]VX_K[X>%QE[P@]!;%*(QRM7NP%,CXA;B%?,'-6 )1O&>BA>>" M5T^'5BY2A<$"5 #CXKX^9B%'P+HD/Y0O(1BBX3$G=J121W\+TI3JH ML21W7Z3F1'88]JLBW0]CF8?I^S8+4H[!2WU+E$B 7P',2 ."XR9A6VR ;2(Y MK-_MDGUPBW;(3QX>]G'DLXCP&Y0^8?M _BZM!F?H(-=AXG"LJP"QB(5PL9E: MSTK5)Y?S:! ,@$"!,J@34L:QHBAH5R^%%J5D$8JOT<:D-+<%G8Z%B?O M5U0WNEI'FRK'UTKPL2R?="A+!9N%R/X-0)5(<>?8A-9%*6R8(J<7Q*C!AAG1 MQ/V:Q$F9K'+"C,ATE0XN"HYXF[FI0"F%DA>*U ZU2$:N9:W+I3H')J]1 \J8 M"^W VRGD3H8J"& PX*<"ZF?; ;SOH^PQR>#NES39/[)4;$PF[5Y"[W H.%SA MKD[Y_HPO93(W1$^D!MU)@[!_XD[JA9$]4@;!)'2A0\Z0O$@T[6%C%-J67/4M M;XGBWD=:$% ?&?3SWZ/\_MT^RS&%Z8?G8AY(22/\O^ 6/DOFKQ,F<\+?@]&J MQ'= P_K2;E=H[8).[\T GXT3XUM %-!Z/JTQM6,8WL2=F[[\&Q-3M;$/ORV2 MB>:;F:E8PZ:;O(2L^JS^&D=D/F]R/*TC5R*EA0%8H32XD_M@A,-,U@ 1DWA: M_>-T##-3-IO0M_X0UTJ=L%Q#"6"WE&2A,H060/DW]K:]]N=K9PI&BDGC:QNP M418\GC?HCF2\=G5[UL"=\'T*65)T@)[ %GU6EL'">N_;SE1KNT(+7./4K*^] M[K4*7PN J>KU*F0?2]@WC2ZZM:[6QFK:2D5*@T[I&WX)VRXUHT8H'NLWXI]W M--Z.%$RK%#\37AP5X-AF\A>+I0,>F.Z$\^'=1PRT%BRL@%I9Q%HM*;$K_V0( M"YY$VZUO*L)>86D::916PVHM-6E@XK'\5-[8F^;_="3S]JVW2\_!96@B5;H: M[&'$>D10T[(HL6NCJ%TO*;+ID%0DCWMK/D@-T:*L!C\#L7--^B5)@A_1;O?I MX1%&*3F29<^FXI%%PJ&W69JZK2KL9A52N<:3!0R(#D!C[.@LS2N[&?_KN)-) M1\%K5AWF*BVL:T'W4OFP\7=O&XEEVT;1F*+'[&H-;;XHJE''EWBF$. J/5Q[ MFAN2&E'Y34D5DC'F%+PT64(X@.5Z3>;3E0M).@VD<3>;$7,=ZA;6UKA4)7-6J%VABCW2IXXFI=*(X#6(44%&Z7-D5# M@33)>6'%HCOX>NE*3>W@EVG2"W7Z>K@PB[NS=G?K*S, M#=KMB),R#K[ ]#NJ,"(^'V6C6>[*:KV$IBY "FNC2BY_@%(X>AUZ*"'-AV1K M-Y-0ZK.P\,+9UH$-U(%B[GY4-'Z@CW\G\*/8/EUZFCC3MF0<8;*>QJE,)??H M(1<>6\[A#.'A]YB5]^@)[1+:):I!&3<"L(#56; TUFM801]K4"SH5D]!Z7(% M1V WS!DE,Z;HG#OWEPZ$SRA2V19_5QHOH^C;NR0( M&F+_Y@2'.>D'%0C_2W MS.*>P7!C/<% 0$]]\0(\Q.Y^:0Z"E46#KH/U,G0H2Z"53G%&*B@R4LG$;[]QF/5GKC#?K9JY:@!7M_ &F,9Z+[!JE-_HIIUN MYFACJM:A]MH(*>5BK]B@+NMCK-G,52@NLB$98[;-#$=KN!-%EWF4'*P_=W3.^]#/VQ)^\-F)S\%G]*$,C0.MJ@L[J9X)-G>?'0(E1L M/5NY<.(K$I\O6Z9ND*C3K633;SK8N-,;I2C?_3$E' SK<#3FM[;OFR!SQ6&M*KR%2 M1S20/?;#J>_93$S0(+%5W8V:KWB50G]71!3)XWA$HPR]O,H)/#S#\D.*<'4T M]:S'[K01QP4%T/'C+GH1'%:F+ L+?#<--!6^U43F,7I+-(I9I7 SLR\ "O35 M9> K[8&")V>'$6%A*"K"L?K9& ?)L#\A'4V..M+"8\@3$)]@YR3?TY%.9 M;TY2:'-=F*'WB/WW4TS>'*DC^F,48]I)BU[DH^B)<,#'5&C"_UOLY.R]YD'B M[VF+X"*KL+8^ F'0)_SOGR/H1;LHCU#&%IGXB_$J[] =W)&6LSY"I#Z&*0=8 MT[K>^/$EYOT7/^ M%BO9[_SA- !2=R1@(&[^SNJC@ \[VJ3Z+]SB5W_Q&?^$?UG^"O^?AV7O[_\? M4$L#!!0 ( /R)95C5R#$Z;8< [&!P 5 8WAD;RTR,#(S,3(S,5]P M&UL[+U;<^0XDB;Z?LS.?XCM\["S9EM=O%_&9LZ:,I59(]NLE":EZMHY M+S"0!"5.A4@UR5"FYM/B[G"X_\O_^O&\ MW;RBO$BR]%__HO]5^\L&I6$6)>GCO_YE5_P$BS!)_K(I2IA&<)NEZ%__\H:* MO_RO__?__K_^Y;_]]-/_^?#MR^8Z"W?/*"TW'W,$2Q1MOB?ETX;\Z5=8E"C_ MZ:=]Z[_5W_GGC?%7\Z^:=_C]!UA@JBRM:/ ?]<-?KG%_FRS>A*3GBE0S?]:L MGPW-L Z-[K.X_ YSM(%Y^)24*"QW.=QN(E0DC^D&#WQ3 _KGS=5_#S?73S!_ MAB\Y>H8I ;6Y>BW_>NCK8_;REB>/3^7FG\+_L2&?V=S\]/73P^;#KDA25!2; M^VR[(T,I_N?F)@W_NKG:;C??"$6Q^88*E+^B:-_=-DG_^&?R/P'&M\&,3HM_ M_E$D__J7I[)\^>>??_[^_?M?OYM_S?)'C$?3?_X_OWZY#Y_PN'Y*4L+P$/VE MH2*]]-'ION__7/VU:=II^2/(M\TWS)^;X>#F1?+/1?6Y+UE8,5> ;$-M0?[U M4]/L)_*KGW3C)U/_ZX\B^@OFQF93\R//MN@;BC?DO[]]NSE\,_P197\-L^>? MR1]^_ICA.8G'6)$\Y2C^U[^0!KA?P]2-NM?_YZ11^?:"YV:1/+]L,;B?1WPQ M+;)M$I$)_ %N"??OGQ J"_XH.(2+C>P.S_FT?$)E$L+MZ&'V]C+GF.]+_+]D M?RANX]L7E%=S;1!;V3TL-=:/V3/>)9Y06B2O""_U[!E]R8K1 ^=TMQ2*^S(+ M_WC*MA'>>S_]?9>4;V,!T'M:3 *P>/J\S;Z/Y_EY!U-'>HV*,$]>R/R[C9LC MX2J-[O%)D\1X!:7E51AFN[3$Y\T='E*8(.[H)W4ZF?=/,'U$Q4W:^D2>I&&" M^^/S781XZ@B_H5>4[A!O+&?-IG[U$\Q3#*>X0SE>N<]9>H_U!NX@V%13QW05 MXF57)$+[9U_;J=]_R&&$FX4H>84!EC">HUC[R;Z3P^1SEF/U+TI*LJGQ9\Z( MKB9+%#/DA6P,GQ.L^(583/- F=KO5%QW.7J!2?3IQPL^6_C#I32?/HH,G\SE M&P9\8 C^N>_7_X:V$>;%/=QRU].T7J=BNDFQ%OZ88#E>88&51)B_9%GT/=ER MU2T!TNF[09COD+#<*;!&PB3:(Y]CJ_ES:O!5;IA9<83-1=/L$I%YXV! M335]]1(=^P'^X*^-GJ:3YR66+/_#IZVFZ]'/STE932:\WV"EF"AD*!71005( M)\]+3)B](?0!I2A.RCML@W(G*9UD\HQ%CP0M=XJ>-IOZU7_?P;Q$^?9MKRO M[4T:9_FST'(1(I[,EUU0H+_O,.9/KR);&:V]%$MK48MK;LMKU" >*JUR$7RG M72]J5XJA&-#%3#:FV+AZ&R]C;XH-2(1V3MM3;%1TB@O:H6)#'=VA+)M4<%[, MTOO,]JG8T)E$U9L.'2*16Q+L4$) MD,YC9XKO1.=M9[$Y@W/K46P\(K0SVI^BJXY",(\M*C:(OK8SV5J"(^AOO:CE M)3:P 5U(L0VN40F3[3+&P5G?,O'I2P+454#X%>;DCON5ZU"=]2.+6GR"OT*@@M&B'C1$7*7DQCUG)X30=XQ2!88#9=/+)H%QL/=@%@T"XQ'^#@6H;V@ M[TMPLHWO\?)8N%-U0I>71R,\L6;H6I:G4O2TF*=[R2CY)\Y,_4O&R=VAY^I? M,DZN$CI7_Y)QR@L)DD"PP&JX8630+C$=8@"*T<\9H#QV?".TB]^R"TTR$ M=IZ;]@&6=*?Q,G?M@B,2(EYTA-S5*4:]Z!BYA[\8]:)CY-K#8M2+CI%KRXI1 M+SI&X=UO6"\S1JP(Z_HTBOG'(J#+4TGF'XV KDXEF7\T W1Q+ND\T4:"$ZBW M\:PCX$Z;_M:SCH$[6?I;SSH&<8V+2;7@&Z6A QW1U0)OF :[%L6[F"ON3E1/ MZV\^TRB$5;'^YC/S0OP$YM M&I-\R5&!*2MPV#K\ MXX0 _2A1&J&HZ8:,623'4)F4I*%6_Y^^^>F8U>JG3=5R#&1+DBIE9SF,R#@*/) J=5*!PK\^9J\_1R@A^:Q,\D/%JXI/^!^@^NY5 M4)0Y# ]/$+?$Q?<*[;/GV#3TFY)MI^14^H_ZA];<\'6%; MEE=YN,GR".58#$V/, ]/)-C-.[5O\?-+E<;HI_ IV1Z$'^?9,XU3>[YDG.&V MV8<_=3D.?\1H05_GI4795NX6,_*\^:"/'2E,#+7B@2UO[?LNT.:"C'7DK;V*= NRN2/NSROKO:+$&[_ \'\4QJ11).4$Y;:6HC5M@16\P!* MF-*_H^WV?Z?9]_0>6Y=9BJ*;HM@=U:^^J4TE$>*[(VV*3Q]P>4!)X^^D9Y8])^OA+ MGGTOGP283"$0XK8OC=M,F#*LC_H$^89>LIQXU4A2S1USZZ!1B-DB\@P^-E(I M-LD=RI,L8BHEE*9BS)9A^3&Q29C@E?KY$8_A,KL1BW95B.''PRCL?ZM2"YG*^> M#!:WN[(JD8 /$.8AR:03DX ,@U(;+NU84PBU!'@_PQTV$ 58) M>2B(F WGF)P>K!.Y?15%.DB+5__F2I$AG<;ZWN1C791BB7(SR./X1 M_WB;/V3?4P%^MQN+<5O>%285GSQ>5[O=;7Z79Z])73:.Q_ .A1C7Y1F?;*3R M6'^781-X^_\E+[S3M;^]&-OE&:(LE)>]M">#R1&DL_FTA1AC95B@?4@NRLJ; M,,ZO=E&"^[DJ2U34;*&;0*SV8FR687WR45XV3*H>"CU<\J2!&%ME6)0].&3P M\"K#MJ,ANBA;[U&XR_'1J1O! PG6[V=KMY486V48;S1$4MCZZ4=8 MY=ZE'U#]+<78*\-:8R&3XI8K$1EI\HJN80GW<2=L?UP_A1C+Y9EJ;*0=UO_+ MSQT<7_ O%GGQPRO5W7H%9&Q^VAQJ"5>/@([$FSWU9D\^<0K%L @J:>R*GQXA M?*GG$=J61?.;XX3:_P(:OD+&P-MG M"N(".6T'(@T: 7=7ZDS$>1?*&!Z?+B4VN.,#'GF2V2]J40&=-0>N9:#84$-. M%"XS)$)#I'PRP&%= ,RT-* M+=]!4A7"=GPJ)64Q9VD%Y/>D?/JX*\KL&2M>!*F([ 2(@89T: 6K%>$0B,>7 M6#(D>9.2=^Y9_H9'1A=9NQ5P=<-P%-%B1LBF%\OQ6=8((733")#? &:67N9" M(>2"U,#V LOJ&(KJ2V,,QN.;+CD:S$M2PFWR7RAJUO?'K"B9"X=. T+'L?S. MH:N^X,21'5^)R1#7:7II[JG4VQQHOA-ZW!@+987$!G5\5R9#/K?ET_Y0++C" MZ;8%MAF[]GI/(0:BUJLSZ1:TH.4,3$WW],Y$6HTT^L&T7J1A)#'"?XV^U(R@ MCK0:9IGAG;%J>4E]XFN63E,ICAT 9(>AN<+5-1)FZV64Y]^A-L=>2G6I/YGV<)\:FQ7^H$JGOY1 M-O( C*VG?S*DR9?88<2QCRR_8SVN1BH='*V7@&H9Q/B(#;EN0 %JH(6N9W44 MX=5(;!#&UKM#R?:8B/AZFP/#C

;%"MUXKR##.>109B*\9:[6I%<(:B M]3SQHC;89&E]26"0;),RJ2JR5<_2G[(M!E/4)3#X=].B/0#?L#TM7JW$!^-L MO:24+%GA. ,Z#7!-RU?E.F6P*'@"I8%MO<>4>>F\KRPD?-U\VAZ$=AP[BGB' M!9C.O&VF0&L]VI0D*%+ JPN.*:M^$N"XNA8HLD].$!<'7>O!IPR)U4XW5-G_ MS2C?N$)C40%HZ9K9L2[7)3[;5U8[7)2@6KM8[ M4_D.1_'%Q:8#7J3KL2)W-V.E)@BQ]6)5A@"KPD:B"ZRG,0BT(#(4"8L:*RH6 MKM;#5U7"VL27F0@UB.)8TU>N@PP"VGIDJX:Q-L1( TZDV8$B <)CQ<6 U7JJ MNR[O"G,*"GF?Q3H <6Q'JD2(+[)>>["V'APK8T&(R)1#" )71_'*92F*L?7( M662MDV E=P_%(0:1Y,%KYKB>.LO6D6[*Z*:1G M?QK5B1"^X9%,P# MGM8[[[5IEO2RK4D1;K-BER/^A<^@;H 1P]A9^<8Z#G$S3R1Y9,;6[NFCVF&NK?X';'4#=[&@.?O*M4Q'4MP.Y>,;%P M-?*1Y(9I)>?G".>\)3#MT$"*Z"]C)4,%U8A%TANH419]@GN*=O+@*P]WS;DL2OERC M. E95AR?%OBA:=J***)C)3@ 9B-,>0$HS*N;^,'^(,9[3"D(V!KNJV*#VST0AV)N9&Y)(=+%^X0'1-O0Y'6C0U>E^08 ML!KAF&LS&'DQ<^,#/(%'HF!7+G)AD,T$L*9/ 5RMMU5/'U"91(>]:EV C=3 M/(';YI].>OL?[S2A6Z3%3E<#N=!YO-UFWPG+/V?Y=;8+RGBW[>;AX<<>#ND& M&)H3.HIX"P9)J/]4'H5]4K8XRD/I]DB:NT_JXPE"02< ON9;P?IE)(AR4HHX M 6FPGF8+R(9%#DS7C#UE--O9)"6$>5(*-P&Y-?>8$^4GT@VP]#C2%,F+,Z,< M!V&7F]WMU(^(=8_;O&)$5/FN[E!>U=<4]:_2Z$&$=*V;Y&1U@AX'6F[6M]/! MUN52KW;E4Y:3IZJBDCVG UKDN88R7L!Y)4H%.REUW"*2O"F*W5 IUC3 \0TC M4,;B7$*"9T EIY0[W@L,WV8%B($/C0@JD@IUNCR'():;?*Y3C%ID=V40@< . M(^O=+$P1I'*STW5&R-M4*03 MVS?4.1Y[P*".T,I.7>=2 UX =&UJ(!G(=U1 M)"'3 O+K@]K*>R?3GWI 6]S&^P! _-<^7ZK%\J4>N]ED\:;5D93,4^1RZC B MON.40@"0;CONK&Z:>Y2_)B'ZAEY1VAN?05J=-L)3S8Y4"Q^GT!:H.(1E008 MNFV[BBA2H\3*AS;)J4?9OTB^N-M8Z'3N:PK", HU13*R\3G8WK-/H5YG^@%C!&) B5!EA&X 2*9-,:*BEQ='+=6K^@% /;X@%>1<])FA!0 MI!(F5VX<0A+&%ZOR-'2D\$0A2O9Q?<,LQ>P@M=VN\7:PS:K;9*X F60@=(W( M7;?XQ !V?%L7=@ ]O\ DKUUX)"+@"YY?41V$\V]H&WW.\M]80A0B!UYH0U5R MS(P4YC"@DLLW=# .,(^ ;FF>JXA+9Z2PZ*!:%1I6:OD>GQ,("/78&', .JJD MFI\JUAY8K0H.*Q,L>3#R-4NS4W![S@CX-X3H@6Z[T%,D>6X.!9R.L2^,NQ,(7I@ MZM!7Q9D\QTP8"%MR)8H*<8V23F$%KJGS'[ZJPO.PSS&/?R <59OG\F7>7B_?0#\PT# M3E*8O]V4Z+FJ?4,>"&65-[,YI7A1*HM\%(0V"OQWI9L_2 M#RA%,2NQ!84 !('FA>_HP.'A;)7I6)O&^!65(DZ6DV; ""SC/>T*_>A:I3S6 MM8Z;!"Q-5#[?KT*C ($5>U"56\$9),T%*KD(R/GX/L B"<7E5C4'KHZ4J3[, M9;B0F$YQ22X$,1?=T]!RB_C3NQ]_P-*(#W6]N ATT#.P+0,#RH2*SH1>80 MEQ.C"Z3TS2+YSZ@HF?(.3&N]J;+%WU2=]+JIN]W\$^E8=JJJ>BQ5^N,.\$%9 MJT0Z EH0^[*J=X^RHDT81ZJ<&6.9+6!.-S"/+[O6=B*PTEQ^SG*\N:5U8JWP M[2&':8$91(271M6_MK4HH__<%54^<'Y6T66^!W3/,[OI<]_!?%N87Y/>Q2TZ M^:9-I0-0)]0L7YGLZQ>:&!WTQQ=ZZ_+V]>#CSPL&$="T*-3>XW00 3W?8T'Y M^B8]&VY;U73$58 MI(PKE+[FP'4,#:DF(2;7^V]1F. D"ZJ5L^A71/QV3*7RM"FP(B\(%'EYS>8R M36&D &K%^"A4.8@G("890)'A^HI$]8X0EABX5JB.HI5GN$(4[0*XH16I\OA^ MC$ ' VU%[*A0(XHGR?[VP-("V(UM6(W8.*@D!]B(I9,\R:ZH:W[@E:QE= M);Q?%^P#,M83_X+R)",>AKR4Z.^:6,C)U:- 4^W6152:=#A')_4:97KTOA4@KZ9R M4.0#Q*5 )ZQO"?"B2$NUS%-U5>+ZA,'M,JUXX!2^7_C((PQ I M9Z,(SK>+,6>)"AI_0P4)$KV-O^$?\B0L]XG(?\,#*.I]L6=:$%(!2A!X4+-5 M2^W-$^M0<),*88P1R]4S*5@T1BPU)0B0Y7N*&)SSB>4,G-SJ%>_D-CP*H.ZN M5 ]8F"7'O'YKB]2HEDRM[5[OZG.GWM:J/]Z^5*^\/OU >9@43!M@<%_ M@PZT%/&@C-(MQ\&56\6#,O!*P9A'Y/2N2 FPR%?DI=M,$A= .RGQ(44OJ-Y: M$LWR-GUX(O?R]Z@LM^T;Q/UP\#;VK=C1=+>AW0!/-PU];1*.;80L35%U^/R>E$\?=@7&511786T"NS=7% M+* M83CF#N-3*G,[G7@KY5N.':_TEH !IY7J< Z1R@^I_@B+I\_;['OOHSUWP*,] MW,^F[DAN_/0!T*"PZ0X5\/S [2:'O)@J0P9TEV=$/XL^O/U6H.@F/61>O<*Z M]"M6G$4JZ SO"\!0=RW5[$R6C&CJT5C@DVJVR5%DM2".(D6TG F<%U!T&Z1C M P0FZKGSA@:0"^0T3+;H!.-#-MOR7^)KP/<]RU D'\_-L(C" M!.[OSJZ>L[Q,_JOZ)\/302<"R#;]0)%-9U&Y]7M/!#BS1,#!]7ZW.T_B1[&: M:$9)+A?9'?'^3KC #$/)*SOA MB@@U@$$,52GG.D) @H)F &\%5:@A8E+H@V D\50?\1+!BR&O+)0ADJ9V BRD M&?#="YR/?UH0!2WBL#.0@Y[Q.4GQ0821'><@-99T6"_ <@,S?B\BG<( Z94E MSX=]D[[B,6=YPJKTRR0#MH>T4!'S?+GUVH=X=$#&4OX7^C;S,2M*\=5\0@5" MP\>\>B<"'@)X>.U*9?RT78AW.7J!2210J)1-"1Q#\Z/WLID/!=VJ5KG^*=&J MRS9.7>_M +B>;JIR,[OD@<#"+KF"9@]L\LKU:)D237/0B=]'CUEF>5"1J-GE M),V$+CFA'&6TC3EY!]_(M"01 N3& .]5"0R2;>63&"Q]D4Z!!I$7*?*H8>$I M,8@?DG/<]7HQT!_37\GP'0CWU(D!GM1MPT'__!JE@HK#'U.BV:R M,T+T!W8$(JA;CB*U>R[K >KR8'3=3/GS1SPZ"Z2B]0L!+'2S'3PP-&7R!R8\-_9XK+!#9(+@N*C]$F4QIYJ9VCD[MQK&H) MQ""(]P%"9'NQ(@G()@BM=Q*,8$.KTNC:7F)C<"%"4561OB>J0G#FB'<"(E^S M8T7R L\^=4;P07+!TLYL;S(^H+I($>'/_B^,M\%#>@'0<4+OS[)YB#!B>+U2 M9;8/[.YIXZ(]@PND2IHKKKX2YX!MV5T1> GNLX[_0,FL". MYL6;)-]L^_3\AE[V.^EM_(5LH'CKK,+]Q)00*CDPP@#ZBES.3A 55_W@(J\?EMSMV>B;V2'9WW@;"R1@[&D,=!^Z MKB)W5K-+D8&WD=OE78434Q_/D_GXD XX-J#BAOQP\4]A1#,OQ&,GE=GMQ?DW MAQ$//",R345*V,Z]XH5S\HM62_K\6N!CP-$C3Y7'=W-/Q"7YUDT#4 M50JZ]\WA=A=A-K?95;.0/B4O.PY@NKH?*Y)$8.[9*HF53<(H\0?FBFR]"VVR MT[:'6-?T^)W:=?-PIIEO*ZV=J>2LTUW+MMZI[W@>SC2S;F1U3\F9L7O,@UE23,)#H[MRY4;N49%F"?5K<1M?"CXED;WR6.: MQ$E((I"N (H"PU%D MF0O(IWX"=\,&$[$ DL5@%B0/+E!K(??@Z71;\2 M-@#O.A?F-_2*TAWJ68*Z=KX$F[92HOZJ3PN_DN*0MX/AL1;];TO M%UAQHCT VS%MJ(BGF2J#WD4V&.(Z5UI3J1.KZON*R*0J1=_"T\\77D.ZP;2; MFGA34\L(K#CBJ,; 7Y(T"N Z@2O++CT?E,!:I)* ((*>ILAK=2ZW^R,RN-C6 MN>KZ7 SMM6:@ ] M& 6*+$ A63"M0D&PZUR1#SF,4"L;+[%[.94+V@O6/%^P57^;5H>5_^?0Y2;. M\)E9=;K9]RK/]T/ 5J\QCL,EA;M%W4!LHTQY MND&BZ%WFXH#7N<*9R;<'+G>KHPLWG6\.O2^\^"ENHK$H.1ZDJ=V"V$6A,TZI MGADI:^U/@7I<)Z'I&8[L8/U9I=:-O)B/2^O<34Y3/_=N$O;Y)K&GV1R(I+Q2 M;(\;"ZK.4EKEJ^6?^"+4P+$T&,Y:D.*,V6*J.J'D$P(4XS--D7N;0>SMKLD! M:->ZZ.K$4NV<4OCGOE__&]I&>.LA":GZUJ;379MU']5)?3S-R;\H?R)?J$[R MZALSSO4Q&#G'][1.0:#YIC>N;N0/22_^LSBU1,9HJN'WKVSU?WT?Z3=U!M9H/7)ZS>]3N2"_)6\#X-.DMC[L12[6GD:LQU MBI*B2=T/MR**,IT(^"CR9&4N.B]'T*E%T"B=K5\=)?)QEY-)+N(]F_4[('0M MPY<=O3% M/T.MF5XLDY5OB])4GLKZ$1:502;AD+"TKE&03GD8.YO#T*D.X&D M$_AT2 ++F$( H!_$L2*N;PZ?>YM .Q MZX=Q)UW?989XSD56 MX?P "Q1]S)Z))Z3JL6_1=>*0*M)-1;LY(99A?AP&AA62UEB^H2UY-5S55:[" M/ ,RW":AI("E-:E?H.F>AB3Y8X2'_J$]=!'+;5K'P FBT%7%PIM'OOV6X$Q\ MDGDS= MTNEA0 MP[ >FPCN2!/Z?ST_++-WA#Z@%(4)R4)(NI;N)TPG(9NLR?<5)0R7$*G *K4 M+P08HY+<2Z.%15NX MP_FPSC/['CVV"^*VEWDG;J=I*\-Q6G_Z&WK)\BJU%3_;*84"V+[IVYT4?W)@ M#//\\HD!"MU05R3NG2N!?N_O )3K7'+_OH-YB?+MV_Z1#=RVTJ/V+<1.U,RA MA\VABTV[#PDSNPOJ&I:0OTS9=$"/8PU*\@(QY22P7L7H@>=@)5*1:QI!:?0N MW(%PU[EV[W=!@?Z^PUU]>J6$)YB=@)PCT69/)25]^.G(1?*%]U. V'7BJ#-C MY< 0.3=I)" R-.@IXI3EF)D )DAJZGB+M(@+&G"W3DI=@G7NJSBF*BPA/ _J72,:5'/6BZ4(7(@6=[H:F(%CU6J,.0 M[H5JSZ%3RTR:(Z:3S=0[B)$1=RMEKF2>+,&(_302K\>R\#1J,N(>WN)/FS=C MNP.6&P2V(F^[1TV4R$I2?: ]!<)U2EUN=8:0X& MVWA"QKVS'I"9J95V1VRC'-8)<&%D2"_^-V7K'(FW$: L7U9?LN2]SG^WR\,G M6*"C/ZYMP8N[N^;Z!/ 1LE6IPCK:(S8[-YH9),EKU@>(9T33:0",MJT4D M#J\1FB3/%B.G4O,GG@R%NP!0-Z&QU MT% DAG*!V<)!W3'R5VY,BN!K9"[)ZT/2<0O+JZRE1U,*19RG^,:R+)(CY4,9U!FS7-E;M89Z(NQ&LI,BGK^@[>\3" MJW9H3R#V#--9N>X^&G0C]H-K3?'$"0_5"Z8#%UII$SKE'B:E3:B_\QZ2)E@H M&IM=GK)=WX=/*-IMT6U\'C7U6X'BW?9+$J.*?[RM>GA'P/=\D*BX2=MG29*& MRNAJRO9*NW9C#9U3 DZ(%K@&ED_G7G3"D5#D9>LX MP/\Z'@7X'ZV5^3'#\DNQ0?X!;LG+S/LGA$KN6L1]#.H"6+81Q;)OH8;+XW01 MCD8M+Y7Q/L: OKXZ%33V%%*UE/T8!'23\Y9 "WU;UL,JS$?X^)BCQ]JK%;>9 M+U;5AD\.?-W55'D53N5^_QW ('QR\STU$>*_)^53X[VH-"E\VC91XV^B@AW1 M&?!\%*I2%'J8F*>@G90,BG=ZSR/3DT-D#%88AJA;>$]IR_-2 M3%_> MT"5_<-O9.'6^GI,"MNN9FA[E&XRZL'0!^R/,^^(TJ.$M&Y,*X_$+E& M !5YY3QL$DP$?$PA)?6MQC-,4F()H+Q*U8P'?QMLDUI1(6%F88FBA^09-[F- M[_%OB[A^H"TZ+6;^$/#BV$&*Q-$.FR]+<>*81.KBU6)@3H 4& EYK92EU24W MW>+J%%)K.MC@'C9U%YNJ#ZDV6 M6-1B!4C$4"F &40QEE9HX&.SGPR-Y2D,2 M49IL=V2NB>[PXSH$KJTYIFP/B*BD^K?ZB@QTT1^;Z%C!=UU EN^34Z3,[4^1YM:_"O^^2HGK% MR'!B=TK\M/B_\+13<1B2B,$VR7U%DHR!R!Z%4TNP> 3RFC MFZYO-?(="_?Y8[G*8RV6E9A^:G?J>U:];EK=5N$^AXXWF!^;NNM-W;<* MH3X$^]>L1*TTWE]1*1SUPR8'FFZ$SJSY>0\3[7-Y)L1A$2(<]_HOV8D6B??P>T]GG,[\PCZ:,>\ 4?V*D>0# MPC?FZ1^8GFU$LE-#76!"S7!:*RX3?MX)SJAIO0*_-"(7-DYD):?1K/P M:%*X"5_-?:PN)T=;*-P. '%O:^]XRQC)CDDA(URQUJ7KRCN4)UGT2XYQ_([W M)_R'>*A\A7L"AF.&TK/<7TS0P_ER'B9R.1/E+DG.OV>:;GBH#_^@$(/^B_(E\IW( D"\M8/>/@\RQ M^J=U"@P?]J2KO=261'G$-J5 5.OHT*'OR\ZG,Z.(>K7D 7R0M];/WZ+B<3;% M$N@+NE.H_MC+INZF6KY-1U(/5T;IAR,$_BD[J!L +4-W).4X/W$:8Y:43ZPSXON-;B@3-CQ,;WQDWD!5R?7",\5X]DUP^_W4([,7ZB.C4F-(K M@%Z$;-G&\_QS9!:>+!M2T:#]"//\#9N0>%R[E/^H^%2#%>D$0,,.+-F'_(PR MGL "><$6U0T!XIO(5B>+RIY2$1,9OAV\'/6=AXAE3"<"CJ['W3?OESZA]SQN M15L-/YAY?9"ZA+JKR%XK(A+.Z2N,5Y5XQ[-<](-?* _M"430A9HBR2AG$/A MU/+BS:NHDCU@^D;;29I2D6WV=%)W69((>(A1U-\>V-@L'EFY9,9E1P8W?(EU MJ8!NH#!2Q)[A<)RSDAC@5-DL]S?.":DY]25+'Q]0_CQ.DF(] 1<9OO10DEFD M.Q"PO'VRKS( 0S/M9,$A])NJ@TV[!ZE;YP'3<:0"&BJ+"FA^#/4Y\TZ-@?/A MK9U"Z9<\V[TD9&J)%[O@] !BVS14J80H)(]^RW\H7'DN7^*'WFM/O>NM^P:Z M(I#[X+D:@L SYY-V(-#T<&0&:JXCI7KN6)!<8]6[\A(+EY3"R5\1N2;XO,.; M,;HIBAV9"P/=*^.[!E"S=$\1IPM%&"ROR@S(Y2VL:KC!>0)]^D+KO#RM.J@R M\&_:/ I"S#(A&3OJ09Z ME49GO_DM3"7W_J68:+DA(.SWMN);MMU^SG+B.!H^'8;V":S(,,,.*U8[(T;C/[<#+J?; MU>_@Z6I=)XE)32!5H:N'P-?A3ML!UPTT6Y+:5M>&OWU!.2R;[ .'R*ZA22!& M= :@Z1F1(AY+BEQZ%]<4K,MFEJJ&0H).JN0213@BKIS?!7#,T("**%%"%.S3S3*.R,YK^X9$ZB%Y7KZZGD*MX>Z[Q_>?D'98PY?GI+P*L?;CZC:-:%38#MAJ,HQ/G9^3$ONUSR%@B_ 09Z* =V!*+"#2!$GA:"L.'Z*,>CEQ1FVZMO?QDW*<&Q/ MM&K;=VM87Z,2)MO>1=U)Y]#ZP":+-\TGJJ0.K8^?V;S3_L/R4RKW5.Z MF[X&6.6^3:AUHYHNM-+Q/*E,@FKZ,9;P23M@A BZBD33"W"V?UWV0VH6G*SZ M)8=AX;6+;O"/A8!4#FU!8'A05T4C[N-P-F@ )-]G;$X"6+Z6<0 MEF#[@-V'9)'Z"I\19<[OF[5; 4]SK5"1R+0A.TXOB.9&2#+[J=/_;.S[R6.9 MNA$K(H)>MC(%< 9"M@AH^=0^O%4IK=D+@T],LK&YCB)E_ :MEP'8FE*LJLF0 M#)2[MOC$('21IBDBPR%R&2;8'L!+"):C%=R'*(5YDMWEZ#7)=L7VK7:AH>A7 M]!R@O%])X%$!WPP\3W:^!:8JT-$:A#$U4IKU"O8+MLL+*LM)DU8+8 =V"'U% M5DC_0=.]2.L#T/!24A39;1PG(3HL22K_]^U[FP/#A9&AB%$X9+?IW:[8$!MQ MS9KPOZY%B_+[+"Z_8Y#GR=V8JT*,&&BQ&QF*N#O'RV@$X$9BL^;RQ]^L[DI^ M*]#Y<)C"XM(!W2"E)=Z#G,2Q-B*RY>R!GW=YFI W^1CBY^0'^8F^Y/9$=!J@ M^[;A*A+C,7DW%,#92*^C[%PJ!@\6Z"G;1C?/+WGV6F?1X8F/003LV(-=!72E M\A,!V@A04B*"OZ&G)-SRE]QI.V Y;@15MY%$Q43!UDAF7!)N3I6 :K!%>[2? MBC)Y)H$?>,N.=UN2 ;C/&=%..2_6"8C"P-$5>0S(N KH'F(C<:[S6O5HM+3N M53LI=>>X5]WH[^%F-;!1%,EZ_C/N9A79&K8\U5B( IP5N5EM(*W\9A7IMA.;7V%0AN"[;"N%)/A7,YV7_,,3Q'=9(A<1CO; M&\!+")9W!0_31]JR(\[JYL_ U0SHK6EA]8Z^>=]P:0ZS;BY:#8#GVJ$MVRG8 MR[E^YIX->QI[:<[8??ASE1N$9,!Z2E[8#E@J 0C#R# 4R?DT9&?H<;KR03;2 MF/-Q &>R_YJDR?/NF37=3YJ T(PCZ27;*+.Y,^7[A]ZP>4Z[@\=F^(/+YG83 M$,9>X,K>O879W#OTALVS7O1TQD#A4YIML\>$X?H;Y']4/Y!*7+0YJ>Z"YKF$H\A1HFC#X&!M1C+NO MH8B"7G6LXVF+^_P=I)-!?0#3"2-?M7#:KA7=E= XF.OT27XE!7-(?IX^WV2G M"LTLOLG#)]^#CY(\40C&U?K&:Y0@SO2[&'K[A_20M\)BP<'[!6Q!Y>_H! MQ;C- _S!N&D5[P0@\JY.4^RR59 <@1\PJWY';QJFRJ"5:E M).B29=,!+4!VH$C4\5AA"D(\OJ#%\.KT4U]J=E&'7XW]%>5!5J"J[:PV,'Q) M2K@E"8\^9FF%D^3(I!G _:T!LC M?>V[Z1"<7+=RTKTEQTDM1X1N@VVR6/M-ON2X-,@JG[&5EJ(4%2(B'=P5T#S@RB6 M_69MHJS'HVX"9^0(_IA*]"3[RLO\Y$GQ1_'V:PSCF\&%8B@&:&5;_-" />2\R[O MT:CG67&3MO#E"9Z'+UMFDHI.%Q4.!MO( *2NP+$N1@%\*A]G2Z$)93^H) MW84Q4L09(\1\!@89<2]C4T]HKJY++]O-X"6+Z6<0)+!]H;>]+K00E*U ,WG= M$8LPID9*%XSB:,^MZ#]W192OBOI[ MC.5 VITW R:RD"7[,!C 8R:(AK.2U-7;\HE$584H>3W)5]GS]OJL)7!B11"/-?3.U]^+53 MYRLJ;V.6SZQ^+DXG 8X#@T#V23Y4:,*H)MU/421PB"7:)QE-'X_S!@^#)PU1 MU%4SQ07WNGXDQYNB"]_ RQ&@ M[UNH^]Y[C0)LD!QO?"Y\4DU/8)"ECZ26RDWZBFK=OZC*SAY.8[QKT.4J0@UB MJ.NJ1&(,%?<@@'+O8K5ZN(J#'?/NZJ" M]S6*DS!A;*Y\6A!X*%8EWG2HD ? :SEXU[9:JY ODLP(Y04QL\HWU@7B>5O@ MZ[%IK50+8L!IN8:'";3$?I&V6C5)%%S+<[VVE;R@ MZ&/3-:R5FK;"X!K16R-/\8>LA-L3^5\N=FI?26Y=D/0N Y MUGE+X-MQ&,@JMC4N'DJS#%V5?+%4?E*.REX@*X]^,J%GQHJDDJ!PF"V-+A3I MZ:$.8VO>B39E,-F)H9AD /J19BGR$'R4H)BH)->/V8^)E_;II!GP7=.6'JXP MB,O] NH%-4T@M&O6;;:+'M 6X4/[>9C'F6+#D]NQYS_M,)@&%:KJFN$XXN!0%,QW@;-9[Q M?T:H^(B'G!0%&>]5&C6!7MEC2IY$W^(O/R3/U'0ZHO3 , Q+N3RH(E(=#G%2 MN Y%4+8;0WD MT [ *-)\1: SGT8% MLTUE%-E! A"&)C>XY2[/8E2M1;@E:Y-N?9^W!#&TPT 5V-=% 2 LUH1=3B79A>= %29DD/$N.^L-5>767X55]DS(4K8&] M "N&^NH6U!2@T]X.#I-=E7&MGEH<_5B\ ^"C$)^K[T=B+(S3GA#2-(?Z^V3( M-*NSW038T(H4C@!@Z -]*!9Y_G>N^@DJN\ QH!^N<2Y3D73> ,JZ#>^MP.3P MKL,E55.:<"%N^#KJ/FN_S+ GO/$S=2L.%(DMH?*T5Y&B0CEZ_/= UPX@548^'R90#2%I2T=DEVPJ+$A=OBPC8OA8;BL1O3Y-Q M'ZHYW?L;:#+X9!#"7EHQP9"19;CJY*?2PJ/WL7#P7(RB/! M+#]"REDVIQQF2Z,+17HDV >X)4[7^R>$RB]9?;_'#@*C40 M-,Q(-=^,@'BX M@"2'?O6-CQ<'1J7N$Y.L@? MGF#Y.RQNTG"[BTC]GW-0;WO64,0[OD-@![J/U(TH:)2)KMQGP+Q,P%N8(UB@ MZQUZR$BED"; Z],/,JXD?;QZ)AE@V]4"?+!75\&--R07E<%Y2Y-A>4 M83I&T/$?3%D<_8[H7_*LH ?(4RF &8:05'A48?)3F=>=^B*0EM B#@GEX@PC M0WC)X;E:H"*+3S=*BB1$R0'2@D"5 J<#Q#(8G[24EZI MDW3S9,@ZHJR^(\KG'E'6ZHXH&VE^Q],PRRY9?,[RC]4^\*7:!VX';I,\>N#J MGFDKXMZB,I:Q3PH#'!LY\(+R)(NP6IF7\SN[ZJQ'V/9#<8S",HOAH8I*6!56 MP>@.4#_2XON'=H,/C]!TUR?TT3A5*UAZ&"-G\M[EV6M2]%?&/%D%HOT *T:1 M*L_]QRSWP4#E%CWM2:I,@_)[GI3H-HX9&M"8WH#E("-2-IBD5^)SP#V:Z6O3 MBP? )MXDO$Z;4W1:&[%],5(UMO:;L M>K'K^:XB;Z+$N-POH%Y0TP3"SB%VC:H'ME$94DN_!NEX=/L$"WP39YK,-P=^@FOUIN:0@MN)( MX0JGC072>Z"(HY-;\I0RSH>G)!\GOP,E"+0HLE19;O.(KPMN4MSH4M+[G.WR M\FF4^(ZD($*VIZGVTFR:_'K0R;W0HHTSB;L3%T MLDNW_8Z2QZ<215=XK<-']'5'3-+;N.)'<;LKBQ*FY-W5=8*-UOK11[V\JAV) M/W/GZ1]HKHNZ^?_7-&UF9L02C]S.AO@!%DG8&=\'BJ=&C!A$%C1C14[8F472 M]?@,Y,D2S]VJL;?"0@M2BB[ :D($O\,\HC[KX9 !Z#N:K*>*RWA, Q[:HDLI[B'!X>"0'?3:)>ZKZ]55L$=X-;N.> M41!A%_Y]X$8AS?@7$KAW8BH33\:3;.R46X8;TX&%L(-_61;%HD5Z'U7/6 M% 2^;P6*Y/9<1#B4;9O&AVG5B"?+\BHMDVCO"[M'X2ZO,B_6N=E05*?T>G[9 MU9*YC3LJ1)6[C2[_6;H'01BZFB)O-!D'<*_DY^7 >3C:Y4R4J_#ONZ2H&1 MG3J^9WCDQQPA;@9Y'BD(- \9BBPHGAR$A=7W+/^C M^/+E8\^0F.\]!O4!8*RYW6?TZDBLG_G="ZEQJ*<9 [2\6[!X^HA/U@3W38N? MK!).G;<#EN?9IB+9=!AG3)?[="ARWW/T*#PGPVRE5OZ$YTCY=I.6"+.[+&Z* M8H2']@*WXP? 2ZT?542BPK/@ 7YH%INM:]9B>[@&QFCR!*G-0>^'7N6 M(MONH)7.123W!XQ/IO:RUA)PB MDNYG%W"+0 NZ82?T2&FWB&O!2)4@5B'>"MW5[D&MW"UBNHYK*V+%43@LZA9I MH+P?MX@5Z;$J%<.&"(>'Y[!FU)'/;&X1:!FP6^A4'2.[+8>1;I$&XC0Q*N,6 M\:PPZ'H%U)%8/_.GND4:U(T0Y\T_DY5PV[RPO,L3:E6V;D.@0=\R%7DJP3AE MNOQG8%'.,W*L'G4387A)G%0I;JLDJ?L)1VST5L% _+?=,XJ(]P?_@1CUKW"+ M^LL^T76M&;\+8M?%9NC*)LIE62/-I:+6G-WE1(2'NFE-4;4+S5S*U_%.;NN> MNOZ_R\U?'H.4$%I@7#[V_()Y;SB15*& Z#K:E 1$UZ9 MN2K$L<'E ][E%GR3ON+V&:O P"*?PWL(,G5%W@C(G+A=CAS?7OZ9)V:U9+]F M:=A>V)>9I+V?!GC;,,)_:+4<[JSWD>F4EV]W6VSU[TV %R*ORTQ@ MZN=!:)E(5RV>2\(DYG/H^(9V/N_+G B^D(/N@13CD]RU[Z7W6!AIH_)Y>SRU@Z2 MRMU>7[$LS_85>9$ETQ&8+?A&XH>_Y?W;%CL:49NXI$PT[ZQ+< M%V5L_M+G%9R;T9UO AC9FL(IIB\S_^AL:6;@K/D59_40O521J^GC%P3QA+_@ M7*)\&2#3\I2II29K1O&8T\PK29GK>Z V<*[Q_X3EH?1O-?[C?>0@/4ZL2Z## M2)D'PS/H9 -1-S-AUO2/@!_-A.FP M9GUFX_5>IWN /UI_O(RMV/]MH&E>A-86>'=Y]C23<)S+7JE)>/&9U^:G'UJ! M]X_IULN39HZMRZ__2Y9%WY/MMA?FU][+HVG\Y'T0(">(#-62W2T[QX1YTLRQ M@_HI]6W?,?-TZVV?+?:VSW@O;_LTS]/C6:^"OZ%7E.YHZNO^K\ T=-M1)&.] M$(.ZFNK'NE".$[#[F6>C9\A3GQ*+VBOC/"$3LC#GV\ ME[/"\EP;2O*AC7P';MJ.$RCB1@&U\G?@&M9$8]6LL5,.LZ71A?)^ MWH$C$X6.(@MGB'!X>!0) UGD'7CH1J&F2+@%3P["PNN'>)EWX),?@=/?0L=: MZ,>*A"N+L[VKVHV O,CS[VM4A'E29>2^C?\W>JN\#]4_B]\*$F7X-[C=81WT MX0E=8[MMF[V@Z &%3VFVS1YI%[C3.@6A;QFN(C)F'%I=HPF#N&=Z8;,B M) Q]1+?QWS)R#=QD?FL<5)RKM$%] 2V,8TU=!Q]=JM/@+E'.M+WA/.+=AB!I MS3W:+LNF D$SMC[ M1% M446T+UF>8*I7$5+@Q192./"#OV\)H5NBO.> -(9W&&E2%%G^-BR$0ZP_ M8!@Q"A2IGS-9AL,@'Y]?2JN14^>1O=[EM2\SR:*ZXFG;_@&O;MK4VBW LR.,KOK7-B)[3JDJN=ANW@)+W$R&S@N^@ M;H#MP#!:V]D^">DR3KSC![^A+=FOFH=RZYHU3P,Q>J( M]*3?44E_P97B!S R+>]SF9S68#'D?V2 M8[[S(9T1 ,N-@U 1/7D8VWLW41Y,N1D]VROQ.ML%9;S;=D?,$*(0/3"A9]J* MW#O.(=-AJ ?',OGUSIFB1[*I2U29NJ"8T;>]S8%M.Q%2)#WE(@NZ#5)NBLFO MU2/,D^-V_TJ=+C0Z#3!#9)F*:$8S2$X Z207\&3Q?4/Y,<>T59U2W& M<%O#9:X^$6H0>9ZOREOY&40Z"+.T1(6TY.9GDY%BPIPW X9F.8$B.52GR) ) M[MPSK++!TEM/R)O/8I%4=.@B-DO@HM"2%+>%QW'<.&[2ZGEQOZCYI^C0KH 5 MQW;WQ;+*J[@15?_A.IH!1PMHV+;\4M]!E# O9]^:/^Z>=]LJS/M3'*.P)"ZO MBD5)^OCQ">:/U-U:@!)$%H+=.;\^T0_%.RG:9/)JO\NSUZ3 S,6SL4H*V][) MZ2N;208\P[)4R;T_PRH6 WLTD;YD,"6/&ZOL(A7 W_.D1+=QS/): MB75012Z8J]*SF?-B*.S!R>J5<7E\0TF*%3:"]6-6-.9$AJ=NPK&_>)3 -QUH M*W)/.,.<$,:[W@3Q4A5$WXZC=S1=QC-@;([V6D'\E)YN)RH;DLP'BOZ,!J7< M5XP7,2Q#&.*S:-Y+Z'UZSU9\M=!E27U9*T(,;,O1HU69!@V?^^ZG!T$^OPF[ MW$(]9-,_9!J;>E_M:N>+]?"-S>$C%[N]IKUI'PF;L4*K=^$3NP6![@9Q)]1_ M,:2/E'MJ+I:*$.B6:6BR[S9GY7MW)0]@PQ+/@WY+$327_UA8T%-Y,]BQ,Y?9 MSM&X>CC5;XJWU8Y^(A ;T#9D7VHO/0_$6+#$@R@"S9 MSYYD'KH]O%#M>KNYF^?AH$P%47( P,&LG-A+3P7!C-CTL.JD4M[Y)H&H>9K MMFR;5_)B/C#A^'!J^BI>C07=%T#AZDN9T./"*59F1/O0";7.Q>04I%7<,F<> M_RC+[VC[BIZSM'RB:?##.R).)O]][/&-7+I;Q 2VC VA6.KHYT/Y#VR1EM^S MT3-D3P]"9$2Q["JWTB?&.3=4RYXIB #W07.?#^@!0-<)(]DIZ-28$R?\D!:V M,6E6?,YVM,Q_"(%>+92O@; ZSI=&%(CTO^'%ND5'N"G92\+[6 (8H4*Y6FX!8 MF& .@E%#++P,%=J3(BF&R6TA 9Z"FB6A@H DOO3>#", @ME7)],;A MJ7@\R!FV1ABS!FT=OHT5K;#Z]K;Z=A8WI:+K>F,\L7#(@>]8GG1O'_^P8 A' M%*':#R51]?POB^'A^5_X!--',O4.2"FR'M8),#W==67;]6,D/A*G-&^^FD\N M;<_6=753ZO6+?Q"RL8[Z$N52Q=UC#M%.((&GEF-Z P[FH*5NFGCFY)@$>+TO M+@? WK\O[*OL,9R'36= "UU-DWV'O/R!5+6#P4AJC%IM1O$;]83#"M;Z< MG.@N/KY&:[F+S<7:?P%T<:+[7K8^CM+O8\*$>OX^7/7OFB[B+&]0K=QHQG7)8U%W<0)'N+NZ;?G6Z]SM8E-<[Q/8?"Y$#&^$-31%_V1#!#4,G MVTA\_QK^%;LATQU;C,P4SH! MEJDAI$C*D:&R$A8X#_PT;_@B0L<:!-P^9+_D"&]H^<,33'UMXA00ZA+H#C15 MJ>:\V(08QHIF>LS[1/H1#^DV;NN%S\0QC#]/-7<9)$"'MM6-[E#&Q&U4HAX3 M5P35:C.%'$O!MPQ3:S'#U/H3&*8>])#>"0Y4VC"UH&5+]U'/RGP1P[1!O7;# M-+;<2!$5B<)A8<-T#V49P[3(RY8X\+^.HL#_.(KA%Y0]YO#E*0GAEF* XO;4 MYB R7"V0'1T\1"!":):P/'@208_G0Z*:D00#K3F(8]?39!N-0ESN"H8+2K)) M>/4=YM$UQL7VU9PT [9M^]::E@@317/3*5L"/!_+64. 4("Z.ZRDU'Z]G&4+ MX0S&C&(H4/C7Q^SUYRH6)G^KI;#_QU$ ^U^ W^[[=,GZC[_=@T!'423; 2FT ME9Q9/QT$#8=G#W]MM2O1XI^)Q:B!8%K.\K=4W=],STB&01OB72\0B.H'J:SHGR%L9SV M!!P'0ND)>Q<3' 7L>5K>U=QXL"H:N/9B-Q^3ZANL[ 8D0':H=3S2R_D)A4.. M'[*O60K#,-_![;X&0+\K<4J/P++# ,F.WIY5D!VOY"S\F3-'W.6VG[LIR[L M1>'=-!6AN% .+4%DA6;W!E?.@3Z(S[WN4BJ\)32Q_\[>BA[!YTN !&(2Y0W.)D(*]J/U,32E): ^3IEB?[\G)6*5 A+I'^?_]-M#]SL7;R M6X%R;-7L7GY%J*27:N$3 B\.=$^1A!CSB$8$[:1\?)//]0K6*5ANJ4,Z#; C MUPIEAS[-=M8+ )V49V]1I7.^7_\;VD9X&[F'6\0PDMRND51W5;E6CNX7\J_^/_W/#?E2Y7LAWY)M5-5# MO-O"BC%')@E85!Q2@&S3&'DY)BNR-(H-$RD2]BW.X-Z524&V\NA1S;8T7S7G M]2F'V=+H0I$2/?H-%J,@5G!#S&1@.ZT *SUEQH9UF(#!\ M^35M&;QD,?T,PA)L'W+>X;WT*WSF!'^V6P'-]'7I!3)&[#B]("0'WS9CXD5^ MGK8#T(A#7Y'XH5ZV,@5P!D*V"&A:Q8>W!_Q9SL+@$P-=MS1-$6$-6B\#L#7> M-]5D2 ;*75M\8@!C-PP42? S1"[#!-L#> G!\EZ-A"B%>4(\6J])MBNV;]_0 M2Y:7**)&2I'@: X5, -3EYZCB:D*=+0&84R-E&:]"OJ"K71VHMM6"V#!"#J= MJT*Y1]+90=-UFO8!:'@Y[D9GNGLTCI,0'98D[R%^;W-@N';DJ&ZU]^PV_3Y1 M)L1&7+->_'S,GE]V)H4^0DCK41D:0KHL^[/$W*74[< MYY^3'^0G^I)KTG!0:8"&;#]6)+WOY-U0 &Y"L,ZX3N*KA'F;)A4?,4_;U'%X#2Z>L8&0O)?U>^I7*#+=*XO "_2(D,1 M]89QU] K_-F9,#A25IE4VE1L7]&8JU!2EUZS=#=49)\8.C.$@*VZND(_O.H1 MR0AY5W1 ]PU7X73HXR1^"NT\_' E$1W,QS3>8J$=TU[3*![DX4=6U E(NQ"P M71X^8?WR-M@FC]7,8B#IM 4Z,C1;D5@"<4;W+ULZNK'/5F370OF:E:BX@V_D MYN8A^P#3/^C"[;8%GF,;IC*!DI.$RT G[>RE>1+QYIFDCQ^S@EIEHMT$!('G MZXH1_-?3O,\]_/C$?Z29='W9+ME! S[ MYUKEL9M-W4^E0S8]R0T';D:!H9VC/6+@:XV#N@$QEJO9>96B=)@PU'7=4,3% M/H[9O0N1@G+E(<-NZ$?=VSPX-33'M )YA14YHWS$"&.P2B_: 9MR,T0,*G])LFSTFG$KM# K@:+[6S7VQ9OF((F[5(U'#B?*0PP@]P_P/ MK-)5/Q.H;,FR2("G0U][=Z(5@MS(=G EZ,5D2W*8P1 ;R"3GT($#D!]G)T ) M DV+ T4\VC-*>@#R1N"2'#\,T)P[11XE"#7/B&4_ N.;)D.5H%-PDW+\+"F] M5HR$F!-O>%_ ]/&!I$C@UXP2YL&=E%)H29DS8S[8=,#2,+<4L65FE&4;FKP8 M +XG]AC><'3%>MI(5^Q&__,X8R,C"&5%TK+VD-;&L<\U\A5/F(?O:/N*?LW2 M\FGGCW[9ECVMC[6GC3^//8V@"V%G M[[LL8#X6X&JZ[J_R6&\8W+MJ._C&6JLO*$^RZ+Z$>3E_S#1F29Z$#VB+\(K\ ML"N2%!7%%;GO*!**D[F*.>;1D>* @:U(Y-,<4AV&6JY?N<%[\_P"D[SROC+O M?_K; RUT-'N5QZG0PJ2@'6RFS?6 E!9UWR"/HFJ.42/NS]L!PT)!N,I(4?H2 MI*.4&W4_X+RS'#V"[VAGI.$[FAACSKM/::2L1LIZRND98S53N0\UI6BHEF%K MW41Q2H??>WH0V:O<5!MF]ZY>"LJ5A]]'FA9V:YLJ$;G=<)@MC2X4Z>'W/6HO M.]2>0@!TR_>A(M=/0X3#PR,YS73?\.KX-6[0/)<4^(9AJ)+MD"<'8>'U0YPF M1HHR?[7=HL<$5DE,OF?Y'T7/>)B1F.(= *AKL2IOC\39WE7Y1T!N9#=KS#O^ M_#U\25 Z6&@"E,!R8]M3Y$WM%&D-P=J(:=:*?EPG#3NCJ!@U0&%LQ8I$.T\1 MUU"\C)X?JG* ,;2\WK.+A6>) J4D MCQ"Q?G^%^1]56;NF&"]E[5#; X3<*%#$Q2_,=3%(2Q0E[7TY1&%Z;UN -#_N MKM$5,)P-1UH(#>^U5''R$(@B*DIK8+I(ZR8@78&P>(#DNF3W9V#$N#[_'26/ M3^1M )X@\!']5J!XM_V2Q(Q#94JOP(\CRU-$:QAZ^LP"7&[82>,O^PR3_&]P MNT-'+QG?H]E#!'0[TE4IV3=4GB*XY!9 72A**-#U*%K;=CL,VK'HZ;KR[E4% M7.OD6L2I?14]8[S$?4VN1?:J%UWN(M0 'TV1I>Y31J;T!P'@)ZCRS/.[LCWIIJ&57*&VSGM(M)MJ8'!;"*0MI1,!3]-\35+"TD_/ M+]OL#:$J5P3>#Q(8)%MLXJ."6Q.<2PHL5]=L1;Q7(@+H75[B,)>PMO=3'_\G MVV$C?X^"Y@;N;0Q@9'BF(OF^AXM! )C* (J_LO&MG85'S(@;75+^L)@.5:85?1?^Z*DKC-;N/]R(M? MR/^BJN(.RE^3L/<.KCE:A.B!%WEAJ$A&K-$K>2#62:;90EMP$_4P="MNZ$#@ M^LJDHYAY2^Y@')P,0*7J=W.O/6W![JI:\J4\Q9@MQ YAF-T]OQ)H=XMWNYO@^ZPU?)6Y0U.X@1%=/], M%00M2@\0,GRH2* >A[U=\V$X3+DY=BM?8'O0'-=HNRD('"]&BJB1@R3%1237 MG!.3Q^G 460A1>X0QHBB%\QZT\.UX7#]UCV-@:F'5O>=U3KE>8YIO1;9/0IW M9+19^OB \F?"&,8-=[4NKZZIOJ&7O5/F-K[+DS1,7N#V)A7/&#VI6V $OA6I MO>8:F?6NN7G0KS@IXKZ_R.PY02TME;.$R=-R^,\Q M>7!W((XMK)[_F29/&_786R&U)H_8G "A8VJVVLXX85$?P*PS@7.//F'\[*,]GY3FRJ3G1%HMJ:(Q3Q$.#P\[SF3G:L;IJ](E#Q/#L+"ZXA$@1D5#TJR[_F4@:-L^< MAJ#]Q7L49FDT@-EM N#Z6+]1)"IW),M[\32,'Y>G@,+XV_0S"O(=S-\>OF,X M;_?H%:4/W[.'IVQ7P#2J?UM=DS+E,;@?8'AQI,H3/9K&U973>)R-^,9E*9 > MZV[Z")^5:HB+X9?L2FPX1&D!2#1%HM%:B!I#4Q3:;)X%[S5_I;BT=_M\O )%NCV MI2HH]PT?G'GKZK/G)II#"3 +8ZA(((*PD(>"DYO\(MINT1)B[ M)3'4KG=YDC[6&0S8][5\>N#8* Y5NW83E.1 B')36+5J&WQ#9,QA60V2X:^F M4 K#OU8$<_U4)EQ0H)E(3[01^"DT17'8T>A+%E!XHDT9FVZK@0 MCUFL9,BSV13N8,+8*]NM@.&:-E+$ 3M4-KU Y.5))J.^C>MT@B*14_YYY!3I M8)/%F[J+F4*G*,IN>[",<"C2MJ\I""/3C20EEFD/Z#,,24*YMT/:^]OXZIGD MFKW=E46)E1_FH3.T)^!H1AS+-J.X0NG7!,=BE?O(NV_8O\(?R?/NN3-D,5UQ M;(_ <9Y]QS]\ MA"_X;^7;,!'3^P&^#:'T))WS"5D J;SGZ@>-X5<$B=I:F;?T?$6^=J[DD@XV M50^;=A=R,Q?U%$T2R/?%H@*FKD519U)>!L[8IP*V'VBR-\LAO.U=4A10*W\P M8 5A%"@B&PJ'V=+H0I'^8&!$)+,;6XZO2/#&$#'T@E DD'Q@)+-GFY8J]=YZ MV#=.'9]5:J"B IM',1I]>GGJ I2 M3:UO*$3)*]FS!Q4N%2('ON?KW4 \9?SYS=G?NT<.0ZA:3,ZGO^^2%X+V G2)R)]Z".@+J8K0M_-39,4C _A+*%9- M:1<1CC RN0[%=B#?H+V40PC,T/*1(@'#0W=146QS9J>YG/^);!OE&\/AI)\[ MG&H*N?ZE>@Q\C])I.X "2X>=1\U3=KK[,@O_"/"JCCYFSR3U>240HG>Q_%V$ M5( 2>#!VNI?"'V_@DS"YLU!3"X*P!#/>Y> M.ZQ*^I.QKU.SZ6<80],QSC6=JH>=<_T69T/6[@!1FW4@.WB^SKCA(.-G4[ MIGT*!"ZT/=DILI>>'_,>;5Q>CJU55=>!OR]A7LHL+SF1+Z=>JE](\K/E)G3/ MQX#I&[H:=Z%KF](L;DJV?(F"1>Z'L/;8>BY77R15?[QM=$R4ATG!2A,TO"_@ M^;8O_826,Z7&,VO%%78GS=27JLQ:NA'YLL-T5SFUZ;P<6_RL5F8_I6N>S']#!;E@K=9Z M?1F0D5]=<(Z+C@!8GJ6YLI.KK7+J#V;Q,378/U;$GEE[Y8^$\DE:$9T1 -W5 M$/J'9^,2+#ZF:KOXBEC>(7P69]/8.7=Y$K+J3\XL>9%1 &@@[T\VY66R>3_M M.PKG.K9R0=07T=]9 P"^9NOZ.]/J!\VSI35^(>ZW$AR\2Z]V,<@WNM"*F6\0 MP-)"^;EZU[=J%I! *[_$VG+Q3V97PQ'9"V?0.("!]5KW'VMG[K4S3@BM9!_O M;OE,=3C+4=PF#0N8FJMK[^PN3;XZ-X],FK6VPK(Q?QIS"'F!%_[C<))D#C7< M;U;*X+>I[]@++'T)31L7\&Q-]V2_4'QW*VLFH30+3OQ._?TON)9'7JD%)S@N M $-+4R*I^Y]AP0T52K/@9-S\LVYU.B\U!![X<<5T2-7^,4LK$>W@EKS\$[G@ MD3(@X,21!V6G:%)G[2@BC6;1C*L;ILRTMY29[Q: KF8K4:E)@>FEPIP_2J29 M[(/O_17Q%DQ@VV"EEL;-)3("S#Y& "T8.N@?:["[!M655;,Z_3_?ZJ2KNA*6 MX8C! "N*-%,93\0[7&]3A'(H=_+G6UC#Q6DLM[!&# 88*#0]93P.[W!A31%* ML["4J00PXRYS@S$G:9&$=5*,9=T*W.^"P'<"OY.0^A_KX-+\;Z:\S$1G\_AN M3H%>Y)KT]), ZST6?HJE,+A9M8.#A.8)19TF9!_O@5V]?B85^\S MN5-]!K?HZ.$ *S -*#N/FLQEH 3WFR4R2^YJI7692^LPP(FB"/V9]_G+L+>9 MP8,OW!4Q<]^+6N.;IA$I\[+W/:HU#8>;&3_3C;I$G1-7X_]N[TN6X<6O]*GZ">[DO?VZ5+-E3SK4E MQ](DE5\H$ E9BA2(;MM:YX^9#?9"XF-6P.TIBHUL=T B.^<@^VL.T[\GB6; M\I_)YNF>%-\3M!?J^@JR?\_B9"?2C*-WU%C -Q#Q5.>%F9<]_6-S&FFZ>08U M6>$V;86[@U>X_=<*/ZU,'P>P%Z6@^?7E-F]*1?1+25P@9I ME.#S&0"G>JFYJG.LKEJ"&00]IEE],YD#A:1J8AO5+H#>)(#G1W[T:SR8%*T! M-DU76KID/1=PSS+,X->H":7^ MX2@[+6.L(N< 9NZ2:54Y9UD2EY@;,&/34EYO6OGJN"BICXED5R'HYR\6 MO01=?FZ F);Z>+(5"_H(4A_SPZY"T$]RZ>@I[0,G"%P'>['J\*T5B_Q8>D]* M$/O7C5YXXX1N8/7-\&]-KI>G[\3$;\IVD^4L-K0X) MRDHB8I=$9^"2V/4UV1BJ#L>>+@C2.$\"2%5P\C>25:_=M)KG%7Y.LJ2^/F^2[T22G5+=01@%A*R? MI\/ GH0]:N2X(7SU\ON!T"=.J(F>B?-P&.( T876#6U04-Y[KZSZFL*LD2W> M0Y#6'B 8&[I45O#XPXB%W5M>IFX)4 WM&?4Y_] M<.@^".(HM+Q?@%<">(,+UC=7TPTIE@K8[TWV_>O')(,92F#:G@2CBE!RQ@%6 MX,7!FMD]#?;1BV]I9C:;16=2.YWN(&9RQ@&^Z5NVZEB3:0R19:X,&8[.:5K9 MHFYAL;]6TVQ2_F";U&&XOVQ31^M(&)MVJ"JDA9_T:MJF6^C*VJ1;V MRFU3KHEM2Q/U'H/"LK:I%HIRV]3^5?2IVG-_UEF9/I7EMKI][3T<]O_EFZGD M^@,_,$.LR<(;PKJ!\!1;/WBS?:B^*[)BR?4'484VUB38?""#!C.9 ELQDW>^ M2/6T^ OSK!GP[, @FGBC#UE_=!3MPU+5,3;:,_(()\.U)NH6/@L7Y1)? [$7 M$E>3_9C.XR'*UWEHH5BJ/CR_I/DK(2?*2I'AA-D%A):K36S6P.V5RG@QTI9[ MZFS;O41(W^Y_E[!JL[N!,#0]K(N=9,FE)Z,)9M"FY?O:.I'OJ,1='5^ M1&/SJ K)R$A*O8_8$^S*EY\0".I"CJHSVT[9J!72;))=F;%W_WT+BPTITM>; MY'N"2483F;IAKQV(@S#L>VEJSDD^E+5FH-EE)+F+=[^65]]ADM9:BX]YL=MC M%[B:";X(L(/=X*U=QV2),LG6K(V4;3=/>9'\*3QCYOQ4]18C,%C;/6IQ:G3M MVW.<"^W>6-Z0$A7)"\.'J&Y+:PH"SXWZ>@[-.25$LT3VC@?X\SW)2)QL&JOJ M0[[3)5"\'.ZR6[*Y:6Z^5;^KLB1,MY')XP(714&@BVOE$![.!WU2%HOYU*W[ M3.7T'>0VS[[O2]?4FT6Y>_R?_EX;Z6_SS;](10R4/V;\/7NQ3]:>K#CJZ:TU MEZ:+4652V@A]!6W_N*^N0,T_U>TX=7%!K2*O^"RCKND9\*N- MZ6D ?"2XCA_K(1!RGM6QNH\9EBZ^(3-PB<=](0W6JP5O$.Z.NJL,?ZX^,D)( M^-U!8)FF_S9$19(2Z\TOSZ??V(,$0.C'CB;WOH5%1$0"M2KO]N$]ZRUBPJ# M]!TSUN0:L91DS$$?M3KL%D%S5 [>'N3Z R\*+$.3;6(.IG&E09(68Q-]J[]\ M=(".O80,&J:N;>&:FBB]+B5"DB0YZM+7*DFC]QW6(O,]TPHU<8Y87%I$1%@B M@?3AF\W'OA;Y]Z1DF[:8[0&R(\_4Q!(Y/ZODL'=UUBI5@0>E\JDN,)32!;XS M?PUM8&!'H=5+BWEA,+72.$-)FL"]0SU5(J\V)T?%MIK-Z[%_=79(P)_C,\"R M8M?61%,@PUCJ=KH,2=2J$0=L9 SX U;2Y&^ ,' <77P:I\O1?/10F[.(,NYX-0.T'L@:9K_@!FB+M&S MB^KXD0'Q[0AIDE+\(KR?DVAC2R"J?\DSJ'";U^^0+=HD4=HFO:0[6-0.%(-/ MCF'# P3-B&@2)ZOX/!E)N4D.LDL)V2X&Y K_>ULRLW_QB=$= (2^:WI_"0J7 M-DMX\#(U)<(3J]VE]1:?9[L0NKAW1ZD?&@F,*N';)$3&W6SX8,"P+=?1[:+(81+=-V " M<+6:H=YL:_3-OS6[5%V9H/A.:AQ7"!5;F):[_R>GL,0VFJE? "0P;5=U$LX9 M&,XUXLQ&)65.;:SXIR[ 2Z I\Z(:ZN)[/)QV#X:M-E=V;:G.A MR1X_YV5Y#8OB-O\@ V#/0CP(F2XFE@-E]\3) BAA_L99Q<[B]7,<'-) M+<=H Y;X&@A\"SF:V+!4G#+C*;9>K55_H3%.(^;"W.W!$#HXUD1=<('-Z SS M^MW8#L!^*ZK==0#S=^V!8WNF+O$RRS/_'/,D'=#\#.RKU@=PL]\9! AB[\U< M,C@$..J-UA;WT$-Y2X9<+*K6P$;$-=_, C]%K#:4FH%U#L44C4RA11#I[62_ M")M'T*$7GZQLX9[,\FN15T^AS6N=6713$:+.![:KERFUIF4& D84&8;>RYW' M-M$J'T2#5@;,56_\9Y#)"TS:)X_<98_=': X\$.]=4^SR0H=>2LA\NK&N22$ M:4+B2C.H 4\RJ]]NR6MQE>87^LTW*72(]_D)B= "0 M6&:_Y)/^*TF$I_7^T(@_]1\+(BQX)NP*8D2LOI>D&IZ)^"#-/#I$Q6RL9D/* M38*N\VVV*5Y%Y:RHS8%'0DN7XI_"?8W^/N+B:GDDKQ-=V,&N>K+=PY>$['S' MKS)\3>K2%^B!I*1"7_T;DX]U=\G>P XL8FGB'B._H/JJL*%X6W:KJCAV&O?Y MMVV1E#A!-6#1XA1T!! 2-]+VRB*S3&41MAQ4Y!KY(8X)JI4.9_D!.M$=8],X MS# XB!W/]#4Q8G >7]ZKF^*HA9V>\#O#"RD6XODH%=+LH^F_5\B/6&;9P>E# R>R8E,WX\C\^[H _4)%N_H[2+N!["\34NMY\#@@QJ$--=%H M#%K8XZ&J+<)%G?<0GWW) 4 0(1NOC;,C,:I+'?J9P))30,@TK*Y7QKZ'VM)! M^SF('2_.VP$_-!U#49+VXWY=S^G4*7-?V[*\V4IXD@P9!6!HA2[18P4Q.$%= M/:- JDW$\)E4AS*A3_SU9-JWU=)\^$'2[^1+GFV>. _6L2,"@N/(TB31PBA. M4F5B,CG66R9(%GI]27CXD4\7J68@@*K[HBY^7I>7I"X5!I<-6J< 5=_D7-X& M#P5\&_OHS6Y'?3JL5]DV!//'?,LQ:PX="<2Q'^OBUJA&B,[(L-Y<#8,@G_B) M3Y2A:B1 #&SA-[T1G9%AO2D?9"%/EQU@VDX4OEF9." !N!)G;Z"TF"D!;K32C!0#Q4[_(*$,9N],M=3$1H MU::4^)ADM?)TDAY-?@S@>5[L]3*RK9W%(PB@.)<$;<;C5&M#1P(>(JZK23:) M$8R3%@ I(@Q/)Z'-S5&$6:A!DQP 6";6IG;*I02FBWUX4HEUR0E?428]!/!, MRR=O45;.T*\X>X4,6+X^3'8$0$S#"371R%]25L[ #\]PL2Y1X:J]9$< (8+8 M?XNB<@K^)/G%KR8JXT4$^(A8T1N[SAY MR*Q0L4G%>-P!=B@84#@^(:EB>?L MHL(BI$ K.?(EVK71=U$!#Y000#QD$TW2/%\KHAC M%38;.@P( C-"FES:&$0^7T:34"X1JRFMS2>I N&F.[SH>^"LI$.%=@H:.!*I+@.MI$FHOQ>2I0-4&?9Y*WQ0^#QL' M1!8Q0TWN.$.X/!)FM]Z0HCL*M8JD([JCJ*D?.?*.XF+#P+TW]Y23[K"PKV'Y M]#'-?Y0?*PF2NYA(]041C"*B29 K@YS](/>0YFJA(I%DR!%CW*J#HF.!F#W9%QX7:O,$C MCXW(,4G?.'B9*8_,#HP#A!Q-\IPRJ$F]0C%@K#PA< "AIQ* PGQM]*,LD M!"Z+S0D[JK\=65']!7R#V2-AI"NM?C_\#$B,'5URS4L1G#K[)7R]9"C,3(C7 MSK))"V= ER#55*92CD[LL=(0%*,W4F[R[!])\5C-%W(S&].: A@Z1J3U'M;9B_K/;RZN:!&TEOJSYA6\A]E-0AYS2?*SF@,K<"-='/E'TE^(K67 MK!X4=]79D<(,?X7%'_\/LQ*67 :PF@/3M!#4Y&TQD@%";"T#9DW)]R6IP#S" M[#,L_T$>!>2G-P:&'T9HW<07(&M)/RZ9'DOV-T^DZ%B<^-+/[ !\P\6A)KXE M8^5?C*YE@T81I8/=(XW()X8FEU*.]I3ZH.8C.AI)AST?-J10ZB_=5ABYSI^C M"F#-@KJHP&.6_$GP)UR1)XD3V-;3+9OJ([A3FKTLM\\$CZA9?I'/ ^@Y*-3D MAC)4["Y+H?5F@&-BN_N15>1 :/N\36L7\QM204.)()/RJ.$ "AP+JE:YCQ2T M:8C5>L+MCD]QK?NS9B#"V(I4*Q9',HN.I.NJ-L=%[>HY+S;)GSMZ-!_\E*%T MB^L:V[^1K*XW4TG+%7Y.LOK&LW,?X+"B'G32F-6%R,/>VO@V'^PE2@Q\RJI[ M""EW_H\R'C_,]@ Z!C$TR08UB#EB2&JK!K3S:^1AMP&P=SI::V"&KJ&+66OH MAL<%I#;WUOFSK9D@YQ"B-06"F.:PP3V94[&8'T_=Y4>0_JF7&J)2X/\7HS8%C>'ZXQDN3$-%)KB45 MN_]U7E:O[NJY)'Q]=%L"A!'2SB=(R"F^MZMWE6 MGTDD0XF<=[37]8X^&>\=S/"[LQ%U<9KF@3Z $?M4#QH&&$X<.N,B=52Y7-M^ M'/2MUVH6VSAB4]X'YQ3F\DH^:2.RQ):@= 4&PX^JI;V?26P#3)W"=%>_SO;5EG&8N2#892 MQ#_K 3S7#6L+0=_;=.N#Y/4P954I[TSQI#GR'P+ZCZMH(3T.T MA.7M_*/Y\PO,7N\W.?KC:Y%(TK[;"82Q61T]J^< $]%PSY*Q)1P: M V1C.]97Q\JFNP"/6O-:<_I_>'Y)\U="WI.,Q,E&^IK)Z =,.X)87U<=F?NF M"%K7\G8Y36QG9K4TR6A@_:X&MAWG73/0NWHD732O7?)?9?C^J6+W>U@27.]> M)"OW@B34O@X>"L0F0?W@[LL OZGFF)&=WK)U<*[YTH H:@X6I/Y76+R>-A(E MW9TV+C!<,[ U.?;&,Y2ZX&>B3/KD-X9X\[I/.LHNH!]W%W_916T:]F<4W M\E([;V6/XL7,Z@%\SS>#:%56$S5.D,! LC> ?A":NBBQ9^%-'UO/96EY]OS( M)W"G[0P@B8FKB4_+/,SI03NI>:;&Z[Z:)GF /QL_M^8]MW?9V5:7T,;WN4+P M_O5OVR(I<8+DWOR3AP8.#(@NN82 M;QP<.@S GALB3>XF\W%(>A,0$V8)F^\U?$DV,*WC:6O-S'9#BOL\WORHB'2? MISL]"LO"+M,5F,3%@29/@$69.H081P.R'NFV'O)JZKNHHCV)&OK<$MH.OLN5 MQ.P ((IL3Y/[[)(,ER#!)$/UY-/[-L_R-C;I;(KL4YG9!;B&;1J:>.LOQ55I M(AQ-X6O+$W"3E"]Y"=/?BGS[L@^_K5#N"H#LB$?P@79WYS3XG)<<-="T<0%V M0T\7YZR%I6LF2JD-QVTN)G4]@)W!I4+]SV3S=+TM-]5$BP\_&UAU5H[J?[BB M)EMV1@P&(@?[SML0F"GDZ?HN7-SDQ2LQ&#),7JIK#,YH\PHC;%F*UNA8FU=L MVT[/3*>9S:NEJY3-JP&T$+G<*R-J\6BI(R#8?Y''/5P91=MH'9 MO,[-Z&@7QN>-\U?CJQI_@'\?D_3 >Q__/T>$-.*7=5*.RD*=I[P/00G M=BH]M#*[K"_[I']5<3Q_.X=VV (%E1QH[ MV;;',._5<00Q7XI/97YW/.];TQ ZX"EVN)WQ61(%"-GKAE[V725 M>9:T@%;^+$$0X4"WJ(]S"LL^2UHHOZ8KGA/9H:.++^L81G%1K=$5#WHQ#G3+ M+\&E,IU!5% *7/&:B4QP+3H; 9AN$/J:F+SH1*98H4?@6\0_KVO[EF$.MP\P M#!PXNBP727;((5+\HCG-:%W].=V%TM29>$\2]G(L?Q*]@6=XV%6MF1&?_'2# MW1" 8U])ZBW#G12S/,^]LX;5-F(%WDIYR\*RWD( +:)*0$]\4\37@"1O!9". M#E?3>7LY-=7?M["H1#9]W6=>3V#Z*8OSXKDY!9UIG- 73J$EGJ;8E< K/8P<&S!$^&[%3;J)13[9XW! AYGJW;]5QFCV+@ M:._DZOD@5.%VFP+?"I V$=4,^HJ8T8&BFAV"T.J#$NXTVMAQG:"O05.V17$V M'886G0:F9<2BJME!.MEF@@C&V-)%Z<.48[%"M@.GI;8@@'.JN"]]J):DHN-3A?&F.GC2?%=?6;B$ MN=V 9X2!IXDN=>0JE@.XWICC'ED&',K55=YTL";7JY'\98,Z!O'JL3D_YAAC MQ@Z\^PU$. AB38*>QFRSYR@TJ9PK$V!/BP4W'2MR-$F#.75M4& =$WBO;<>; M-_,&B>-(D^?(2"Z+P1V+]*[KX7D4VS8^OQ?R3^*\((<< :3\DF1YD6Q>3]Q4 MSD?Y\)]M]?,7LGG*JU^^5TUVNBV>#\_%)@%IU !@9ABY)]R:QGPUM>!AHN-^+,O((-TU;1><.VEV'R@=89!4-RJ^D:,LF)(C-3FIS@&W#\==].>0#.\F-NF[VWB3I=D-H M[RX&'9H.P,7(TJ4\P4PL[D)KF3Q8W:6:R76%^+N8G2"U:7?6#!#/CU9^N:(# M:MEX<).X8 QX;1W^S[;6J'TGDK'@5B\6_##(N_THV@2%=]!)!(4S>@#/#(FR M^,EQCK1QG6A;E^!C$5WI%APZH)6[T!*$ Z2)EI!!83XW^E#4!X6?R]=#]2D) MG\%^!Q#[IA6MD3D"/#KXV2*ZRS*K TTQN[Z1M'ZL M?X7%YO6A@%D)49.A\_07_@J3'P/ BNQ(DZOZD$4W F)KH-: L:(%V&\+HLC M1)/HCQ'$%S*Q U,QLSK;A-#CE]8@#W&P+'@1;4Y-[-$>Z^^9>#I27RK,4U&D?8-F\SLP3LSC69UA88@8TT MKF;>7H_[I.;#6:)LS4D=[T8H'O+;/$-U%?LTK<^ZSIP^;C?5\Y[+E$EC@B#" MR-+$*6T0\^:!W2U7PU;Z-+_4_XE@2?[OOU!+ P04 " #\B658HV(*ZJR]:7?:2K8 ^OW]BGKNOK?MM< &#TF< MG).W",8)?6SC!IR MY]_^O]N1SZY%%'MA\/L_JKN5?S 1.*'K!8/?_U'KU)O-?_Q_'_^?WX8)W :W M!O%[[_;WK6&2C-_O[=W]B)_-XP&>_N5ZL&>%_A>(/[\U#[;,K48^'D7@1_[P["ZWO?\ZY\4-7O<=(H M@NU-S(MH-?I-^BH\N'^@'LE]\N: 5EX]/C[>N\4CT>^]C;UY-^Y7*M6]/\_/ M.LY0C'C9"^*$!XXP3\'"?RS^ %[5M\[<:1U[Y6 /+_=XG+T9KGIWW#^S$KCJ M)OE343^D;=Z^E97>/,/&B[89_P^2$?S%^LFT5XR&8L]N$-$ MGF,>"(,EG@F#\M1SD>@O/)4W>W#5(%P<'NY7W]YUA/(._4 :EZ/0%QF^]'G< MH[OUE=R.G3 -DF@1'LJ+N0?2)%JXF.,]N*IOC*.DC-N?LQ)S*?=F.*^I!^8? M)SQ3*5>JY?VJ]:FY'\DO/"X/.!_//1>\D#^66SP M>->[UD^Z7CSV^00167QXR&L^;#'/_7T+]W/2_ HO]6[?X\)$)/_IN:X(Z)_P MZ@N)_2S@(_RF\-XW CBG21UV%W&_&;CB]@\Q43N^3=I('J?P'3QQA'6EFH3T M[^H^<5'\M'=[7=X_/GY7V?I8 ?Y6>7OT]N#-;WNY+RY>0 T@XR)T3GT^6/[# MDJGCQY/WO1#(B0=][B/#LY<$&$*_+KV:.G'\Y-2+'>Y_%SQJ!.X)X,S/GR_'WI!6APJ_Q3^W@H.MCZ???_+CN/U?^/3AUD>\]!,?#SK) M*&E$41C50P"'@[+[*;#CZ&[L.(TX?5JM4;&G]Y<@%00LR^TDH?/CDD>MJ),@ M6_G*_50 Q#I#'DTA3"UN]6%]^WI]:>#)"U>=DTNZ'P[9%8XW@O7\OM6\.,VO M] V0UB[0EEZI7MJ#EBJ_4TN381AY_Q7NDDN<75XEO[BW6Q^/*O1_C["\9ARG MC[>T=W!N3[NH@X-&T>";;'P/'WWU0/*OO5=T^]NI\X.Y &^T=OWE;>OCUX/@2LE*MO_TVJ M6?.E3BT)R5Q'F5_=T ,1%2U2LB^NRRZ@[[]'F0H6'. M.6WA".^:]WP!BPMOT,0[!;$*6_.2LS".N^%%&'#'B5)2-AR0OTLBVV6*(+\# M(F^69W,$C:LQP->9HX)=#+ M$# F8G$BY/\NP)1,-WGHDM\];,F:4(E4/L&"7"!91&;R?-1P#P.!ZM6G27;+ M)9_@3[4;'KFGW(N(GFL@[$9C?"I&53Y"8GX,ON\ M&Z!W[O, B?B.?>858L) VD#O_CWVIO?8DMNR),@WX0V&L,/:M8CX0+3%B'L! M_(YV+BX$\+HKHM'APU5]W!?(Y,NC[P?GU7>(^9@&;/-:Q'BB>.# 1Q/NV]?K M89QMTPD& *I"VYB+U$]Y771;/_JV6]V^S/!3&$M):J-A[!UE_6?U^ M='Y0F87)7MXQ0!JO -$0?_P-'8?O8W)/PH(8^1S?H[L'!(L'7T8/(?TV)-<9 M K*LW3&[M[%+CI&I=]*?<9A&]!>Y(M^K3=.2[X"TOEV0FT+_A=B2>'U/1(R6 M*N;Z@>O-/_(>B>F'/^J?\F\?$YCT7T!!48(N@(_9$O5SV36S3#>[51G^^2OZ M;_V1O=QQW'$ZA^@ 5Z=#_]X_-BC127NQ^"N%;32NX;\D.DB=I 4H[POYBT*3 M)SY3=31B@.Q(_NG"QV['ON=X:FW,]> JA1@RCI[?!'K>:K=>O/5QP0WR3;_M MS?W [ZK5#]0:Y-)%^,%DD?$GR;V%;D4XENS1[IP$7M3A_%0?%- 7P;?%$X\ M&K[!=P\S%E1Y TS%X)M2C583GU#_50L$.T7R\#PBY9;_9+!3![@,[-3Y/B;L MWEJP.RY@]W#8O5T>=L>/"[N<=9D3_07LEH(='>!RL'M<&9W78"H'!>R>4K^B M\WU,V!U:L"ODW4_ ;EEY=_#(\N[ DG<'A;S[*=@M*^\.'EG>'5CR[J"0=S\# MNZ7EW6/;I'DW12'O?D;/7%;>[3^RO)MGWY''H!/VDQL>B4[HIY9S:<4@F',* MT$.Q9:+/W\-K,?4*,&Z$U5> <2,,P *,&V$+%F#<"+.P .-&6(@%&#?"6"S MN!%VHXE#2TMZ-0%XO\V?6_YK,18+V*VOA5C ;GW-P@)VZVL+%K!;7P.P@-WZ M6GT%[-;7U"M@MS;VW33L5BT+>[6LWQ4\G16R+U?P=%;(@EN]TWDQ&VE>R,%'P@+EU,HWBDSS37@+2"V$ ME)S=DE7,L(#LNC+,^VCVW'.&WH '9SS^*@9\W:$Z?SNOBE8+B&X:C;:N101* O8< M_?$']B)==Y@NVM"KHM,"JIM(JQT>G'AB$-:Y[_7#*/#XFD-UT89>%:T64-U$ M6CWC_PQ]GV\,4!?LYU51:@'3S:/3MHB3,/CJ10-O_0$Z;S.OBD(+:&X2;7;% M:"QJD???<-5#W??"K"4-,$VWCJ#() M+OPSM]Y7!2A^NUZ LM?[6@"E6Q2A0[W_YE&7NQZSNKW%[P/GO=LZS$A:R46 M3*DF/Y]8,)7540!KE;- YJ7@7(BDP\<>G 1L'K96AT5%GJ/RR>"WU8;8G)', MEC:YY.;6#&Z%7%LQP$R+J@(P+RV6?FGN[HH"2JZQ&;CB5KC=L!G'J8CB!O"] M9"+_.P^XA1M\+;Z1 M(;91E, <[6TG(*MKHN=MX1,_"P"$7$?;**:._("=,;SQ+L6C=LQ'-N* M1Q&DRFIJH] :SPR_+-2PQ Y?FX LP+YYXG,):N\(W_>" 1S*.8]^""R;V!R( MW[>YUT;C!;!?$66#8BEXY SA0$[$M?##,6YO<^"]Q/Y>&WT7(']U5%X/XZ35 M[W!_U6LWEP+PS&Y>&P47X%P[ZCRTP'FXFLW>#Y<_G<.G;.I0YU$T ;VL+<9A ME BW-L+(47S*O>@K]U-QXL6.'\9IM.+":D[7AX=N;=4=15/Q2P)?(TZ\$6!# MJV^V-6=_*\ZXYL#N0?M:]?CF/, 5=/?4=/=465,%W3TQW3TVP\2A*N7]MQ)P MI]ZM<-NPPZZ(1F.N!;B? M"MS/E:A:\WTQ\.!]%R*Y":,?\1S^M=J@NYOA+K^_-8$>:$M(^LM#S_2C5?IL M%,;QJ1?%R2<>_.@(^(2[Z0"^OR7O+ZG1"T_TZ11FF_NO&$H5R/1XR+0>:*24 MPHJE%!:J_-,I?Y7EE;\IO?]QAG,>5+3[O1!$*\P[GDH03<4.""&6C!W8:+O" MN%A@X2I+L(W OTU'L0T$^[S@0 'J-:NH1E0H5P\5UQ=VW>J&@6[)S3T1W-0Y M/R;';M<2\HKH+:&M*9RK(7;%T.[8Y#I2 M6@&SM:(SD_>=QDDX$E%;^')&W] ;;Q+83$;XXGVN&;45D'MJR#U52JR&'(T' M&X:^VQR-H_":PEXK#KG+"+A>E$S099V EH&]":@&ZM-DMK/$'?M;$XA-<\D" M8NO&';^*H>>L?#'3@X"4W]*:4E(!E]6DE],T MF<1MA*]-2[3=8@K_\A,%J\ MO36EHP)>ZT%?9!N#LBNB@/M7L:B'HW$*?W7"?G+#5[[N:1F8D65\[Q;7C,X* MN*U77GZ^['!J)]/&YJ8 ;[E]KB/E%1!\!@@^M4[9ZO<]1YC-;P#,3-O&>3M; M,SHKH+0.M*3&4 ;NJK.\V5Q6:]5K1AK%H;\ IN,,JXXC @[/7T;BV@O3V)_H M]@JK"0@::R5BW8PH&VYUWT;6D2 NX>%H->%P5R6RM>PUH8A\WI&JF1:!>^'! MK6+%DS3G@6#1'M8<'K*&?:W!86]A(Z#16O5QHTL!Y/XBHW6""?RP 3 QN]@, MF*QG6Y&[]K%N<)'#J_Y]U5DWLB$%5^N\V?AD[BM R8V]O^HLA$A!F?,P8(45 M[!<&^1KK\(NI?*75^=6A\;6V&.[C\07P-]<^N0_V*VNJK!KXU]8:,ABP>1!> MK1.?R6;S AXXU)W7$=XU[_D"AZIQOQM^C@3L.^H.>7!<.>&3^)+'R4FZHJ1H M9<[/;.B23DDM?RI]ZF?WOV9^Z0+>JPGOEZ#O-Y5N^.[X-4%XP8XWB(8+F*X7 MG4YWQPUO8(/B-(SJV L@.0OC>-73E+.5HH*4VM6?=V]HU4&4=1]_FW4?KQR7 M#RH%N!ZYO?C;I=N+T_EGG_CU>5V'%FS?%+!]?-@>+@_;-X\+VVIE[M2 K:/ M!5LZX.5@^Y1S]BH'!6P?GVZ7'_E Y__KL#4J4<&''UTERK'61]!:"Y)[?! = M/*YA46BJCP^BX\>DHNG>K@6(5L?ELM@^6+6)H2^J8<]8QBMX.B]G6\[8'ZMW M.B^FP<\;K5PTN7ZN?N;//X(YDWF5KGZF>.I_V8&DLQ>. YH?>H$Y,( M&_:/BA$2+S5"8O]H29;[^)-#,DE;L-_G!OO2DM;FU8_L(BT4K.<$^PL.S+U; MESX[JV\ZM._:XIIX'9:WC0IX;HZ%= ??UAD_G21T?K3&JP]CE:C#_2;00I1F MI?[ZAIF=;!0OOH.."U"N%U7.R]/2O:0C=+ B#O)F<=[G@_F]JK+Z$_R"_6RBS7DO5->A'?"2 'VJCK^K LN%?L""0M?1E; L5 L*71M8+N:V M?IBZ\VQWVN-JPW89?]$R^WM=++D ^.NB\!F/Z<: ^NZ=O2JJ+H"\ 90\M]0^ MKKG_2>/UZI,N ^13*U\;MW/6M-[>&.UE=4EJ8;_Z._:PAA IQ@BL"&SNTSJZ M$7?%B$<_Z!\XRF+%#<7E)SLMW-HF:AP+ 7PBKH4/1P:ZMC,,0C\<&&<(4>JY M%WBC=+0I0+]CNPO!OAQWX,% 9'PA=VP%0MD(Q6\+A/H)A+*/[54A5!V4G7 D MHK;PI0]@Z(TW%Y\6[[9 IV=!I\V2=\^%3J]1W.G4VOQX^;7&&7US?DNO#:!G M@L=B&/INO$8^XV ].+MO19 %V/BGZ!![W_VR+A7B#=,ABL.!&:G 1D MELD$!6489#D)^K;YFUKUJ-T""-4<)QVE/FS<;25#$>&F(S'$H[D&U< )1RNN M[BX)M*7WN:YP=%UJ.L#]2^ZYS:#.QU["_"=IT NF T8"&)?U5O>NQ! M?],0*@3J\]B13P['0BZN%;P*\;:Z_3 +Z;7>15E+@+80>\]E1ZXJ A3R\G4 MNA"TZP10I2U55V:FD:5Z5!]9):P6ZL8C*X=/#:%":W@>8_G)X5@(_[6"5R'# M7Q@NB_6L%1#1JZ*TK,Z)/*$?Z[!DYF-E4*2!)W=X MU3DQVQH)'J>1^.C%X>%^]>U[N*8?UY?TW_C\S+LZ0QZ)>.9UBO+HXH/>!]^_ MG'JGZUW#B=EW7J0C$?$DC'YR%S//XX\G(@A'7C#OM*O?SJ[]KT);QH MP1&.X9]W'^">=_L>UA6FD2-B^>=0<)>0"S[^\;>$]WS!XF3B Y;V 2?*L?=? M\;XZOOUPX[G)\'VU4OD?^'S2"UU P00>3%Q]_Z=6^Z31+G]J=;NM\_?L:'S+ MXM#WW ];>_!^NO>N^_=G[]]3W]FC=7W\;3QG:95Q\H'^[/.1YT_>)R!F8Q:( M&P9"B ,'[ROAVZ^/__JWZIO+AM[VQ]:K3UD6WW&G^7^,]HW3;^-G=?:GYL7[QF\[P-#DBESWQL$[QV!538?X&SB) J#P<>KBV:W M<<(ZW5JWT?EM3_WZ/-_N-.I7[6:WV>BPVL4):_Q9_U*[^-Q@]=;Y>;/3:;8N MGGE!WW@\!',N"8,2.]FM[[+]RM'AL5F$A M[VK4\!_#_]V_O]JO['Y;_G_7? ML@;Q;_&8!W/H\]TXV?IXVFJ?L]^ W01A0!S5PWWO#D\VOI8K93_((Z6?0*0&Q?U\6F1'3MN>?W)TQYW M]I%'.\5:$*3X(D"X(3SOA>&?H_[?@@L^#9_V&]PI\=O#]]\ MF#YO>0"S_\TTDM0N+JYJ9ZS=N&RUN^SRJMVYJEUT6;?%@&5U@2^QZ@%KM5GU M:-O=8:U3UOW28!8W,YRL5N_BY>KQP>%Z0M?\Y_!HX1=/PX@E0\'Z7NQPGTT$ MCQB8'<)]/%*Z)#6P(6V9'!:\=]$VA1"$?:M@?5$L,/ M32/$^Z?AZ<]"= M]<((#+]YVD2ZA\B;S!4OTAK[PT8 M>\P1OC_FK@M?^7VK8AM_>BE#00]6C_!,%AMX?ZO0_[&J,?2N191X(-K4LI-P MC!!]657UEQEE@_PS;3'PX',X/1:NY+G@\=;'>B1N092')=8,G-VE]-:]Q#5F M]'TG_]P'*T8?MQNWW$GH'%C89Y'9/^,QB\?"02^6R[R >4G,G"&/X-F=W_;@ MT:GM+;3ZUY$_K2Y+OIN;3''$.2)M:2[R[NAIN8C\RD'E?UZ,GSP.R\!(:00J M%75CH]!0/4R#))K40U?,JEE4BXY-FO ]4\KY$9SPA;CF+I_#6J9Y2G;4\B2/ M_B=W:K\N&Z>^\FH >NKY MZ! <@<<*KHZ:^6#_;WW[XMX/-R\.GRVZ:*K\@9 M(O. M;_U\=W;KP$M%930F\3/V%AQ"A#@_TSC;S8]1SV=#X81R M@$G>LJE;S/-1=A'N[FRR5O_(@JCFNI&(8_4_9UX@JGDA=+#UL?JF>L0Z89H, MV=%^X+).$@F13 NDTJ^[AG-+JL,_6U$WO)G2+P^W/G;%:"R>^OLDMEK1):BY M7N#D[>BCHZV/M?^;7L$C+^ R!#W;_S]O+)5P^_-O0#,XVG]7O5LI>&(\WU;K M1)O[,H(S\L;<9XU;X:2)=RV8; NWP[9A"PSWL+,!/C]UOMN_#&I$[UHD^"QP MWVY]?%/9GP;MSJ]C%XZH]"^'83#7-'BW]?%M];#\[JA2>5FTROQ7Y)=X^R&& MNWTQQH6S@%9>8H!N?HHF/>-PB' 8FX%>Z,TZ!6L;]&2$6XE,;_B#*U+CP'[5 M3U9H#HZCCWZM8"! "B.W8CZ/$Q91F,3R=*WUX3S8G[4!61TFK0:8:D0C@95[ M4T0 ZG$:Q2GZ.9.0P1VH_\A%5?>W>SO(ES&&6W.2]\^<=*./QO[HFCK]IGT/ MATHE/'F[!G2%S@,3C)7PVU@4Q:WDJ\R,"UNAA[\DM'?VKA@?EES4.QG4MWO$1+F-0<,*E&= *-" M@1(;\XA=""IR45W@T(\& MGX;"5AGXFW;;(R[/\=B_08\]CUW^UXQ!0_!DYSSZ@?;>3$*;M 7?19U>(G5V96(5B8Y:PT Q<].H+U)J#9"L!"'(J(>B["P KQ>J 4 MLQN0]N4?07@3L%CP&(#CPH4X14N!Q\P5?2^0$>!VZ@MYH(>5(PU2"QT NKOL MNXAU(A!E#&D(/(YY_PT6^P>NM:.6VJ25YFFR"C09+LI44AF0ZYHT]'-0#D(T M:/Y*/215H- ^NC:EA1/?0;H'Z.K-_T0I6@KTFF,^!^"_AGX:)#RBZ%P4YP&^ M_YH!?C,4%!N:@OIV=8<-@7X1U"[COF_@;2-"3Z@;X)US8)\#MT7I-N3Q,F;D M,1>N!@.Z=1P)1Y"'H;K/*!LU9MOP/I"J+$Y!$8R'V&L]8K*>"9[AR?0&;G@\ MB[/TL-K(3HE,^NU]N=$>R&:XWOL/; /OIUOA(5R%>@^-1:)%T"+1S#^N,)=/ MXMW'PM-Z&D7P%9ED"9]&3V@ZA:X'6Q^_8YG1'?BJB.'AV"GOSZ'I8H.L\*>MZL>.'6*Z'R.$*8#1_I7!XQ*BBO%AM)F(TBVAR YWR M'QK;]O>/YR.;$N$(9>JSP8!4A!=(!GCC 7/'RX#GYHX2?A9QK"?B))_99SS# MJ/0![Q\(= E+1<\C,AI'X>T$^;\72#L(J<(,T8C1@:S"P5)R1*(/ZT'7*;SG MDD<):S:;9A?HDU5"I0)[A=?R8,( $0,77R<7.G.?PG;V:@4X*><^6'F"<</F[ + 3_W5\"#H#SW0CP"G@E?B;1D EP9@1$_*4F(,( M6I0#-HC"FV2H M+^^"W!>T-HT@84!A*T2C_F\4UO4L3XQ.BSW3@"ZOEU81_K,68=/7AY>\8)%1D#_#F4;#;$EO;KH&2%_",@/ M-/[ BDICJ:C#9V6]>6**?K7K 5T2^"U_@A^_\>#3:(SA;D+DL-=>3/(HX('C M<1^5-"QFP9NQ$9'+(S=&\Q [WLP-^K#JP39?X"'..8:?Q>):0;/.\LDJB8;A M<;1M>)+0I$H\13A0K+>#%? !&=W&:.=Q#%*"#&=UR*+?%^3!"51"H4 M3=0>A3X+KRGO20,V$Z8IH(KQ\K/#RJ&5_M+A48_#:\NM6U],R-N[73UB5[L= M[ ;S=O\-YLKLX,:S7:IP8,\'5F.A3]^+1M+S-89O<[P)'0P8OG%IQ3QU/9UV M]0CNV*;3CVKXRC"J90=[ZO/!@UC6XM+WM4+=Y1A3G'GX 4#WA'?9=*+40N9E M4T*&@98_*9R-65&*H@P[RL>4'[_ODWM_B*ZN*%(K"25/C2+T[(>(8&JFJ\:O M>5\U_&CC 'DW%)#?TX&'("[DF65'J0%O 8=HUKBFD6DY(3G>@3?YD]B3+"? M:#CPH'*/HP1!&2."6#(S=(_#)7(5FJ^+>1Y)81*@0TJ CF+;SQZ!O+M&[#!+ M4%+-QD[E23VL[%8K)^4JH.AZ OKQ?(CQ4/B^UC#8]J*8?LYQ!N2\8X5T'\O0 MP97\C.)X?$\#DGSD83.\Q9CT1Y1"HS3 ')D8EC,24:P=$2@9$# MN(_\$AZ;QUHY_3C3 X@B4'R,KG\/P"* >?Y=@?V4(D3P)1ON4TTT9V!]21K MJ1_R?*^9]T$ZE MHX-W&A7T\C[JD,&F0%_FZR.T9&/*.QAG#A7"-"%EG3+\Z:E3T8M2#@QS_QU! M^Y"@O01X=2/8V3AWUMQ8-O-L91^]$][SH:P:@N8 7=WZN/^FM/_NL+2?E71D MP%Y?*,^DU)VTZE?GC8MNAS4OZJWV9:M=PR:4G[ZS=N.TT6YG,#NX)?=HX5:RR6:(RJTA$A^23%(TVK;9&W,J7 AA)9]\=BY$&1NP%L( M.8>A[Z(:@6K-P\*6ZH5M8Z--Q2?9V@4[L^IU[J KVS0IL/ $[6WU1=>+QSZ?O =R VM.)<(#D8*TJWTZ:V!K MMSJL 1GAL[0 75"&8;2(GZ[ ^564UNGUA\]1LG%9:W=9\R?J,I%?QN#%J0AQ.>WF7G\]5"> 2RG^BJ1X4./.S\&49@& M;AFV%4;O_^8X0O3[(!UB/B)QC4FU%T0E6$2[V?F# MG=;JW5:[,[.2]6^\HK'F[>/QH1?$FGV%-/LOAS.PA,MVZ[+1QD;!FXLO^S^+ M,*O%9@X4PAR\',+ $LX:GVMG#-"FWFB<-"\^%WBSZHSF4.'-XYA^MLMF&P8*>K8S[N:_/Q)>Q''-96(- :,=HC MQ6B/7H[1PA)@R7\TNK"O-FLW/C<[.$.BJ[S]'9J&U;I@C7]=-;O?2W#'64U. M[&K5__C2.CMIM&'/W6ZC+:=H-3N=*_CI\JI=_U+K-#KH993/6B,F-IB'/P8) MOCQBOE6(^?;E$/,M(N9%[7,#(W4&&U$1N*+9;(1M<,/9]TZ3L.RT>5&[J#=! MUZRW+D[D#!2\!W2&J[,NW8*62PTO%!BXZJSQK7:1O'U!%PDNXE\X/*?9!;3Y MVB!\@A_.]-^67LIJGUI77::8*3I6-AC)#H\V@LV]4SCV[N50#):0,2X:@RDS M$Q#3.E>7EV?T=ZT--E"M6]M@C'JS$6SK6&'4\ 1N\U@9L=:8AZ_H,3$ M16!20;MU)GD8^?U.-MMQ\],(M&*\JZ<1Z-,+(A LHM7] B9D\P+GX9*Z7J#. M*W;9K+S/[\#X_%["Z??N9Q6GUX-!J\5FJQ4=_*^\8/ ?%G'2;#@I!7 +Y.F]))Y2K"(#*GJK?/+ MQD5GPV7Y\?YF\">=9U)]P4037(2*%WQGK6\7P)&^-"\I9;G1[M; L/W4N&@ MJT(C55XGCI6YC)7O=R9:T='ABLU%Q&IE0]+D= )+]04S6' 1&N<(G3!\ +C8 MR2$8S5VOT71U$*?2Z2*E*\-:!^!^)XV-%I[5RH9P/YW\4GW![!=5%O M7@)[RWQU[+314*[A1OLKZ&D;S<1^%J'F&C;[:V+8O+BQM/+F]J$VM[^^1(E& MY;# RL*$UXD[U1?,W,%%-/[\TOS45.'".7%$UJE_:9QNU#Q&6IWGZ>_TM+="[I#D Z#89@FZ\6$GM#CMQ9[K\<@3,'2[K.;[ZL=Q%+JIDU ;$]D, O8]XA/LF6\^A+TG9$M]O('VC7WX MY(SLB1KU0.^1WXM%=.TY0CX&5SWLH!B/93,^%MX$(HK7JTW)SV+_ER9*_(LK M$/7MQF4+N$#K O-W,:90_H.J^FO-BP[^]*W6/BF?M5I_8&Y'EE^TR[I?&IV& MG7$D71FLVV*G5]VK=H,UOM+OK39K7;7UCYF2<=EH4X#VHM[8Q4R33NN\P>J8 M\UMBWUM7\,\+UL3--$^_W[$2;+O2;;3/FQ>ML];G[ZQS5?_":AV-Z^>U[].$ M]:UY=C;]6^=+Z^KL9/K7QI^7C7IW^M?+L]K%]&]-[(,P\SQF_J$-WFU,7_G4 M.&O"^\E;0;)\TY/[>P*0.+*=G1(!D:+JG2:@9:UM'_D<7*@!I%L79]^9 MVE#FUL(KGP#()^SJ$I#N:ZW=;%W! YW.U?DEW0=OJV$>Y'=VT>JR3PU K-H9 M4,<),(AZ%W$V0RR=FXMWGS1/3V4R>:,->S_[3EC5^%H[NZIUU09SJY1H)B'/ M.@#IYFFSC@\B 72:F)FNEZ=*7$O,'%>)?;KJT@K/X$3(A=L M>8%=@1IGK6_LZ@)?IVMVU5+46VGU]=H5_(*$HC:IMP;T-+,S=MING<-QWD$7 MKX*1U+DVA.VX+[L\2$)$D)!_6;.3JX@SWU\:RD+;L MNW56^[9>"+_(1_!SRKS568)E[1TV1JV_\ZB0BKXV&]_6QR>[B/D^PYU].+2XQ?"9$ MYZ+/>]AVS5.=KD?4UMH%\97IT*Z(87E2Y5:?8V22CB,O%F5"7?7M./13V2L. M[D6+ (UJUE,#% !C)^H-U "17:,AE5#;66R"&HFA"&+4T&FQ8)Q('XI^*5EK M: #0S_ %;+=*EIO^ FG\-%(1/QQ3_VXY]\V?D/'F1-Z8-MOCV!\7#3MI&0J MFI!=V,7M6"W#X6,O :/*"ZY%G%#3W1(:0@ (7W7TOL%Y7\K$T*M @($IA :C M[_6%,W%\L.5")>,ON(.5[JM8\C^W V(5K->)[-2[0S M]P1#_N4^MVT/F>@-""A> @^IN/8&OI&YQ1YWM"-GVF!M78"E^/=)0=;^'=XU"-,H#3H3T!3,,1FMBL MBZX)PX-$@)2+WP<3/D(NQ+$+,NP?Z%F9+=*H3R:6%R3;D#P4FJ"'4WIB24C M'7SD,P;B^*/92IY>A^$-@047@'0*D [DJ 8UE6\&7B73PMG+&EOV =5AZ0"J M'TDXAO^E>@"9*7] MB(/" 'P7)T)R:KPMG]R]FX/0@ :.[#JCN2%'\80NMRB9E&/OED:">K<@Q4C. MP'NB$:C;@GQ8P#1"G!4IIZH!U622M@]B!4TIAVGBL)*# UY:OBJ7>A?-$WE=3X" E]''- ]Q*UEH'(A/PJ4BX- M.UB$L?+%D?X99QR,;>*@MY"#GOJF@Z(*)[:Q6(&:4T=SP([6EF=5)<,E,S4] M%@/"&% .0*3'&AT,#".!B.:-L$-Y#(@ +.7]#+>U&?"(XWP;1#\<[3RF#LV( M30"%OB#5"$=]*,:]R\RRPM:=N#BD!Y4O4 2P$L^ M:WY9LE@VQ6R,)J+'[[)1ZB?>&+!G+"+JA8X+#7MPHES9&' GF :Z574\;X&[ MV'%Z9B&E'!-7 W:D:HCC5T #PP#-?!/ VJ4<*#4A"G!I(4#D&HS>+@@MN(,; M\L=)UHJ6O?Q[9'3$(V-)BE^EQ8A1K V,J3U(@8FO-_Q?&B>!Z(,"36_QJ.4V M&C?A#8D*.FGY;M"W)))(!5(2,6BF*,JNN>=KPXTD@OK"+L6GZ-1=H4Q1M'B5 MZ /U5B0W-$%>[6W!$7JH:LG],#GJ) Q,[ <%VS5*&W@$Z$-*##_H*Y)5$RT,8#"R+XQE@RQFD*NHM&$-P MRS!;0-D!6@/>R:T'#%F:(A'?M=E,/G,7^8QP]9@+:\@5L58P94!<@]V.UH+V M#G# %!Q-'.%<'SD)AFQW-U33L <>J0^&P<]1&'$XE2^9OO4:.5R-1JAIKK([-34J%F&1;Q(W(Z]2&F76I27>5SF9>6P8=M;']=#PB'X6:"M:UV)@;XJ&%B<5#S+OU;HGM9Y9]!,=S SM%J6Y_ M9'9O@D>^1X8+5V(2.5:@5 (Z/_L%DC5MK'J9PZP<=,AA/*OOY;#-L&=;&Y3: M@OJ%!+.1=C:0R>L$JARA 0V_4YJ'U@#D[>KZQ!ZEB4:+@J>%=:!79,;U<86Y MP&5V65U$I!LJV*JO_R/W87Q:ZR@2I7IH2<5IA%N7M@N\(N#2R8#6EA1V- \- M?>')$/&G)R8A7(1UZ>EIRH;1^APLL9\&-$E'30FB P:)M\L^V4K'(/5B:A"$; CJ=!A1O$&Z-?"$ M41F2&H8QJ &&^/KZ-.JJV8=QAE#IV)7#O%#YO $UJ(PZE=FC9#*4.0(N39KOQ[5C>9]C*!#CEJ^!["IYSES"DF[Q$1C) MB9BO94OB$>X=+UDWK+@[\'S5-F54NE7-R56=AN%L=B1:NHVDMX@FT^'$T"#Q M)SGGG#1J^SS&:;XT.!L9ZU4=-+\L^#,O.;2("!<1X3O\FHJXEH@*JSL?%!DV M)YC)]2' $>5ZYM"4M@T\W/03.S(?;C^,;'27OAL9W\0U]#DY&%,TM]#SKY-+ M6 _4+G2DZ) 1:2?TJ3U,P99!2QDWD#=8@4URW8YPH#U'04&(GPMSRLW5 C<* M/9=\&>K]H/9L MZ-A\*,E\C$!%/[J')X:L@^N0!7GB /5B925_$STZ^*\A(-P4ME'Z/+%E_;DT MED>#R(=,37-)*<-OIP.@)K2?>KYK)?UD+DTO<.&4T>.OU@6\*,;I\!AS=&2L MD3M#2@P %9%8KL"IT)X('*J,Z(D$?R257R*RIKGM?X6='8G.1MV$[C L M]9^[X3C1M1,S6&!0F_ +=H!%#;3,394'69F,GJT[GQ3S#-ZDNUAL%3DEF)P@ MR.4Y7T^EOTRQ5%N#V&7GV:1T#&#J9Y00,9)Z1LH 6WA&47VW"]IZVA?]Y.E< MTNIW^99WSS)I[/#>26,_6U%+J;KV.]1#\634"WU:V;N##R8=]Z7J73-\^*3U MSTO)V[QK9,>G&F6U4N ")91!4L$K4,]5;@6LR"K)K+8^)EV!(J.F\I9(D)() M$+EDYEX%OC4EI2%Q%J]1S)=8%#5?&C[:; M00\KN^FI5IK0'SL/B D\"Z&],(C7#RF;63#\;K2L TJ Z&N>E.B?[!OWI%/E M#)0#^5.;?'4E_8?!QW- ?&?O'% ?8TNMH/PE]-T2*%3 D4?<\Q%CI4HO[Z&' MOH1)^01T7?BC0+(U1[+/H!N-E\ OG"[^0^'/I>?\2,>*,:DD5\(8P*QX'*+^ MMMW\VM[!.PP*(V\"7(+]Q8C0"I7J>IPY._& 3:+7&9'23[SR)2F;=(!Q@$5#+QZ3:\)EGS"3LJ3?X3DS++,58"QF,B/: M:R"=)_! @5SKCEPU;>=HV5?/64TS^';J!6[Y7)1/R><(_RJQCO@K59936]NN M'0^3ZG@@,#FW33ACY*Q4'[6/M<"@-<>@E-AV4 MGUOZ[=@0HZ5@(,NXV3?OU .[88_^./A<8H?PGZ//T@5[UFU00N\-NA+A?Z5; MA(IPE-UY:3RGQI49@^&8:(^GM6SI\[3O5$[/@C;6G#:Z5@G6Y:<_9XD$ MC/$)F"ZC,3!6X;N %YU)G(@10]MDEU7?E _?L4MT_KE(3* DHN@-!^Q$YNU_ M!M&/:7$%IJPYIC1NQS+RF0IE&@&[X,_0V,V(R)=:X%4Y* MIHEZNL1.&O6NO$SL* IA_RH$5"#+NB.+4=I.^2U"U43CC15+3G"XRK8=^.\= MF?:$MT[%RI0C#2/XB#YPKU6KXT6L00I;W?=D5%M)0DNV*83+@N1#?JUE"I)XR"/%0'X(,<8XP9@[*H O@',-B(WEWXP)$_$T\BQ, MXW\BA)'_S8IBC_VBV.,%(N'Y$'0N\<0.0V-F@.P>88+0TRT:9,:"R8C+ZK#Z M(I?&'F$-+YK3)@5.)L4)E0BDJ])G0NE3SLL9QZ,*"YI/9B5M>IE4Y)UE M,F&NN4=EJ]@5DE+S=,$SI6E@WIV5KD5?O,3D1)-#AP^.^ _*VQO!9U36B4B\ M1&'I")4)&FQ,&I)D[&N MJ[I==ZX[6@Q#JI2^C+ QBV"?L!!KR!JWH/ABHZ7MRT]_ F?C( C+8!.#Y.*8 M!DCQ-LF^2E,,ST2 @;7(:B$F+\_'FG_9U&I";:!L6-A+[Z>85J=/5<;:*9G: M9$]?1B'H=Z'/MC$9=FY? MYU%?%($MN-2+K.X,_B1?5&8J0JGH4)^]290%:*&Z)(O5J/P&3ARUI3$5]?!D M#_^A/J.:89%W9H$@PJVKFH2>+B'0R<X=I=[+L@>^K$V:=PH]=PQ"-2 M 2-JH[*+7<+M7$33+=# ,UKL2C,U^JA9+4Z]AV:.[A] 65'Z NGW5NV<:>:H+\RT@*1&BJJF#RTR MHE244#Q"+VSF$I45:/B#ZH>B"J%D]"Z2W=*4A]?:CUZFI%[Z:=S>M@G^[5 %>>858MM4&!*F,;POWGE$)U$.Y_8/=X_P^?7P M'#VIGV@(EC;M2;P'._4FXH_B'YKS01V<C/O?4G'F/]4ZN4O-(+T&ZGY[94NYT[+*E5 M.,LY7YXO"^:OY^^+D'$: >\5,'JX],%1J7JTOX+'\EH!LK]?.JR\>>EC>1#- M]^G_7H+F.S-^D=7"J7LTP9<47X^GJYHY]>]*E<.W2VF,+T_D!2H\*2J 5#E\ MMXJHL(K*#.@NP+GPJ"GBI;R5*XV^!X <;ICV?/'A2>3F?9]["#(>'92JQ\?W M(>-!P9?6#; ';TM'1X>K"-BG3MLO?/YKZ<,K?/Z%SW\=?<*%SW^SX5OX_.+0"TNZ" L\FA=ZN[H_8UC]U-)VBJ.=/MJ#TO&L;^Q7 M#K=PUA<>VH<3^&'E0?[9-27ZUP74@_W2_O[#0C!/S6^>S8<^7UU?:1:S3L[6 M[?TW#W.U;@;#6"L0';PI5=\>/364GM"Y7?0G4LZ9@XOS]XVH5+IG,FA/^#3_:OGA7MC3'UM-E&3'1M-@$6MI3+N#W("GK+J4 MLQ^"9IR-PX#JBOJRMY,>[S(*7>'3>"J]+MD9*O': 6$EVDZ9=J%8/ ML1XAE<9S)YWAYWTA2XKA/U2B1N/7J(&&*A%V4^STX:C6$O$DP+YV E6LY$:( MP,QZF!EPB(=)S2^R+EK=^N4>HM"7;A?^^\_SLQ+K-"]5/5807BN7C!>HC5(! MF(_]07JP+-56)%N2Q D/IP[*8F)/SVM;N*@XCU39^7#LOO%7JGJ )=CZ$9:A M,$VU$;&;EH MNTDPE%W8J%+1ZI^6=4:W:R'UO'$N^\S0D$/5SR-WR12G%^VER^Z0:DSPNF.])C\>-$N8=W;)7RB M'IEF6%[78-=,#_]D&,;"Z#98%HZ#+G)]_V5W8]7\=LY@##D0"E2^&]1'3N3/ M;/NDB?-[HR%FV? R:I+956,UMFO404RX:@ 55W_B#*!<#[&S M$ X2_P<^@A.#.,WOPR%[Y=-(V.JGGL1WHE=J34O#[IWEFFY:)J?"6_ON4V_R M@A#6G1!,L_F,PBPMF@9R K@9 MV,A2@AH[U@+1<$]@" M<]8=&E0'7J5;**MB( S7S!>I463T.0$,_DABCS8PUBF!G]Z?=EZ\\8:IQRB(TKLLF8B M&]Z9=K7RE1KGL2]C3%NY]F+TJ5V;X7RT(.K8&0Z*KF]KC^0-M 0 ]C1$+!M- MFQ]S+ U@2[6?TXY?X" ?+^B%MP52K#M2U'--\XU[GJ3M@,8.XUR64C:F97HZ MB^[%CXAQ(WJY%M4OW:QO-MCY_&[:V6$)^=C&1!]CX.>*N M\L!^%F&YK>)0"8@?WU/!IQX=$7$6F5=U?;Z[UOW\[?O/VZ!E1ZYOH>0'_N>&J:T(] MSWZF'6<(X@ ##\6I/MX'SP4U <[LNP)G'[?;".;R[76<"!-Y.M)@*D[X$4\8 M;-.GMS'-?ZK+9 *MH@@O[(YYZSK'806LB\,^$E:+'$S&EF:MI2MCP,$;^X+Z MI/L^F<4<8U5ZQ$>"KE)I0Q>Z\L/LOE .9U1Q0=N7P+;K=(7I5!>R'$&>6PLI/0CVD-A]*,?1D#5C6# Y4RN MXGP?40O*A6B*DWV\#S9&8S^<",$NK;%=TA5>(/'C?O!?J8P4U.(XC>B@,*N>C+<>FX%?5[)_&PW MG:=!O 5I7GG=_TKI_@]L3_7,MFZA=3_@@YCZ/AT2IC0ETL%?E+47XN+>#TH3 MR9_D!H9BG':D\X9PXB,?(1_)XEPEN$S^Y5CGMI&!Y;R\@56 ?&E&/"7$U9+ M72\LX+3:<,KJ[_20\@)BJPVQ#M:-4"XKV<"Q5_#"%8=8G;I!>/\E5T!C)**! MP#85%V$"RHJR)0L8KC8,&\?5*CN9!'"GH^NS"IBM-LSJ$7=]"HM_COBU8,9] MN%Y.PB>+R*Y&,[/#AY+0AC8S*SS%3Y+*\6P^XCMJ3 J?\ ;YA!N^-_("G@A6 MKUTV_I1=IQ(>)5AU%L8S(:AUH[6-5PLZ(/:&Q#91-8 K/T0B?4S>:"169U$:4%]# M+S!] Q/6#3+3K0FHI" M\C$[/TQAX9 ' V&N74:A VPX$H7NM.) ;?7[V'@WSGH7@VJ4C@=4 RW[%&/D M+J!4.-"N= .9 JZK#=<3+P;;E7J3.=B^0391-JVX53O>@NNN/"!;FBZQ@:4O M;CU51Z\Z;91=,2*#U>$O7I5:0//>#QXRM&'V*Q^.Z7^K'[*V!^F8+-C(;C+Q MU%[M)=K6/%K#FNP_Z$'/>Y(7^M3UV(9VH].HM>M?6.WBA)TTOC;.6I?G\.Q& M#'$X/+KGN]^PF]JUB#'?[>^'I7=O*L3-_WY0.CXZ8OV01B2PB>!@WHJ94= , M1_K2 SC[E7P@8^'(3+J2MH2QK)!'V%E.9E@)/QR/K"$.,S,:;)M:S@P8\?^$ MD6K,+[OHHWLE<#W5&@B;PN%:5=_W$14OZO[ZB\8VFE90Q.3L&0Y*A(FYRXUG MAL^9-SUBA_YG0)5?HIIZZ_RRT6UVFZV+]224NW9_1ZVDQ$9R R+"2>2R=)^Y M@T%Q2H'/=7M7+W BP;%GHC\Q8T& 9&A\">*UDV0_AP'BL49(_+=ZW'1![*=( M!+NL@VW:#7U8XT9T:ZI7WIEJS6,7Z]=XS^Z/#MKD.!(C#WNT#7GD$@-=1#99 MER;3.MF':\(OGZ4H%DJL=LTGG#4#9[?$ZE[LA*PCF\Z7U(_G'MQ>8A>-NO3& M=SP4"C%KH% 91[ .[2."1\[.Z*Y)-DYGQ"3V5.(QV\:22A$!G^_\F(RE MCJ*G+.SL$&9^BD+N8@M%B;ILFSM_I9X:'#4'MW< PWC"!B( X\V'-ZO>AP8A MU9JE@^77T5C2C[S--(A0(@5==*2:,436@I,<1B]X;;EPQJEM0@-K(Y#.:5,F;?I3+-;HE]%9'W7Z"KJ5(Z MR>+/L$GK'O8R2*/)F1?@.(;PMH3^XBA1S:;A08?'>2+5\;G P^]C+W4,V78; M9RIB1UVI:8)8G0?IF: Q'E] 4\30 HUV2(%SR%=99;@S7MPET7)&+[$GJ;4_+20 M3AM,E!+$T@ QO-80T;O;=UH7PJ$!2"81CL&1/]5&'.AJUT%,E;_@S)M+[NH_ M3].8RMM.T_\*MHW(B',$$*/AQ3LEUN'! !9J22L@I&@?_VNG)/OY4GK$;B 2 M_[HE]2QIU?SQD/=$HDF%.Z(7 MAC\,FD?<\86-&27V?R')!#1$N"]B:A5C4U_>^*!1"#Y/ QSLFL3TC'&KDU36- MWLW/EA5^"FS]6%_X#,9)/(GGC>X\D[73860Q6:2+"W%##>'/26J\<'CB60(3 M]S@9+<<@\(+ C1VNY-D")W2?RU+8D"4W(<76&3I-!NJHMZL[BALD0R]RF9P+ M1'THS+1?=HWQ]\C2Q";7M_1[Y/S1G*Y@8K_3[C2P;36& \ M+V)WL,L.ZG^BDM+K(:AJGORH'5 MJ%+A"$X'S]&/L >?B M$4["N,$_$VQ]@!K070YE?'5/2$DI#2TR<;11T_U/^/< M5A&F.+^;!-^_Z15X!JP&30H(XH,Z_X7.%VCI[TY@&MH.$PD7[$GKLM1&/;@ M=VOFAQOB4L,$K@L*/4@/U-#K>4D.D6C>$\DA="7A^V5L!5[?#(A%>4X*:$8( M#9:SYWACS,[$8R"+!N-\-QXP/AS_.<((0F8.DE_ 'Z M;@*4@O.TD,CP+-)8!IZ(@;P**+9OBD-@::8MC&GL4[+B M>3AX3'%,?9'@!:NT?^@F%E9# M(9.P?JUS.BA^:!&)?H\#G%<+ I#KF&F)DW@F:&8#X4^(] *%%W9=4DFA$=Z0 M"09%#W!$..P>=04U[Q=_'YOL3+GUWH3)D)T]A'T^.4Z%,[]9!Z#WH(.@./M- MYR[IL+RQ:^"3V+T%- 8'MG?MP>'+-L;77JS"J:%D7;@(.)-_'=NN2Y6$Y&/#HTS3"RRC6 MI9H.*]&*![TXRY8F28.SS) MPW<5HZ:YTM;7:71F+.6.MNQ(@?\FM.H,S#X= MXZ.4>QT+$%B*_>++?@3A37D8WN3KUC1C_0$*A%!=8C$=*]0G\0O'0#NG984T MGRT2W!?R;C.87>\2C)0;E$68)(9J M(N4G]^%M-% 74\HRD44/RW J 3V*L/* A#*H<#["8C#,268A#9\$-*A 2@PX M#)2](!''+ MOV5T1-+GIT^"@P$GMUM2-MD(]!HZ&1E)3E"_C5-4$[%F;GI_"A'Y@./HU6EL MO IX"D<8 7/,-H'O!4K$>=< 31.YNB'\ZR7HQ,"=DUZ53D6W,W0K >7&8YHK M"#>)/NBORYBZ#XG[91L4ZYO6G/G4('C49R1?)^&;E 2Y,D@$6YQ#41 M221AD8_/+,=Z&UW0+P/VC. #G.WS>$C1#.39P&S&4E_%GL>4IU\"TN-5)PF<(_TV< W*2=TKJZAP#^%AJ[H"Q3/]T@DP\>5]D$\#3AM:@:&EW Q5@G0 MR(LS&8@[ GD]@[+9 G)R0OF/P1;Q1J3+V%_=96?>#W%#V8-F_[@S3IE\^00) M,L]5(CIA^TT /'CHC8ET+2>5Q':I5F2"%L4J4?08+<8PC7USE>Z<\J*"8@!, M09%2X@V4$A-EZS2L !L^^/*D7!Q<*\42.JX"Z0HE0L_YV&H!N@9@^9D#6'Y MOC1.>__!74I?C95APG2A!QXZ1@1L*)0T-NCG\FPIPK@/BAIT&H43[JN7E*;? M$D93+S)9*98B!(\C-Z(P1G;XVKD\PJU0K$SF]%=Z2^P"YF',?J-E" -X5&#\UZ8(40&'1$@*Z\\\YN,P5FNGXT6?-Y%#9A6L,W^]TQ9MG%^>M;XW&IWUM#\? M$N0AD,X4TI2D0>&RZKO]C"-]H#_18U>F*B[D'Q6B0OK;-AR.P7H33HK$!DAU M>,1BS#8 -!IC7EZ0$!DJMQM=&9E!'R7V#OFH\7_!BN!M:',*G=;9[.J1827V M]HBTIA>**+NM^H8T" ?H(Y!OE9BN4NA\,>!KK2_<4R+3OFRU:]T& M:UZ%EKOLB8"WTE)(==C*+V,+;]S*@V.+JNGH$?4*A(^43RBA<;W5=R5:LXSP M@6[[ RF:,EO85K/Y>4O[H"X 5;Y3EPW<%VO<6J_4QY:=4>//A@6\J0_!J?,@ M13L=)2 M"\GC#'SUS4*<68"UD85!I*@U!+O^"QR_]B=3[V$A#V<@_L MAQ!C[5;,;V'.FM>*;_R"3Q:H.T"SRL]D&L9JI&$. /)#1T(F 2E3/6*=77:T MCPEV220PY[0+ A3$3.W_V+NC_7=564>*1M=X& 9 RD!7?DX[_J8%[/M-Y7] M'?:V>EA^=U2IE R^R20;PQ5N1"]&)Q0\<7-SL^LHTL-,*D0U&J^EM/< +7!* MCR%%CT)U&.-"A9?\>(@STA8=Z=RF+K<-+X+P2L#%,;BXHZ#'HIP%:<[*! M*=+:*6;V5"OE/W3UH4_)O7KO>M6@-4>HEI(U=?=[/)3W<"-WE%Y_2P9D).1( M>#B[P)^\"DPE"_N';:7@D>:.+LZ=78G]*Z7Z!. 96_?\Q&I(E 7(YWT@KE"7(J6CO2H Y/=YCMXF_GA:-O=T:YW MU30)K3[#TVL4*06Y>G!(SG1:!/JZ^D!ME%,SI+199>,8;)VF@[V;X:2L?]B+ MA5.&)6/T=0_?&H=HW:'"RN,0#3;TSB.228<_A?ED1@-R '2@H"Z%B93HGJ*] MRTPG^P 4Z[5V17W9],XP%=V+8\]0HM$].HVZ+2@RJY)>UZC+_C7HPY#4H!P] M1$R2H$-U68&GA";?[4218<8.8JQ!47YW.W"2W1&!HDRC#X'TXM14V^"6IX_! M9"?@"C$! " Y[P["*]?!45V+?G+@P ,#X<,'663VZ>J,&,LF[_Q'H;:+/%= MHN3KQ5T"))A&Z,")LL@!9]<<@PKD)!@)'N1".];K30*'9L#;T\2R(U%-]F<@ M=X!O! $IHC7LX'/ M2< ZC)Z'D39%0\@).C\^M MKXWV!?;/J9VQ=N/SU=D:NSU^-H<;C463[4[V>U9,-"^%5*:W8C:_9H&;FE>_48;9- D=QLQY;YZ$^QZ$&$A'LDJR425J<5=2L1.5+6< M.B!*M#"9"XTRCL[0Q_+!SKDQSD6+#W^04DH.:F"V81?+?!<4QL QLH6MJSD\G\?93E4X[$''P9/(I2SSC;-ON7#N3C+SJ1FZ*F56I.*)$IBR$$'JQ]P-QUJ5YCKT;"572Y]V ME/L^JJ2N4&VCB#B48UE5_2C#7[.D4JZD 0D5C.G\"U1K2(W3BRCFVZ(IV@BH[FL*!E5#7XIFKHXF,K.PTA@"H.TM32 )+M2 M+-*P:GA4W (;P<72M@;X9&#L\JR&TN12F.P#S!KK8>TYL03X3:7">]FT MX8<\1WAY\8^<7CV><_99Y2YYFEI?FR?EZC%HM0%P;,_1G!V3#!:R5'76E(@L M 0 B /M[RHB@81_ LV1+ ?68::CE+(C=],^]YR;7FDOQNNJT3U MFS#R79.VKK]'T@NU;.NE(:4,$ZL%R2.+3/&6^0M21:A>9$E^Y:55O[O6CVR]1T+8!3.)=?]KT$,,7J573%WF4!#J]!)-&?-E# M;,Z[%V)2"@ YQ=:OMQP6)TK&G2LU[VNI9SOH/QV'/B:N:] "=%1"#*F&\'JI MVV!9::S-%/3;:"J:>2G8T6):I4 JDJ8&DNM=804G>*3@I2#'J/"P> MZB1G,.A@=3((:C1+G8!-^00J\TXR+'L)J'K#H7N1[LH["$.7BB3AWW\_V-^M MLA'\I8Q,R;AR\1O)(C5,5"IEGH@"2]>%X^\97D-%PC%EYJK2H\)%!$24$N$ /=]$"II:158/60:]&#[%IN MS-U8.5T72DR3'8(D-FO<$B_*2NWGGDG6H\E2DV0Q-WY%*(,>/;%C\@&1$P+8 M*%4XQR5U#7-&$3]]%^8*[ M>1<),+7,0[)HE-Q%3:W!JHU2R2PJ2F>O5N!14N?C 0R]"Z]JD%&)%PTTH6^:7-&93 M[Q(E+ RNHE 0P;4'#(!$F87A%!&@4DP/!8UI&JY$2AHIGY+DXW:$6:8#@)Z3 MV%68Z.P:3,I:[DONKQ4_U8\G-Z='U5$&,7H?N=FPC^V;Y.-VN_([MR7U7_EA MBCU31:'=U9RJ$4%0'Q*FJ60HI:UZ?;6%]%[XJ[?! F$[L0A4]XN'^$8>RL*+ M2.XS1'+?%I'<%]:2NG*@I22["=!2S&B,K71$J#E0Q#Z1$_0HZ8;U$-98L:;& M""61S&LDM7:"&6.8&Y4U7#<$+!M* 47S-";6IV6[]((H1[A>C.TZS?1;'=IL MBTQB]D'1M6P]3BZ,+ Z@JKI=F?>@-I]U(D@@"B6"UI ;I^5QUZ1#FU7$IR5,DL M7='"'T07])BAB875V"CLHW2LU4(RJ:CLQ?+(@.CN6XVF$ GAXP%E_59W6%-I M]WV=JWT"JBB%0^"=U,OS _7 R^Z[,HO/9WGCC0<[K.V1KM;4!],V?B[$VNU# M^U5-C?@ "_)>R2 #!B4'@F2BU=?-'!JE.!K'7&+!)CNDG*?,D?$82_@K HEI MQ [JKI-I?P))T^PM6-$9:5U49)JHU$"BZ1=B-P4_\]O9!/6P$$9IOL FD^!E M!?;+\6KTT?YEI/GMB.!D3-*%12WCA 2TZ7BJ-8 *[*&1'%_0F'!*$O\RT8HH M4J^W(35'V/9 I0.*2:R<9F-.QE\7/E#+EE6LX'MS)B9-<@R;:"460$9[YNHC*!$]N/( MY,1.R5CN$I50T(1I$J-C59GSCAPQ:UE3*S,R:4IYW,2Y2$]PN,=OWA[GU^2$ M/@9I?]^J'CUM*_$IIB-((S#) YGD5*J('*M20AK2[J/9FU7&.+IG(I+PDO1X MDF"1!"W0W%MTHW\ ,NP_)RY@_E=(ZI#L"ZGZ-Q< >PCU'CSMY#+T SM&-[%= M@*2,9 (*50^B44K$C'4%D8:Q=KD6D/Y92!\^)VF:0FA_HEHC$.QED+, VP/ M]NXYP99K:@LFIJ!>M588B#S=JEMYEN%1 /0! 'WSY QWY-W*V&T)-)\N<. A./"TEHS)'$@3KK3=7!V[++&?, R].4.=OQE,#![H9!D= M;!VG23$[[<% KCRG)0 (=*(/DM52@6PO=A-/FT=JK*UIS*$95]5+7VA#-B M_&O9A'9>5U>[H:J5&20[KA; ?@"PGU;1TJXD#+$!,M,#.JD6/S=VUIY.E;DJLI9CB]P>REV5581FL\P* MY+@?.9[R82)8+1<93, M_+22Y;>PX8H_EPK@+@_P7OAM3"]\IQTE,K9D29%JZ\R+>SF[N;IR!@:H7Z3G$ZHIWO: M7>QUOH@NRPD?E,>"::(>M1#1$_)D%X]@#-_WG$3_*).*LA7@5S!Y*95#%2E_ MZ>$I2W*B:# Q63)+93"YPL%:<\JMSPKD,G^;'\:J!@ ;AM-^L,#-9&IE)0/6 MK7:F5KZ2(W?:8VPR$204]>I/50)K:Q[S(OO>K9NYDXP&\2 M-FO _KTCL;>-Y[!C5VN8(1WX&>K90L-=;L1,RMHOY*M9P2<)7'6D5 &IBU5H M9+.5L.I/3#*5OL$QN/^?#A[XC!U MR=$)?Z\F):V=1WU)/-&:"*L>1K[E.JF\RT3593(+A]6 M%XXLESE7@*K3GB5ZJ3$SAGF\DAS&;ZH3#/6%I.QI5P<.5(,$.]/0W*7+:XGQ MVQG25)B%T)9A#-7Q&>>+3*8OYV@33]19"I%IWZR:P=&N;0NQ=$=] MDV0VB+ZRH:GN16 FTMC<+[-%LTH^-8T&GW\UG,+L7C7\M-LU?)9U]7.+.^TY M?[I!4T\D-T)-]YWM@'$* A76PNJ(TC@?*D_Q&WOBWS(6"S(4:,"CTOP%IZ2' M,?;P(&4>93:K$\>?.$1E#= ]O'B(M0C\!][02-%#6F(UM.A@"5PB>!THR^6@ MB VQ_1MVM;WJ& T%JY.D2B*"K%9A:D1Z2;7G$ /=J"!'-/B._%KS_55*^3 + ML*&^9W168B.D[DB$4XT<1MR)PCE8)]^LQYQB+8V%K*H"RNK\,,^FS17*\A&V MDY"=>$M6@1;!RM;:ITN 2KGJ+]G#/D+>B%,5J5^$:5VGYRIB$PB0PO ^+/P$ MBPQ5=A5LSL:<\UO]@7E9X9;QGO_9XK-J4&B@YX?V9%-%/2XG<-1)SK:2,%]4 MR\R,BH5#6M.Z..D04[&F-MISPY5 #@3#+1H'OH EQ0I(_I2&]PD"1V\#+EN-H& MJ0]!4M(X3(.&I#THOPN)$]7?9*87G821]1EK&H,>!Z0SE1S/]ZE]A;F9O">9 M[-;"65I&EGBVFR#+6[259'GX-E93[UA-COM:**CT=]Y1&^7_"R,LZI*D[)?>)Q'TO K5GRI>,+T47C?%ODT[AAH@ M#+6VE%RX9'AE[]&HK5L^S?1*W%PR1QI$U\+WE ?Y.34VO*>."NWBV8:&^8&] M2J6T5/&I@9+&&7!K0PU\R(T M'Q!X7<43T=0['Z'H7**4N1*]-;PIJBJKJ(6N$" M5V>"R+&KEBF-C(S'TXZ"_+0=68<&_#"D[K!6!HAJ8FIUT>YG;?JS%EO4U(DT M.S4(PO'#U)V>/V#(FUIP9VVT4Z1DU3(SH<%G[C4W,2-L,EG&@(IV792E;T&: M>C03-@VD-K2IF-8U YNDT-->J9%6(&>*XBEZH&-.<4;?>+&T05/[%'_#NIY E<_UVJ7>89" M'I&9:5 V)\K=7C+\*Q R#&Q5VE&N5-;8E-8H<(D>^=M+=$:@OZ%:Y@R!Z5,'L-ZV_1]6^SI5 ML&H:L>V4EJ]+MPX>3&PW^Z-3DMJA76])PS9I M:F#&M7)L@CV3&-Q8K2TGJVCRL6+;9F"$G2E8,KUALT89E@4T$,XJK1MZZL;*PO0YZY(?L9.R,>!)%LIF32+DJV3R%./I2^4 M!N+D4@;F=V4QVDQ/Y./2*OEE8P]]2H5:242NAS9I8+K* MRU9C 8@,N 6.6*CY?OJ^V#"=,??'TK,W<"/:\5#;"1&9[ M8:-84'M41:)L:\@CES*YJ?6JGD=)S[D"@PFZX9KZZC_B^<&M7* M.90XJ1.5;#U3:W8=FRN^IJAYKBC+R:^1P"K_V,JLT,WP54@GTRY) 3'M=C)- M)1-[Y,&4J113L5UIQWE^JE1U,^;'=/#7W7MLC"-U1C%E>^BQ ,9B4[&YC(?8_$J.Q_"=550AS8"KLH+24 MW%BOH>J@*$P=7 ^T;!2T4J":2@HRF'4W&)O8T;+!1=*D0=7U10PB;O,,M2 W M5\M!+@@14>%LX(B9>W7&42G?4QPPF#LRV4\]89>.F,=+,]$(&C85".RZ&4GO MFYX6(1<>"3RFJ>3,^[*%YGOVY+3;[,2RCM,TJ"XF?T>4Z)@,);6!)C/P:+XW MU1VJ87W_/7OOE[', MJ0DMN5F?YB)Q2;QASKT+U.' M_NJA#OTK&/T$6 /'3)5(5.O0'8K2-<#FGA-7C&1VD2V+L*HPN^@"=7V4!>+J M;3!\^6\\Y)SE41ID*2#P&7.IL6X.(2)T_:A7"0)[$@QDQ)*]RY W/,"+$!_6 MZH7F,(@48.(.!#]PG^@=Q(N!Y$C83X/O"/MUV]=C==:AW)I"5=&5N!P5%D/^ M2I6GTVC'VUD*'X MF;Z5UA1>YA(F 9<5ABTLXY;2P7S<:465CU1 [J)X$G[/WH"F\<(86[.!+G<. MEO>:<'43$:' Y@%KR$5/DY!NAQ<2J5+?%3HL5,Y+6L#IVIN( 4-M.^F^3K M)T,5_27"( AQ"FTF./L]9*^68\(ER-,;-JJ"2&1<;J^KEI+&14S@M^"UA:K4 M#._.R<2#,ZU!:(E)SH[6VVE6:"8[.%)[6F'M/K*I+]L/.+$-85@46XK63JKJOMC'-""M*[,7HG M;M5KOULJN=0M67-!0QVWA?IT/_&=AF#?!K:8!W& ]+ETMFH1R'0G@2]]HBRG MVH^T:"8I%M#4V-S%AI/K\!85X"(6C:8*?L(8?F\=B+P;17,C+JMU;'?Y#4L% M,B$E4*3 EO.HE4P'5V?IVY9$I81+RUZ%9]Y=B\H! M/2]%-&MM"V3?+ZE<)\.C34HJ%LD#$!9*EL67T460 CO4^-&W;O)R7"L'=1K/K#W;2>THP)0 M?$&RQBQM+$G9L&B66I92HA]^XJ_IL#4,3R*5&R/NKV.YMN:YL;1RV.]D?695 M)[]>#-UFO"U)#]-1'.<6.,[S(A,19F%= ]NDK*VR#*?/IC +KU,0^QJ_SH:2 MBMHT3&^J@Y,X/IXJ_UHJ<;0^?%)=SQ]KJJ_:NO-'E5A23SFJWV4E;V,7S9[P M2#*#@CL#P4EI,=AVNI-:3<@J(0@4(V1J2(!^YS?R:S*V5C@$-46_LK>"J21? M,+Q;(?C!Y6C.JB< 2> ]%JML=$_#WUK=+.O3RG*>S MD9ZE4YQVG!B*?(I@_$9'2(/W]< *12LM[\'\]>5Q\\>5GYXM+J;)^_N43/;U> MZ ;[06"F%]VZ8J'@8,3787X_H:_)7>F/=EONJ1IY,W8QG MA.*E7D*92W8;M*6ZUY';!#/J7]#A)R?3\0E#Q'$?/##_Y)'5C#R'B)^1=&R- M'@BO[DL$4L6NMN+?S:T<,FGA<5LN;-4HT[DB3NR0O-4TS3N<_VHM3HS$IR3@ M5HO+#3US<;=UPNY^O*)T3.?IHJUX O#\SH08T MTOZB1%DV!"I5AOGGK:-!B)Z1&%D[KFSL,](,RCR3Q4GN-;\B] 9Q&KG$I[VD MTV\FRK=2\Q_"':CVZ+ZNFO?ZY*\N7W^G#\YFC5=)1YQ&SMOEC _6S@AL$1X> M:0_K;@_'OO3#L@GUKQ9?A.OH- YA9,*S\?UT(E!!%=WC.%9N!_%FL,MI[9.O M.KV@O0C.@V4XU[@.NWH#)0>.:6NO.LB;+;[3QVP*B@^S!0\XJE\&1_7XLP<@ MU:]@Z5]2_X[?5K2#D&X7P+KLISO,[)$=!F)7MBON8.VKK"-%I-:8%60D#U9J MM7"(X7I*]9&K0N+?)3GL4M)/$QE46/CSQ1^%;F0KS4J@':%?C%Y=E6[1A.6T M/F@^3AKB9@\_1FZT7+P@+]E,N!N8+F728E *1>+ >=Y&=%FG3[9;7FP+*6W MN[^&D?KE6V253G-"LNASVIB^M)&SXHP^K'U?N< S/W:>A;B@U2XH\&-)/;P5 MKAD*+% I-CW6M>87*'T^U"R%8PZEK'/W'']\!D4J0C%%NT>.9?PYB'D$R-1H-1TYLQ#@5$Z0]-; MXNW3O:3T19E-03'R9H[7K(1(U'%LC)#XD'/^%:Y;#X\NV7F)0?R,9< M8*:;1^1/=]P$)*$&5@VCR.(.'_W'Q$0$#D-ILCZ1P/*5M)2+77E'C("]OVGV MM6XN9[1?@3>K)KL:O#2*+QVN=-N-!-M&W #0$>]4W3>6]U26093I$?@ILEK] MG<.\$6/;Z^R> ,^@U-UYR*O#E%TIVA?[[A=A=,4I,F6M\.) ML><6-"*!M.=;5NK;:6&4481T0U3Q4$ZF&BG%HI+.),!Y=]M2=F["1'!O[=Y+ M.7P\$3@\#:NX^ID1]IF6'.A8B:#SH^M9(2C!N4UG#%YWCPD@. #:_!/DT"6 M6G/T1M4EIYN'HSIF10MW9/I=@:?4>Z^HI5Q\7LX;^0;([%5C0F%NMR'7@52% MY2@,.]WWI': M!3/_)X37UD\\)^R>&),$=;4\Y-KQ"Z99\2H0;A8ZUN$SZ(!Q ?GH0%H#V;)( M;HBN]GY]&7>2S\("31C-[NN^S/V12P'0A/_@CIP!_>0#DT=F'DA+%++=?D@F M-T* [D?$9-H>9"U3#4$5%F:?>M8*3=5R;#V6XOX8P)S9L;-YY ^&V7R MIUP1!_>"74+^7#E'+?K@U+$'IQUA"?/G<7!JMFA<(-&(6E(JFYH V; M@)_7,J^3G7L>_4BY*,%];V-<)N1G7E]#ZP,2]/$-:*=4375+(G^MEM7 M319S,_R0\T7TY>^J\3(LG8H"2K4LN_ 5 ,X4!G"7S3&F?O(:X/-0:#*Y%#8\ M+UXPE(99; <".%+O=[E>2PR!?CF]2:%?B]<#FFL=*S+V7:";R[H1?*%^G@%3 MZYXM0S ITLS$,D B[!-,1]A[&SA'5$C'7M9B&)N#05I5:,_0HMSM&HV>Q2;Q MYQG+@ X#CX#<[KIJ=C"[#4.D&9(6^OSQ:MN1WLYVF$BHC-A5'CY*/'.W2EC*^<=X6WT0%ID M5^.U7\ )\!S#4VB,7@C_%IY4$/46SMS?1LN+F:&=["SRA*D1:XV04FK$*RZQ M<<@9;<>0=M*7S@2SEHE8>@1!7(R*!1M3CC@G,1S)MOA.,C?!5@E(0 QV-X-_D.G(^5TE?+GZ!Q>I?QTH7_B@)^V;?"[,'1\[);S""J +\;5\R&Z9( MN)$6B1:X^-!G=P 4U>>+Y\Q/Z1E@\RR].*/'QE\\N?"T*_$&$T9_Y?QSQ)^2 MS,SS54)']U!#_X5JZ(\?:N@? 0ANQC]\IO[A+FR:.D2&5,SIJ"+$+MW@5*N MEA*H43C[PIX-^U^QH/)]'*^H&8:U"LW!3BKKJ[X6Q@Y#-U'.JQT)84DI1<5G*Y^ICJ1^IP42/S+?%@_0_ SLR-A$L M2[64V>F;]NDO/JG.K\Y=5L39B7_E>45,Q5&0G>'*EH!Z M>PW'V_5!@H>U U%%R?F<.+$AU*^NJ.V/)"=%/X\GZEN$@R&+PK,*:80=B MOPMA 8EZ$=?GV7['O@97).S6_CKA*9VABP-($UJ/Z)S49;7I:.QY(:H_@WQ+ MAHB#%'+,Q1 M5C+EIX$^M?;A>I,;';'P P9 1O[K%B6:6=O/,R,+(WVP,'G;3B@KYZ:.N=.# M':0.<#F%QNF*E[FGY!H#6V;,''N8M106N=0Q?3L>+&UL M85VX4U$"O6YT@E,B[2+^*E('4B4R\>^FRHY,G*I7G;8/T&JIAW0PUUTE36_& M/JDLM%4V4(H;IL=F&$&]FAEXNS5S:N 1$UJQ&N 325;WW.U\U\#?WY T=\E> MHMUW/3TL7_RSD&0<[;'[M0_V. 5OGX@C]%-/D=[$0IW2QGYP2;]Q6N==[:_EWS" M*<CE M?+)0R4A1%9&M0? XE)6 P"N4X8T]GI#^5E8RSS"4,"'QS^VWU#A0M_?7$+Q, M9X)F@ G3J!]Q)6WT(Y*]0EA4T@(JN=(%LVY':21P15G(RH&P#6LY8[:T_*J) M'.M^=.P7+X*#$[[84*UOH.7I60VC:X)"E#$G 4G(#?:X182\27Y(3F00>[\'WT/@$5_K4/#ET9;[QJP/: 2@'C;;6P!J($''\#>HW[,_N3 M+DCESG9%L? 0JS<4\*[+'3MY8%?C_;@&*/>X/&V7%]B8D(H\1<%1\^/F#478 M*50==-(E1(]^Q?Q@Y$J (]!XUO&#_0!JLLS8;^NU;.R8*>22C,BKU[3SAX%9 M,?#%2+!RD/K0P!L7KO=\JARG$**QMHNM]KSI=?%6&>8X^)3E2)0=A"==&3&) M]CHI879KU>VY"WGH26F,' Z_JA]9(MSQ=]2F/XW'$0F[KQ8%\HF#4RE4XN-GZ MJ5B]%&.YZ'48QLJ*6HSP:M^![#H1WS09PCGV1=?)3@= M[W5AB/A>D5-B_KA M*3U.O$GKFE1J0\ &FU*V=PW[*A@JQ_HUJ%2!9 M%D_LQ"01.#-21_4(](7:54!+KNF'(3?NGBXYJV,L%+UP_'L!ZJ0*F9)](Y9132BLJ JW"3S":"+A'BD4@!@+A" MLIW 8C.%02,-:RSK\%?Q8-G@[JX/ P^)KMU*8&.$HT*#<1P&M]@1U+0Q->N8 MM\)EJIZS(AZAQF,>LXYT+5F7+#H%LAK.)*O9&^#$"A&$D50'H]5Q]:.EW81^@^95-9VC,VWK#+1&*N!PN93C<<"U= _\Q^!BBFQ5I%'D0'C#D#E5Z MI&*FO]AGH $B18XP/K%YZYAQ#+M]K%;>E'CKT5I@+XT%85E'-G#<>%>!I]M+ M71ALB(E9H'$IH*I,@XX3510X5W,B 457E1( MH>2ZH"3];""N""-DBM&$_)$S =2%%VM GFXY1H=&M^RB=\_L[72]9"H#K+6%\:YX-FZZ.F:.JS6C]5=E7S8-( M/ 4=SVBBPYE1"D17W!6V.$Y19,Y]T3'S(AVW1*3+@W!%V<:6V5&;LMYB)<*G MO(KG!+)4%5EP]4">^H96> *DE&[Q_;KO* *OJ50;*6EROKBDPQ$1 M2KK6D@5TU[H#5TKLE9@;Y!Y\Z+PXI;U\36V<:Z/6G@]=U0F-/HL+^M-NJU6' M;G0P[AN7N3I^+#VQWU8) ?GW%C(A"FO7X00[Q' I-E0A/#0M#5#&#T;+Z]6! M5*6!2?=U6 T,6"N[O_5@@9\_ 2WK5XKHG&:^U\RV=\]@;-EN98U:]Q&9B!C' M%< T\-\39]C73G7YQE$F]%;+J6M3-''1)2*5\$/<$<6O6D!&\3&?^F?.&7S/"*'( M-E1TZ\2(,X3FET=G_WHGZ',RI8-6GQSS2^?^A?17/0PTNE0/HPES+)[I45DU MP:/AK1M'?F9>3^?XLUWQ23Q:CO&U%#/19C'%3<#2&H7/(Y5&%6O.6+ZPC(.G MMQUBW3>R/7L)1HLB28 M0JH<$*!-EY6P&R3)B)EBE^*WEJY=T<:)16G?4M*F0NLXWC5]#,_EQ"G8@_O) M';\0B9 LQ!:^RL.N$FD^F07U509'?2*,(&+),VY<]A!>)'?F/<:].REI$I\> M8'VP@!3%PTAT< >7N4=*LOF3!,2Y(I6$F2%;K]G &/W$O,H*>0X$7H5^6#3P MR;H9ZE;H7WQ6=;:D,,,#G_"&,4MX-9X9OUR1?DE79W1#!8>%),F9I &UQ+UN.J["'9'T=@DDHYV\CS5$WU>[Y\\8%DHS>C.G^I/H+%BA9<;1LB\Z;X=Y M 2J2'C(_<@R[PBQIHMPI\!2G;5.H;.?2*[BE9#Y)?Q?SU;&GP%SF)WB8I8E) M;BA^)R/R/,=CK*QIZO1L*64]OP 4CYC\)/J=,K]K'"<1W,%FV#]!7"-AZA B M5C$U;/9:"ZYLF^U E#:.<,Z,N/]UV:_I#/S4#D-[HG<0:%!D&)8>T!T6O]I[ MB8,*Y/AJ6+? MI89H")5,GFO@&$34+F4!+"E]%NSZG*@&(G@2G<(G?^K6[%ER!+_EZG-XI$;^ MT5978='AX W_8JDL]UD<62<"#6 MU&$7]GK,*!@ 0RDB)F6PPKO:>B3=[!N2$Y%CBWKZF[K?PPOG/'*M@M]# ML##4[^]SCIB@!"$SEML=C[<%!79E*R7I'BMFS%C7\;24 MJ$*"HJ)81C])ZTRH JWHX"7"&L5S13-^EV5%<8FV-.C'A&]UO*Z)**_LP_6A M1$( @' A>@K6RR:(2'!'#"2P'_2VV7%&L!F+N1QJ<)+4<'D%]@V%?]932&CM MA^GUU=JPWTRK)H);??@RB4-B9&5!3/PEO6J;M%:9UF&8ZMV0 +.G&2X/.ID+ MX.ZMOSU5.68OIX*%7 MM NQPQ;S"7:O0I_7*QDK1IZ?"1%VD0U 'L?/+F%@*^9\B1AQ^&@QN@Y:NP>+ M%$/0.&6\O]M*_>?BD_J18<>M%#P#(O^D#E\\$JW'0PG M$L<^;9IDR'S$%H:35F-:G:3^8C*VNZYN1Q\FHM_995E778>&7Q<,LBH<,RL& M9\*L#Z1G4.5$F87J=-V>GT:T=AR=L;]@\*GQD>RHJ:K6%"US//^:FDQ7Y8L! M-H>DK!-GQT8/$F)4_1*^BZPID#PEDZ.8UG6DXW@M"JA2DQRH4ZIROE#4G;4Y M\P?%Y&U]!56?TF1N70:=SL?<\.(F#Q":7PA"\_D#A.97/DE^4L9-2U-/A* C M?I9$ITU?WCJ?9 >Q Q?QW<.DX##O>U1O0_R7UX;!4Z)T<:?8FY/,2\I"Y&C\ M,#+9K"1G&258PG>E/J393NVO"5;XN03AT]D#+8<*BGNFW#=M=]M4:VGV'-[4 M1.6#XZ]':\0X W:"M=>5,BL/E+S%G>VMX5M AD(3)5?%BZP2U^30N@[O>'$< MI5!<1P?TZ*K2,4@= OA,)83(<:?/DV02\R'H0" R2YM^(VVHI9':4C<1T>MR%!__N\FD=:/G@965 ]EASM9,]+'G<6?2_CW3 MC*\#PT_/3RW5F7KD"ZV)\EZN14^ )GT2:^ 1LW=R#.U"L05UNYA/2G(-<8?J!)7C6&UWW#M&0/Y8C'++ MQ I^&7\I^-B$H$)F58OMU9L%IWO#S]#UM@$I&=7NT2]P$E8N9H5)1Z]2_37* MP=7K,Y4;HYP*M[+#2=_UM4>9G"^^ZT:?) M.8JRVQ@F='-\S]M'1 T/H>J., M]B>'D;Y4FK#NKK&/G#=U>PV1%NUVT.M?8P;4P%CF_2%1E\./V%4!?3/^6QT^2KN&S6OT*U.J$O.QN[,_E/ MQQ$6 6/>;'<.NI:OQVQJT+8 M-+=!^:B&:":3T(D62K%0^22F/G6^"?]8V!,SQ))_O)P004TD-4=3>LLOR.GS MEY-7.%]DHSIC<<2"V,HT<:B4B92:"NPO!K]RP[VL8D "!,R^V0!4HBQ.!TNP M(D%946;:OU!,[:THZ&N:\G[7'^<7%V6Q='E%<1U;WG'D,8BM+ \C*1"P6PCJ M"'M1]5ZAAC#>Z/%'^F"FN^DJA+]C1XJC%+EJ/7PBU6N8!R2(!:GDTZY\,B6- MWOE[T"Q+FB)Y$?>":26N3%:%]BY0"4FD;XGURKJ!^1@[?LSRHB\B-O[>KN"?K"BNJ0XF8#HPWH.=AB0? M'WV?3*4G*^.NK@E @G"=V3HV]=7>[&+$_RD%AM'V9I(O2 '1D]B=O9?[;>;/ M*.0X]EXC=44*F[#TYBQ0E&A\!."XJM(^JL@IC@=/L@Q11)L?-MG_^X$Y,XSD M(_8=#\&!$HG@UW=C^NPWB!^97=DD);AXG6:%7-+,LL"1#XNI$5PF;/):<>-_ M"X*"C7O:B*A.J&D:^2+M=Z\XPPRPC&?8"[C)(A&_$.:&,D-%TM$B,L[[OIVF MJ.D72A_H^8NTK\ELFQJXHRNE4+Z'U&B)>RT@C2E6;%*KFGDPI-^C(?6QL!I5 MK'@7J-=) Y@),3%>@,MUW RH+TKK/(*C];6]_,;=?8.SCK(KUD^X3*^13:FP M>8MI7$%8&,:!L(]$3Q*^ $'PM(YGZ#1$*IK61HJAE6RQ>2@3&0]>-[YOD$OE M_/X^PW1O3;A/'5QJIH!9^YB23B>8OB+S^> M7YYSW8^5'N51)O"K^#K&ZPK%2 :7<_J>\U()08TW1^_(WA/R[=W+W7DF<5U3 M

J;V+T M,II'$':PZ5R?A.WZ222J9B'[$ARKL\B\QAZ5R$O3GPY)PYWM2.NTF %9.7Q= M>G.GC8ZZ9I*L.@V3]U/%KBAGIH\-%%5""1F3J!7HV /O'#ZEC?#>8Z^>.(NZ M PK7L]*(J:@Q0S,[:VQ3U+G,LHKPN-^F!6)N'DGIM6B?HRLG%C0& ME/S]>W"OQ!VK:%D=.GN7Y7Z-Y'Z1(#6%T*CBD4O-8.Y2&T)SV@N#21(F-LYD M6B"[>&GU.L< H1R(LKU'U _\-!?IAWU_UY5:PP3TY1O*[N7[9(QVR MB!]=46;*;7XBIQM23')H3 6QG;R=DMCX(;?>]VR.A,1&/)NT95FF&VD<@Q<9 M=Z,DR<1E3NX54SW)M/9791M" 3U*DIMI>TB:)7 ++E];K2,38'Q6[*:.$*CL M>8I)FMFON?P!9T&#T2F.O(5K(=;4A"(\=-9(0.Y! 5&%>T@:M/B<*X)\K:%5 M0$L=Z;1Z3(L=>!03IJ/L=SK!U")$QYA$5V$"(<,%,@S^"H$C;!4E.2%/FN.2 MEW03X:80L=U,4SUI)P:@)NV935)ZR>/R8$NUBK$HH/&&8(>T<2-Q>TP;1LIG MO&PD-1>. G)PM,4GV+"AFS5BRR2@AA-?2 MA2G/);$R?XB*^U"SJ.N66Z?X637)%RYC;>WR%H[C)?G)HX+UM,["^8Z.4II2 MU(29M/KZM?W+(48 MWSMA>I7Y#=$JK_N#+!5"!]/C O!I%%S=?K3K"_9@,JAT3YT1>-R.82T5$=)9 M3BF0F18FHF%YJ;J\./]) !6S"]PM;R\)&'FMALH&X6@+W$"$!Z,?#F?QN'<# MZ2]:@>FAO##J7!ZGBI6)_[$U?U_/SBP9EJX,'K>$5D)));(3YY.[FO&*?!^F M6Q8!V9WG]]?XDP._&7E=<]"EI_1-1;H&!=KKK:NS.W1:O2-_DZ0$[^TR ))) MMGAVC$4;X+L)-"V9'VGJ>E"-0-9&LO??0=OA4.&VPWF9S*P<6&3EODO1T*(T,3;,.96BBNNY,WI5SSK MLFKJ"KA)#LKUV9TKI^/G@0J)CQ1:911! ].9^KWX7]D.7,G>%(#[G"PE9?KQY6Y)!*G=OX M*%)A0?QKK0 ?SNI=I-\ M#L>)K&H13EB>CL@@Z/%VL1M9Q M]"7VVRT]=5EA(-K/,7\@384\D'G*#:_ MN#X1L?M)Q=#JB)9(VNLKKWP#J(!(O!SY3UL4P).4@T[U;H'&ZK M]$&LU-'U#,.^[@ 0MS"8TC3C]6#Q+C<,K0AN!,5YEJ5.X8 ]3-:DU5VBR.DW M4SA(>)"&@)"T=985=[&@D!M3:[87'+FK+N#] +]?(>S,,$X.B?W:*XM2)([Z M>X:A<=#$J'D:"9QDUKA"C$*(',=YRSTN;>(=4-D25 N=M9W U67M11! 9-!' M*)Q>TE2!:5K?8VTQ,%3UQNF!A0J,(F6V"GBQ_9!6L+C?B9NE"DN+6GH/?V:6 MI7L="3&)]N:8@;Z-GCQU?$0Y'K4$[S;]D-^T-G?8[D-]=' M =O&.(R)"@Y%+@V26S [CI*.V0Q9#V>H("?JT&^NO2VR=,BP)N8UUZQ:AB=$ M'3!,9]^S>%6.<29UJ%TR?_-KX*'D^0N5/'_W4/+\") ]D3W;"'P12B2G0Z6< MP=PVI=QA5EC+3WF?5RPU$=X5(*M3<&"?#NSM MF+%_)REP\$;F&T^]AFQ,5PT24XJ.MU-42X4\I-,JYP-?@4J6CP%WT4++EQZ$ MLZYNNC'IOTJ0JARB:MK->7#A0JOKF@1#P"UL35\1-A0SR(GC)T^71>6[8-*) MZ"*A9?(9/6LI0WCL63%^RO)XX6Y]%]Z8'>6X1:1EI8E[)6===X=6+/W-.KL: MD2?U[:Q]"*FHFIZQX.1ZCR81W65IY)C$JK<.'$];T)Z;R\A>YB M-S9.Z6/>L2Z.M)ZIU^KZIE,<%M/1W0*R&?Y"JP81!0%JYZ455:>%XKQ]/UOE MT6GPD'FJ#)9MRE5K'1Y8((,N"LFF<#;SN'R53KH LA8,'"$B$%?.,#1\M>9> M7K(<5*\FT"0S_HZ4^M,!U)ES*$=?HZ='\:VZLPF$!"M^KYM<\YQ-7O,(*Q!I M:&-/GR-BSWL?L"K\',H>U2Z?:CU,G/,3.:]>6:=8/FI#,F*62L58)NDI-7@1 M."/9&D9UGR&("9Z'D]5.J9, '@^6A^@_QFFK+*?BH>Z\@0RNL1K-L 5)S__D MD33O%L9 &J,CT4][O+#I4WNSN!8^0_8[ :#S;;WT6+FKUQ,CPH43Q=BRQC6U M\)QI,]%D<&&2+.QAX*=++J=B4ON>XKU<7L0CXZZK9I<%H^H.TAG?$'EJ&/*S MK"-+Q(]BBV&U<#)E::OA!*Z$$K)S)K0M/#TIQUD%7I?8F#D+=,V8IWD_]VIN M&V>\RHC"<$-ZIPU%2J&D<'6$1IXQO!>Y.Q7[\=!^D1 ;.R5IRS+$2JD_:#D_ MY]P9[V;_^5IOA_8O=M_%;NWP&/F=Y-(W?_GQY(#=;]N MJLWX\^5$Y7.^RA?_3F?FOS#%ASSBS%UNR'L-?J"\XMCM_A4W_M]A_-KD&O*C MX;!==@V>[,O/PY/1]_[OW .^X[G^Y>L!_1!YO'J!># M;90#4_25*Z.T"4LJ1R[B!1)Q&5'W%$DO\X:2WT:1Z2I4KC7]^^1ZEM\ M(D=3"2I%XEVA8(3-S8RBRJ,8=*6>.H4_P#6W>NZ%?RS[KES3FYLN']GJMEK9 M"4(=Y035[1&"I9SKL; E5@0%6$\8(3FD(5X^/U'XK)8[+(*/Q9&,,!;2'Y&B M)J0U'UN>.8&.V#M?P0Z^L0OG5B>U\610)NJ'>KS=)=!OS,WGIF4=S ME=RCP\H++B$;24'-%%("%0)BR7#"-4U20@^Q5T^27P?^T^(3>K_D5'E4.*6> MN$62]]5')H&R);$.3WP8?:!ETZW>%**.C4=;78,4AKL+$4807E@JEW&G"2) M.]U53V6VV6=&+M(.]4H<@':Z\5(1AREIV93,'A1IT@TQ^R0IM;2Z"O+P3+ & MOX'?.]&\E$CKD$4E$4CI.S_B.!'# QFS)!D@G$R%#WBO[;[($'9+Z+J[)/M% M7[W==G0\??5U6!?6Z^*^\\BC+\G%#.?+N+L.*V!@[)F,/E(/PXZ2Y''#%7-; M2LA3Y,GJ(3$7$4Z!=8^+)RV\L8F<^T)0\> =([T-<9\E>TWNQ[_8-<2M<G&8UD3"?OL5420=+<.\: 0_1^3W^:_P .]UMX]JY'\U7^PWYSV^KL.^?2Q^0GLF_WS-[A2?J#44 MLX*ITT^_[^LKI2BG'[YVE.672<#O#;U@P<543:GW1KVGQ6VH>HKVZ3-&\;YH M;\L07#\C-8#PAT^>O7CV2 !M)!,NW'@D=\B?Y<1)=!.88CG9 ?H7!S$\JDCL M\(^D\MCZIH!WN\%JRF]44]!YPF;S]KMA# 9Y:Y ;RG#S23N2:.6_UD_^2#?I M@WE\,(\?NWE\FC<13:JC5Y>OO'(^AL-Y%@_27 M[L6K3W\*9@Z,_]/$H95_!GF<4KI?Y3+Q;7X2?4 M1;TN0S!%&>26_G, @U3UQC*MV@24=A=]0BXBC[2F]85WZ\?SRT=>1=%#_>L6 MO2:Q"WH^Q1:AZ::00+E0Y3K5=F%I,=H.57-3@;#%]TK+DW(T[**/=^;(M;5+ M[HS0:8B5TT&2YP*ZE*J=#4+$K&($T4?ENE86Y55?55&J,WS",VJ!/BTFT%=R M^A>*;7/1JKG:6'WNSPXJNBM)XZU?"&Z#%^/94&XJL.T,MWQ2QB^))X_C8J!['HHX!DJH:;R\ M]$-59>,B.8N%#^]>R+P6)06@VD396)8*"=="2A9MV032V$"]C&JO%%OM?7?Y+O6U8:=:,*#-J955>"@ M)T7<\(VV#@/1;E0. E!0VOH-_645G)9-7^[7Q6)+MID8T2FAT)'R[(I[G#;!;:.> MI1%W)=_0GL9>X*;N]T/E&FBW9#<($Q0%?F^8..(U)ZP5AJ>=C M9V540W$,8CM*HVK2*M;DL>K%EH7[[ZD'8I_RVR.-$>Z)_A=XU.D7W46M^*32 M&@XOB^L$$[:M1PK)5M?<7ZT!OCRQBC7D(9[>D!] [R,9;NHV7E)7\+:CYX$Y M)4WT*P$KCH<=F\>_[8D*8Y2V37O:CF%L(6:3+@E8,*3=UWPJV>W75FJUL&+- M-&9Z'E%@/6@M4BE2W#.G=XNH;<[QIW?KAPB7:@Z^Y;W:C:C@IR-IJ@T\SGQQ MI,6!8HTH3\T4"3/:T8$H+HZS\NL4R6@3,X08<[UO^.LWC]@K ML+!0;J30M$>B!)EGH>A9&T(Y4&A*@-[P($[A2"'@!&"YIL:L@6$Z'(+B=<(: MV [QV[0YF"JL(^:"(I8=9L& D;J>O2AY2MK97&?0!1LV.:W.*Q(('-$^CX+2 M+,0OTLU7ZQQ!:E*,DT/ZYXQ#/P;]UC?")^W3Z>V3DC,/H'!(R@@GT4VBRM^4A]9FS2XY MD3/LCN]E!4",?9:PB#8;Q8Y[HJ.^K('2\3U52:]$[&L\A1W^_5SEO/UWM58>" 5";@2DC\E&\.(W_(!&X]5:3R5[*\ !L)VH0H@;5\* M7V?!NMH#+),?8NIKP0Q0(IM/='(O^$%W9;W6MEN8FP;5!X,<^#?,^XZ/R((L MOF&TFW )"0TD5M_RX)=2KFM>GA\^17<$/4A5/E )!L!*&=-^>\7>J=>*X M6GYHY0>4W2E-RPA1=(:#!&95P@1D?ZNT(>)\<1%?*!\NMIL;IT<:14 PSK>5 MPC53P'#**/@&F[)A.G '8DO;J2+Q>E])-@6E@TEOWDD9R)KXR6^3?O[8='0M M*< =<1):B;&BDM/*!#QPPLQ>(W=_[^K_QFI.-.]H?7F@S2F8T9^8L\+[)'!D M*BZCAVV+2BFV(SB6YNO X9(+S-D2=:$X4K)2=- MTAPKD%MS=?&!JQ %O.N.BF_:@D%KUX@Y#@Q\?=>#,4XB7?KBEM$=W/3PFY( M>;3/'.5.Z$Z5Q0*5]I7Z$3)4Z1!V:]'E3 D8IQ2I1:YPJ"P<;%M5X>#8D9. MZN<'WU. 75;A).$T"UWW^5MY^ M;'X9GN'Q^H7"&0E#/X:HJTWZI_2/R[1<_ M7,9OZZIX#<#^S+6_>7TQ_?:%!]_,_NK"?N7VSUB^Q:+:C]>=O!H6<,<-9Y9X M00G\INX:A-:Z#VGA%7XG6@S0[^-A8QO3U#V,2WZ9F'8,S=O7CZ*B[[R7I/SR4I#].@H$(W,C(HF!,19ECDCT*.S48E'1S M!U?YIEP=Y$R.9[")98Z:468%Y+\&8SH0L2DHMI53Q%TRG)!1@, _COFL=OQ3 MSAC8(?K -)I4@BU)6N_9Q*GIX6/(S$YVHE@2T1\H=M2F(7$XMDA&Q![.MZQ\ M&H.,$W'E@(!$0E^I)NY:?(GBA5$!$7T=0A,M[DR6(>/Z[EBY^M/9 TG1A;*4 MA4%>H(KN'I?ZG[B5L+)U^X%(HBJ4B&GJ:ZFB:([J?/%TB%=95"A)>"T4_\RR M>- Y.EE 2+)'N1?-=M$C(0>XG-V%VY1)[!S'Y+J[I0>' M2VC@R8S.UPL$J6:B2RI3:V2GFZ%!%WYFA^LR>:&(% TFKO8H)X&(T? M.K5G,^+A=\L,>X8%343=5_,VC52_<4XQAB [(/E82H=8MH('JSOP[$_0WE7O M.VX;)OQ!T^0[KA';HEL@O/=];)MW=(+"J:@8E^B3Z][H$P0.D$/!GK8*"4IW MDGLFLW#^F:1??_[\Y4ZC&A'OM=3,VPVA[U=Y$DQ(R?R+O$L(6Y/2<6CI-,F. M#$AC1Y>!D-=N\"7H23P?YQ5Q7_-:LH <;11)1D+Z4HF-"UE(=IH(>F7Y!X5 M[!D5;K(M*G7#+ /A"D,=GK!8E(Y/$NWX?@ZL\]E((^66W-,UEMYR9\+>?HWP M2>=D!NE6UV'VD0)Q +#P'F17R..AQ.N.TI'T02FM:\6$@K),&KS]C-/A M1_66"3\GO_T'U%92\5V>I'1Q&J%+>/+P!@W'J@HRH7:#)B[@>VOQ_N3S(Y7@ M30J.+S7I$T;JH-4..^_#J!/TW4*,F[JZE38:WERK#D@$S:\2'&#:? Y?Q@O= M7>/'C 6A#95X+FXN$Y;6?&/Z7*[F&>;+#>(DA.CXA ="[%B9S*<08F7-K_I;+!^[)YVO$>#+5?%SSO"?KE!B1 M'1/*2,=MXI(H$E:I$])4_FWD)RDA+ ^5W;6#_[IOZWN]89+LHC;YD)QZ^!HM MEV#CU> GN<=E" 52-6/:*<_/?SPO%G_LR[_7G!N]*-MR'8PW:X;-UQ](2*#5 M*\QL,T)%@5&3,[0B>8HI]2=VMZ1-IT)F4K&L!GP_>=!=>6!$ %,W!4\'TVW M"0N;H0#A&L2R,C(C0]F*>H @F7X\OSQ??#OW8L:3[%,(@V2XP3C!+6KI6Q.O M"J$IPK:&>@FIQX2SP[B".;M[>,]!>9_7]EV#B!P2! =441(E4HB&KL.&7.]+ M)S_1EEM:#]66MG%84KUI1X&X'?"09"2*2+3Q2E ^BT]>O'H4?UQ($WJ4N4UV M:K2L2B["CTP-7'AF;69*0P(/ZDNMFG^\$!(\ MV^T04R.#G.9Q:7#%+*T)Y+*>2_;R]6B%Z2[,1LU"9 MOYXG,SJC?Y<*0E1Y&[K/5IC<*X8@,MIZ8!N";*LKA>TYM9Y'VHF+E"TR_ MWLVE<0HLX%^+D9)MB]2[G.U+,'E6)X2GD-FTJ>1YG)G%,9L^2"&L@\T5)83S MQ:OD[[7I<)&LU,$?&CQ-SFNC0,KGK\H^N+^Y0K5HO@;TC2XV#+0DQY2TX<]C_*^M1\'ZPKY (+@+2JMR51GQ?L5C;42HX' MFTAYQ(#/U_Z/5>63W XN+?E4R4XIKHZ=YDVWVF.%ZF"0\YB,ZA+UL\SCQ3^S M"\Y%KO2>;-*U)'#'T9ULH_,03C1U^'U;ES)X$!)BF3 =+6O*=U^^T##_E=SJ MZ2K2.EQ>+_^_RG9/"_AQL7CRV9// M7)91Q>L43D&>%CI>[&V14#D(=GMDC!&/-5_?:E4TI(FC7:;4A 75:BC8C+7* MV3(EG7*Z(L3$N^P!<@D^)6EGIU?>C8>G,38RX0CKUT1_RP#G<"\YBB3Z W(F MZ'^3M#,L]H:RVP2G[%WR_#9/NA?^*)^X;PA\N^D&,[^H,QF[_$Y#U6S.G%%X MI^^B\*I.JD@RD.'%RX$6^"B[^&6X4[!HP?B.HQ@)C$E-G3[<]>/=0]V_5!KC MD0[[[:H7KL9UM>2W5$".E>#]AN756H?%3&^Y-@F^.[T=L4#OX3MM.@^\NK=> M$E4XGN^)?[9,\%68/1Q4-U+_+=<=R'IHM_Y)1$>?T=)[%6WO#]&VJZW\T[-7 M/T1<%^489RH/.IMCURGE*&VYEV%&GWSV^,O@BT]N1?;8;5HO>*29(;KUXI94 MN,3@6P;FO\\+9^"2.W$F7 YEX*9E"A$4W.2:\&^ M)<84=GAHH6MCW3IU=.0-R0ZY!:ZXZ2;>XXTG4$R)./B-0E%JW7O\6145?^U8\G]7[L ^XJ[6O M*-LB-/H1\+",5QC!X$S/44<9&GXI+RV*=[BE2 *=ANG%D+&QJ2@6F';6 MDWJ]9)?FUJQEO/I*Q8K0$/.&LE'M%3>EMCB2PD9:U3O-/7#8$Q_V[J)3M+A' M:Y>S$,?@!]?:39JW-C[ &7]V...7#W#&7T.+,\E\;<,Y( ZTZ'.R@RH%I.1!I:;1*<80'\S=:ETU[ M9QRF3R":G0 6UL,;9M%20,5<-5!,V@"D%N51X KR09+:.;AE [L,)=@ M,2X8"=O$:,Y\D_QI9&-83<9%\!K%813NK8^8]5\CAD&.U' ,JK"I@:90I@_5 M%=>MSVWW;&D M'Z5GW* [HE49]EB7PU43* &(?F+0HSO9916S1I+8S4?^0\G(0Z=K07YJWN44 MKV\^<)J>N:P$&]GBA?2YL7V]G*][<+,K,];CH%&AE ^I8%&VJ_C<^U;6G;J) MR#V(](>D,T M31A=N&?5VQ5T-PD^-1E 'A-^>$K'Z!L4=R'4_"T5A<043CE< M*QVK[Y-*$S$H3H1$Z#G&3L"\Y%TY]EP-/"C.=ZRO209(4B*64]70HE#:3TFS M:K]EC_1/TGXV)_07KD74%S[<\2%.N:0\%:<2T6$_4TZ3%QJR11F_2A-\?#PB MCM#J7KT@34U8=/>?3%4()_>@I M):?#A6'*SA??=6U^>LWZYTF&QYVN;!'I)94VT^=3YKJ,&-.5T53>0YN9G4[6 MA"7L\K1-S7<"@EJ#<3Z[)/ M$OBGP8<2C163DW'@:L_VH(WPS&E*8.4DJL=F M$D29RTX:<]/)''%5>U5R'RD+$G7!7!A*7G#@.CJYW+&("&$6JTFE+C)I*]@2 MQT,"^KF)5.(B4M$3D5C1^*ZHLV:)HD, M1YA80MP6W'M^/1Y91=X^3DN!BS]KPMR?19D$.9]:LR]MX&G'(%GJTN?3: 8: MK2@!//W"[[UI=Y+D'_@;="N8,QL(0=[6&ISX;/44H"E(UCR<$-!(0OE%\Q$@LM(Q?QZ0\ S$!?F^NC:2VL? M;HTP6Z=6(,PIY04A+2V;T36SG"\N$O![89Q?Y4!GJ*+T(C>S5]=5)OM="7=F M SZ>=KQNTCZ:%#HS=DTC?.4$+&_#^F$/C,-H>@( 00[JJ^]5^"UMJ4[@-I@\;3CHCZ@&YF3!HM.F.3E$O M_'P3;L-4I#F9))I&5TF4:=:)];;?Y_!10DZKGZMR5X\RP<(K4#&#W#!WE$Z7 M*V/^J)EH6_^]BJR%>"74;F%,'W6RC]4HR0Z M@F=W32R$-VZS1.B$60'"9KA96X8-LN;\4=5>TV'ML/8E9Q$XFZX7?0<%Y30M M9=81HO+TA\)P+X5S4PH3+2Z#%:O)[ "*7+8)X3L9+[%OTJCDWV+9WLCV1UH\%""!_=[Q=KA= ,C 4J,C01I5@2M,C2/\[_8[R97*N&1C/@@ M//67*>%%%*\5*LB&[C+Q0Z\J0J/F F<<903 MF_;O'DF<#I&@OJK&F$"=Q47[:ZP[VN#HU65068U47$(F0%>DO=D0:\#BL:\' M,920KT )<>8MT/1=> 7\)J'>L,NYR^!;:BNGQ6KWP";9E-#PL,%F(B+D88]8 M:U\39T_$ ]"BT(%&.Y'$:F:I1&*@#1MV\/4-6S[G 6HH2=AA)A>=M/B(8;+ MG\:>*'0W+/N;#+?=08@&H1QP1]9^]-)=%LCYX9E)B64,G!.@WBS@_1\)FQX M!K\0P."K!X#!1] *X4P6*QY&/)(PSENC8IW49;4,/LZTU%C>BQM]T8O92FWR M1-Q+1Q=(E+FC:H.0@CA2K/ MK(7.W;J&BZ._-J#ZHSGC;[F]DVZJ2*I>\6\= MB(5V1/PK'L$$:WB4CRR23:1TB,=X+J8@PY-( SQ_6ZI2N% X"*)W+-].^"UC M+Z;Y/8YWVGH_PR\E-!*'/WR@P$O><2WW@88-QW1@K%;!/PR!6BO*)XE??%,V M>TN *B:%1#1Z9LH!E!5/'5;*Z/J0J)\[)J>1[B'&[<-9>+9;,)6=QNGQ1\#U MF-V(3,]*]!&J]UP"W&>:MA]RQF]7]S8SU,>U'[FRC1Q"&9NL+,61-9!K*%92 M=$]=:LK1$P$M'[2X(@';G6L,@8BS <)+*^CV#LK"*_*@UQK(QN('VM4$.),@ M1NX:W']N12\^T17]W???9DL8ZK]"B48)UX[X]UZ,7)0=W7AV"RI?;D%B>UT9 M2)IGLMPB-Z3LW+*W 3,/YW^AQ4894!L<<\/2R3@)^_E:F.'(R+35?NR92H^I M91 D2E'#,M-'W7Y3JB,*1EELOJE'(C M3V\9J[S5J"F&Z'/#:+#.I2?V0BN#IENHF,L76_1,W[V)D9$Q-I*-OF%$&K=> MFG8P*,S1VA^N:A\??[J&%I*N.W*_N+\0A[7UPSD 4P7A@UO@^X0>-K6R00_ MW"&^A9MV#"%)6QU,#9X7ODA0M4R-" 1J R8ZCI+)B\M"% M$,ES?1C]3QZE@3/X]HX6&A?23[J<M2 "3DD?\/_F,=NA+']XWML70.9..RSR(?,AETQS,$C4FS$E[0! ML5#MEE X2: XN=;) M^>*;KFDZHY5#"Z:#&,QNSV)J >2DXT99#CW#-(6M6*.)5PSN$+S!A@E4^.3" MDP+GPHR.76]4C69Q(*=XU^.<:W3.&5EI(DT@PZZ;8K*>K(@#)W/?>#1>\DAR M,P+R\7[5U()*E$6R(RGF\U[FQ6PN$H%Y,6FWUY72KHQZ&OE1C!(5^!33([[X M0;=^1YZ9$U(9V$Q8*<>(8(S8R7$_W#&BKS4[]ZPBY*FFF?Z+3N%5A3H(.]I M46E+'9^UR![YP%&Z).??@GO**1)XW[/AITH'?D?)??FADEMZUYN+7 (T(QX. MY5Y;_)'^!UNNI1.66#8OJY9I+=AG@P@JJFF V@C_'V(;;-S4W0M;8N3*"-KR M/5,!*ISU1M8##/BR\HWFLE\AMM)70H0H';XIM=!)^-.::NLYGQ0EUBR(S)*= M604GIUY&Q8;C.@U22@I#1X->GQ:__(57%8CISVP7Q]-D><@'7+K2^S(*$\1V M99?+YS_'V8L@Z)Y6_PC^#@EKHOH6VX]*-6)$&BTRHWP;%6*0AR*_@M_EZ\C@ M@=2FK2,VTGB,V*,/(JXPCFV%G,:\CZA(27MYT4P?W"*-@@9\BG*R4U^17U#R MV9JIM_.8SGLZ-_97UP8^R >'WCB_[=5>#D\V+,&B7-4LNHY&R6IX,W:[F,^> M-LV$!T<5A=VO>F-:F6PSLZ]#QPY4*SCKZ/2045P2'Q'7%.B<52HY#/#((L"M MC7VZM(QF)2Z>L.&]=S66;ROE0W;BBG8YGF%P&:MKL:7#G8_L]YW0GS*:F1@1 MDH]8G9&O4*UU[!$8Z9H.+Y'MC?G%E80N^8,=D7:8.^A(38"!5<3T;X<)@?N: M&];\)("$>NUI"3HYHD[B*'D]+](4_"7RUAF/S00VMFV'ZUC<-T(,]KJY1,$9 M-OF:PC&B1"!0/)36PV(F""(M7_5[:3T+Q5)[T/1TQ#F\E^SS4?BUPV@DY'NG M<*C]5\)G6SO8J%)T^)DJWF.::/>DMMIX$DWJ G&C6S^LF8M?XV2P]O!CMXJW(6H77N$)MN;V^,*< M68YWK,;%-XST00?&?^V#08X)O,O]CNZWN B7#::N@CNW@$L8?/KKQ;/R33>& ML(ZHH0X;9#)>M"M>X#+^;*(31G'I' ]O[VB<$U8JLI(CI(]Q8&DY%4=SK3E6 M_12@%-J\N^O#4*_0UQP.3&VY5///#X)'T-#:'H1,^X^ C0&%R^^"MZ# FA&. M.OST>#3>"_%^/#:IK=[N+=]D 9T(T_&[+/E8C:>Q+YC"Z>.[D;/VKG'"*5T3 MC:HQ+]"-)HF 3ZCW0._,;'*C=+ARALT*'OGK/U*SRR5^MKL:ST>!*I>D^2?G MF./<9-U9\)D_'*5D6$_G&MSXS.A<)K#[\#CAG&94G*0QB!=JJPU\F0!J)-&1 MW6^Q!X2^RU)\NQ1[6]'#///03:P42$@4#OI>0EY 7$#.N$B:6=S%%O M%^R4C%!386QMY/B=T7*>4S;\)T[-![3>+X#6>_+9 UKOU^\"X9Q[GE;FO;<% M8+=K'= _1P"\%^M *B4HW=&N N,-D@GKJL+73%_A*3BU3VF M"YTRS(5V=H $)\*>E&$TH0+D&1Z&;E4C)X*)RV[55R0VPL.>LX2XU3!6Y7;2 MH=%6#64?.CI74D"U 0R0*&68%^@!Z0DNGU\4B^_*85W^S5\R?R[W-/=U[LDQ MN>J[6^*@VDR%LI5@U,+6L:_:JS!:.4HE3J+OP:_;#67O^CVZ<81$D-!WL:X@ MP0:GSK8L(CG9ZI?B:WWQV1=:HKDL^V49GO/L^[=-Q:3&*&;7JN6L0$Q\.O.@ M*&6ZQXD=07;SM%TE]L'S-8YH&M/$J)P5N48LA 6 H:-#L";+Z2Z3C22&$6O; MKVRW)8S%%\"-.#?6&2^=2O=U\?KSY9L)9S'RG#1S4C[2>"3GLJ];Y%0K7;*> M=L'+3*"_J!ZT*DXU=@)<*7=2%$6W'13IFAT!0R8PB$VV(?G'0MI)D0$0MHABFN%62]4V43Y M&$SC9*5D2EQFB N.TM(US9>E3U3G\Z]'^A28R.N:D J4)(#> M;=5^P*IU1-BOM9 LSY,"97&=)<-HD M]6,DT_<.!#%4,?47QR._T*"P'06*EC<=$#WU$/GQWKM=#'=T) %D.Z9CX\K\ M82!Y)3[;]SKZ'2%@2\CW[7O&(\6 V!@S>0LED([,WF2;RZ%\4E:;5E0YQ\JF M%M!8E)963-1IY:4[;F#T.&EW*4:0J;#W.W@CL(/T5&M/[:4.SL,]Y.CH69K7X:U&5Y<@?46!XG6"S_F.EVN MDSNZ,&*Z#[9=R]^-+?#P(2L'"X:UVMMI)^^15E]^8XOZ3L/Q RAY?XA.#*4" M2-(AS,#EV*W>W/NMG/>Y#O36=.JMK#9W QFA1M7<211V13CL\\5I6+O73',E MS3?*CA9&9<\ $TGRTYKAT:L'10NSND$R@+P]-PUE*E#KB $Y2UVQR\HJ:8;E MVX0S'06$K>#(HXKJLCIT2LS!F0B7&/O/CRGO[S+*_V2R7S[GJWSQ[[2._X6Y M:R3(9^YR0R09(?B141B[77+CGV%PO_K]'[Y*GVG5-6%0V__S;[_[66^M.IB] MT[2(J]8S?\V6FX3*<%[>R_57FB/+>?D"^TLD@?\D]+L[ZG@&!QN2@M: M$AW)WZ\_H%SRB^R';!6=T.)9$R-,MQ-8!B.,I2!L."[Z9%(=%1L6KC/N^<=* M.33LJ=Q"09/+..!#]#B2:V\$, ]+X>-9"H[VF;8M468)0V1&T%96 E# 0@OUQHR1^!: PV:!CA%=E+JB-E/.(8/[FR M= E7*VT&#F_(Z9.PDA\6X$>S EN2ITJ#/M*:2>BZ0':QU5&QFIUW0(,58?? MWVC2RH=3(?K:=O(Y>X4@H5 .S-7?]K4T#9,)I*SJ5;U"C-H&,W9=[WBY_;6C MO!>%7T1[]K!P/IJ%XXQ+]#3"?R!GJ?1I[.^+=(OUOK,S9/Q?BB:*+9R6<19Z M_&Y0A?LI?EJ !WSH.09JIH9[6##O7# _ZR(YK!J8">\9/\S)1[.))^%Z'L&@ MJG"#S9ANYHDRK4>;Y(PA?468(KE@1)FU?!#1;E3M78'Q8"!^P$+[X66]-7P:N+VU(I7_2GZS- M.![HIE[ ^.;L=RDNP+>LI],EX+^'R?J R?K\ M9[VU%@"#806>O^7V":%@L6(>2&0>9NUC.6 %HGNC-,=6N(C>D_*0)3JEMR5: MJ%9@,^"R>M7W75\/6R&]_OXO+YZ=/?YJ0>R-U3;$TK# 7"L9(L"';WV>K8BC M2/>'3HB?JQ/B\4,GQ*]0K)P0]VD\0Q[J)+> D&=0PH,D H(CG)!?1=T3D@8: MT6)V9X!USC5T_A+V-*J72*YU37=U<"D1IM?2JNB:>^"EWWS?:OY#5+;Z#M#J MKD4+OI#9S"9I(J62.Z9R3::)I?^&6(-M>&+*NYD,)Y M(ZA;T$"G(G!1*6YCM$E"MLCSQ9DM>U_%LBL5%PC5*A5$P[2Y>\7+@XR+2]\I MO:U/J:*.5X09IO/2"?SHT#D=[8U'IYN.2R0&:/_U7>?W$]PPP7_$V<,B$E![ M34V[P#^MT2];,I65+F99)^).$^Y\//A+ MRPW:705EH=PNZU]A"Q.!%[X_0R@1M#> MM@J5]%=ZJRY$'^PEC],12BTES(Z6C0CE>M/ 1"5( 7VZ_ A52(DBJT<3 0QK M 'AQ$,>^Z8[<+MU2RF\")KDJ10#2Q3YH5Q7OL4O&*$KF[Y_OM["K[^MB>IV/ MT=Q&Y)-)<&UY>K<\NM-M9ZN(J.,.N"[[([M>=K8\E)S_X:195;L(_>1@AF_ M3X?V=^&^D!M[CD3^4CC"A9H@>>=-3&+&YU X'T@52;^=^ U(KJ)>T9MS$!EUI M4LN^FFDMQ>7).E5:;^QVGO>??B5D&KJRNK8Z&(^&:^R"7F!8:/4@#Q,".J93 M\*>,NLC2G:H-"(-*,_+I*;.6/)";/&3"PZPI0#M>3Z61^%*#JK$1(6Z)[2XK M+?BZY.T1?63#6DQ,2TJ#O,[X'=+'H.\!TC&ZVS++*PLO$ ]Y'T(()GO3DYP! MVZYPG_%;VX,G#2[>6]COY%1"&XT0@@W5.#:&,"=6FO#=.)DA&)/HP,P)BSF4Y]=J>^]RTJQ M(&AU8BM6'+.&K&MG[QE[P>B%8!B+8UQ3DYAK=KR="_AV)GC1H_&)GET[.'=OJ?!$9H6-Z2\LJR[ M3@D([-AP8JT0DAE-)LV0\YZ)_6&G/;9+0$":00J>DT$/;*$)797/7U%(C_5KAJSB8 M+2_U#90?2U+J+(1D\^B24D)>=V==56$7KO8&.-(S^-@3N9!W=IE@S6UJ:S"X M:\UE?C.O/] +XR_O.P.*^>TK86:0P^J=V\:-;>S*E,%]$0E!)_O".E_I?3_\ M7=5],QD,_NYL+)>?L>+TBF&X*T[A;\H]X*IK6\E)6%MH\ EX(V?/,5X/@'4] M*C?E-9"F'!8/S7TWZ IP7]/)6,9I4S^[FN!V72^N]O4:&U S$&7?PFD049(P MO/81$;&3S.&*?*6F$2RU1F;0O]!T;1HW(C7(U7@X+E#P/:B@ E09Y)OZ.-C, M5V%SM=*-KG^PG")Y4YPJKU1MYJSINC?&(RBM"9H.6:J,5+CC7RM)$@6/.P0S MG.Y+00+$NQZ_AQXL7 #NOV\[I^305F,CX@IB/EMAJ'5*\E9.6!2K&982SI"/&E2?[\>LQ";T,.& M25:J _ICG E%V/OVW7'2IHNX<[A.D?11ZNJ?RMA3\"0D?21FL1NU!8 JQK4X M^!L@P0[)Q'=Z-@WZ?#'GRYRD_CW.%W^R;4*[DK@CRKZF*0KO!'P0:C&BUVW$ MB*(OS&^NXBQ\1*%MV 2LW!J2CVQ?AHBTM.)?+COE1Q7=U8J*GX"4>LKEX[^B!(]+2PUX@B(-C&74BQ: M)AURN!JM@'5WVT)[:W#^<]?;.4DW4RXZ^IQ8+VZZ'MLZ+L:EN@OQ;,^]\5OO ML!O?P(O)@W.4)7#FXPV3<0O/*=@9=_*EY0'FU=<9T2=DWAD2#O?> M2^H]Y8<[TWKY[].Z@VL0CK)*?0(:Y;(5E6$I$XDCI3R#/B&M#MAM)3>D].OJ MFA0HYA>Z5MI2GD:X%?J:"K)WSWH2@>ZW)0. W,YVR0J788Y$:R2]5@G5E.O! MGX/;Z%![76V:P4:P[4E"17;);(F]8-/G:+G9T[L[Q9[EUE7B[CHFV!4N906K M"1DAW4FO98 ?-;_$M(O\\RF<3'?C)!H6H;L;)Q$WYRV+PZ@2KJ L7(O46?B/ M,_#Q.G"$RLFQO2/!15$>[JT95W^ M+1@5Q"TQMIN$<;/N[!JY@ >G@I@)J79W&D6'4=S<8.HB22T8YG)X4HL>: M71D^+])@% 5H$K$<)A;8\#'Z78"P!HM! M7;F7P- 3I)S@Z9+B9S1$99P;MCW)W "2PTHXD$:"SV@&?IE-IB*B^NRINRZFO8_=D2P'T9]R)28XO#-!E:\VQ2 MDW55J)&UTDT":VOJ;8WD4(S+@*/TZZQ<#E#&8-]\B')/]@(G:(HNKNMJ$Z(=!6-\3^&\I%/NGOS-XJ(/,]FN.]:#*V0] MT.'Z%O7#<(LO/O]W_9D';=V!T+(B)UR("8357:3$!9Y5JPI?^OPQR54_^3R\ M4$EW/8I10D*,WO2F;/.*HFGALKX.U M0&>IB4\:2'M;-E?A_W%]D)8KE4)*M8&&VFL:%F*UG4(Q$]?=D*8(;@]ES-[G MG54!A#$<458(6G'$^VLS8NG?IPX1HS_/<##U:+YSHI"H;0:Z.35TIBLNL83H M0GT-&M^2&]XEDJU;MLQP\G0$TW?4.+BT+_![*-[)?[>[I0+R(@1]^U5-.<3U MG@J'@@H%@79(!D"(AOXP7)UI[X./>MN8CF.]GX0='_$NC4K)O MSH)^C)0C/-MJ!6;Y*TKO>@%CE==V '17;<%-EA1RI7>"F^SO)3 %: >T8V^^ M?#Q<>6'UVW>B@'@G'^:)-==54QX0 A#/>0_X9Y2#X=40B0],MB99F85H_O'2 M>?>6*J"WC?J =>JF$UMPBJ'EINULGHA'[OKSBF\:\@L!.>XY+M^4; M_L)8 :+'+3@)_E^$%&$OPB)<"K/@W'O>6T\*F8/N_ M/$PL73 5/0APTH J1%&Q[<6[*!_2_)(T'"R<2MK[; "V)N_5YB']J>5-63<( ML#?,&D"'P-RCB- W$XO.75"Q14F=)U?!+:/&8ST#M)][I0>HPR\#=?C\ >KP M:[C-X@-*\N@&V27;L>BP%),26W/HT%@>3'O1PYI;9(PUQW!'_UKIL%H'W\E M9*^JA[SNX#EW4JXE/&#P#5@[:=9'71X$FBB.Z3;F^%V&S0=2M=E9:8RKMO5^ MJ]0%(ZG<>0O!=1EY>7K=$I*W-FY*/"5^<4T'G'"/>DT?NWT? MYGJ8,F5HL'S^+\S=?5Q3_?HZS>C84"3N1+(U-ESD\9,0;.A3J-% V%L).T9I M[Q-EL?G^OP:-BCMA!C'.$GL.*F/&.Q'7 E2M"FUL4(F;L#T;&*W;#KK==F'M M5,><'&0L]7= ^TOQXG>+[NOI? M*(S %I@+QZ?9\'6>*"N^^/))\?F3+Z=-PNZ2ME9";#$J(C^[TN?%[Y\\+O[P MAZ^TSI]&%6S$!O0[OQ0$/2\DA>/P.5ZF+<.(9?_7X_///B,7Q#8+P )4]T8T MSKK$WE 2IY%[%5X)@UMD:A;]/H:>$[=Q2Z+8/Z#*3_$>^*\R. X]C=_BR6>? M/S990?VV9O'I>>6QE+9)TEH-U?Y<][/>5/-; IQ4H$]2!Z4S?R+G#%^I?$M2 MI@Q0\A0RY+9U?5LI<%(7A8_0LF0?^RH*7G/0"3GLPNK:]^V=R HWE9R[C!.0 MH#VM_2S!]ELC/PU$'"W0)W"',:$"B5.AOAO@X5?4\:>XKQ;"UU9>.SJ5#!ID M.X+1T"N&2=FY$+G($.-O]@V8 L;JBM&L$2K1]><>P&*T ISZY>2P]\-$D2U* MZ>8X4"<-GU!8321W3Z3*P@X/@P-E#4?7)?$F(TPE&7',(*>ZD3PF3Z)0Q@9? MZ#*MUV2N$?OXB;;L4ES]"BD#L.AK4( KO!,SHAJX!8)I,\7 M?PYN\0TE6]'*:U<>WN?:17:UQ38,)==DW?OQO8E[A#G<*#! XEP:S06Q*W?M MX.8'2R-7?X\W3*H5> ,=*C)[HY97PMZ%__"(<;3EB@B&COXC2:" MY^\Q.NH[O8]"+:+./9H952G437GL,HUZUK90UB&V'<9HS6V11*S>;!1D[=M+ M$H=L)5\]5!9# _B[.K)JO(SN.&ONKGDM::FH&[*+.@/G.L7N;P U0]M G#(Z M\-N:M[U.IAX4DB@9G&2O9&SL*+GL-N,M7>]2))91]' ,F^$^(Y5["[^0UQU/ MC4X*SB%N>-63))%>-ULD:]5ICW#T<1K'@DR=H(,-ATK8+#XHMAT*3)KML%GZ M%\R?].H2(SSO1-: M@MK**(7_H$:E_%)T^W786!BZ<7@.MR^8\ A(' M97^8I#_RLM#QQ#6/#'<5\W^SU7:)UL55S\RY<-4X<2>*#\Z+4*87U_08S4PD M@D2:59R[CO&467<11+,[C2S!BJ>% &9N":%OLI0H2X#D@+1Q<253+>I1GL;9\TI8 MFEROGQU'X %RK=AB<@$+D@[B?(D0]G. M9";3A.X1\JM9XBN&_'(_VQ#+YYS[C>0M)Q%?OCY2.+]@)X8[TIDS1..@(Q6% M&7H6D;:"4P9:-DW[4KZ5O^C@SO%^UJ(_"4X_],D]E49.6G]Z)NMU6@/Q-7": M59>*YQE+JR8)A$2^ >+2D8BSF4/VY>6K0N):ST](5+T(646=N3BZ@LR)Y_5" M$S>DB#UPR_I^A-'QJZ3[_"[6T&291&F?26E2K^&1^F(R?#GI Q=_)*&(VX"! MBK']Y/@[^?>9H13?+*HRG$:*)A6SRT1,!RZEHY,I^%A=RXG'?VHG3<:LWLRW M7TA-)R88M*!VU7>W(_ $1I?9]860WW"@88E*G$^:S[ZE9 0AIZ+OCXZ)V\HU M/2BEB][-!PHVLL1-[M(<,Z."_,J4F\<8%*TVR)V@]4*ALG;77'4X5#-4Q8(ZU^9]:GNBGRHE)*.$+ M^,ZU_SD9D\*+-"A?;"><%DR$$BY.@DZ]B$SMSD\Y/K?'.%XFM?NN2" M);WCH1$_"?7$K>$*HN7A))8QL_I&/0<"40Q(;$?W.>(..ADQ%>;];C%XJ:!@ M%;^[8^1]^*:>_J(11=F0L8X@+!/T ^FN_+SP^@MR*\[446)IDE%&M9^&*>M9 M9!C#W'EJ-%I3Q2CBMQVD[[$\JHMS2#C9PHS-K$$I,0QF)*6T9M@R"'>C%9:P38C-J74--7VH.Z8"*+P M;QR.*$)L:?F'A205&G*T(I&0J&0(V O^K(#"A2[/WD42/K%5SR@O9KN6OYGQ MXYEJV7%FQ8NQ"!AKR6RK-98N\7]69U0S @HJ97->5\LQ9>"FH( SP,!U)4S< M%D&\$],4H0*51Q%J\^>1S('*VPW7BTT(&'YC?DC\OW?Z'R]>/W^Y>/S'\\6/ MW_WP_/+[;__R_-GB\O73;[Y97'S_\F78*I>_S9,\'8+WWOK?A3CI-_6>[S6] M%^>+B__YX_,?+I]?_/C#B]?_\]N=NH +O;PU:C0K=H*C ":X+",B7_^9M: M)/_@OM?]P@]SDONQW-[B60&XO_ MK]SNOEY\WU^5K;B0X02ZX";-8?')Y?<73QY9(Y_EEJOVJKP26M2J MA-"1X8+#=>")S[S+;_FX_N U^QHFY-._[!NB<9&2^5-0%2+XX-7W0\5N6%A- MMF87<=EGJ_FUZQ6/1FY]4P]'YX<[(D4\AX$K0CS3BB0\9;SPCYOD48<0C1@V M@! !MIRUKZ%+=PXO9]:M+J_@&+YI":KAKZL5.W)L];+H@#_CMR+3& [[=O08 MKV4PB.1N*Q$8^FX5[R@P+ KIEUBS! <5T&RQN#[L:!D/7?QP48VKWUAQZ1]< MBI=AO(03/FSJ2HE]1A !"5"9)K1:I\N$LU,H$H5)/#)]M.%Y"KEWKKVIPQI5 M6JE/_;K1D?_ZG7/:AEB@KVX).LSD]J+KXVZTK@CS4BSV?+2NZAWJJB3>BW0$ M]@5/\@/!F_SN 6[R*^]TM$@$8I]?Z@GQBA7+UM4&Y3ST:_*&M]TL M2EHB)D]*$L&6!E-*/_^$O WH?=U\.C!;&_]7W7;]H^S8:,&CRRYS6,S4BDZ- M4C] K")LT,R:%"B"70GP(LJ*AM]UFO<@+QME+_:S81=*$**O6$[1620[V<)9 M%:Z#].'J33PG.%'75_QYM?8DPW_;A_] UT$20(AS1(T"=9@S.L!_>S60?]*9 MN> ,>;%91H.LTB+S]*GTA/_XK4X>[8AQRK$>QMH MV;!B-VN*U,(5&=.-I9/PDR0_KUDY[E3-[3!1*#"7GSL6],Z&MHGJXHE?YX[Q M@:95RT:GL]1?2* >3)8$\J](W7WJB\/$)?D \I8@HE>BC33-16@"P/$,#I0! MP"Y DH(.1#+"Z?H.:]JU%2FU%'0&R XC>S)\K3Y7A#-8^.:"0HMFDRB6'C7> M(4]/V'-;8@-J]\YLK^LA[!]&*%&P>I#E[E@6N3\F/ !^:YF.=;?:0\&\>MG:Y6V^>'/E]<(.?3 MY%T&H]%=25MT>!!R>#>+8)C05FM(A:/7/H5]K.M(?00ZM-&WU;+L$VV!JKVF MQ)&H,J/Z&M;O&8/@.82AJS(@'U[EV.V,'B2/G:99$$X%MHX=0)Y(F(!)PID[ M*%$EHNTL4C8=2<$.=B[0XQL3G5WG).91[;$=FD_I *8Q_1"_@U_EN?H*I5[# M1MJ553GGBTFZ[F[1\#Y681)6#3%!28UQ=UT/U\( !]AP0]F68.<8A5N.8_ K M"==-:6[S,2IAF$%ID(W"D*3+H-V7G!?J#R%GS-W MY[K&5^VYZT.<(S!8(06P$;*7V&NBE3XY8LX7SX_]"4NW(LT++N'%=#B4A2H/ MU-,'&,!P$7P/MK=KEA.J_[X8PF=J1!OQZ&%6@F/+_- O$<-52U M[_I!V!E4Q6_##OL=6 !/:<&[9!_M2/(D&PN)U447*2OP!N]BA(Q3QEK]_ZU EB*4Q(UKRZRKQO\0UH@!M,$3?8 M0A!#3@&ZETN 4RDA9O01&^QW$A O=<=LA5HRPD4,/+)F0W *$Y\6>0@> [(Q MK #4Y?:NUC8YME>=^7BVEUD>*/; 2<*=NN K^L),8367OC=<;Y?O"YBTM@) M>+E/(88V'G3."A]*M=6(FA1)BM9496354I_,+&*%TM:AUF).8K)U\_:$M6)/ MWQ$2^L* !#J38X@:+2G=*JP1@+LKY$U"7ZF94<_DF'3E.&1;MRCW5UN5$*'L M$V%_PCXG-9+O6:J&B6K#^50C;=4D&89CSTK']$SID*T +TT7/;H,6.H-=/U\ M0(#+#Y-K7>4&SF)U?$4 M:4X#_6KH+:A 120F>00EV>YVN3:+Q?QT4)#_?]9MH'(*;MK]CN!SD/ID.E#V M)F*$D#I VM^@B_#8O=BGD8N+2:6UA 6!%#@MCG1%V*TH$;NGPBN]?.RW7,>! M( 3DV:;!%IESOD1.6:*!1"M3\;OAF7A!G81']-IV\":>>9S6(:20NCG)?DS' M$_"BY7Y-^NR(:ON:FA?"4=;@*R':N:VJUOI.VJ%2U]=%:K2;3V(+^]A#\/NI M5_I:,@7'@Q';-O.NB!07C-L+#5V7+RW HPV8TVG0G M:DSQ9@*>^['EU.!%FKY,[O'C!=V$&DXJ"3:M_7P)59!PM;!%40M3G\%2)FSG MK:' O&#WCHF7Y/*4)S);U.916%]'7O68NC@S M)M5 FB7.1ZY-3KQ??N[(F^RSZ%[@M6I,0OE9E?)#T%(R!8"C?R?GA MVU!-!+)=$!7+XD6Q>$$ F\=/)74S+)YRQH2Q/_3[;XBG]/%G9__]V_(CW]4L M'(Q+J]L_!,)7_Z:W)#F[ICS\9Q@D0C#]VZ)>_Y]_JY_\&S> /#E?O/KA^U?/ M?WC]XCGU\X2KW(\&W3MZ0+[?>U%UIDC3_G=.=22*%D^>%)^1[@1!LRJB560Y M(?X9V71(OZ "%;;-X]\__EUPJO?!#_O=D_\][.W-2/N!/&=YG/"7*ICH=AU& M>[_[OXO+L:](1.5UM=V%3?>TK_\>-M/BR]\]^?(QF!G118=MP;<>[*[DQ8?) M?U975UUPO\+UPY9OZ[) (JBA,S_LCC?%XK^I9Y/#@!^JX&F'T_8O-1FNNF0Q M+;M,^GKUX-_PRZ\>?T;^/9),U 0!L[_XEMR28G&)!- 7GWU6) _U=/%5L 9/ MN MW_K'NN.7CS[[Z\O/%GX(?4*Y+NI/=Z'.Z47Z]R\7O?Q^"HL)D _0M[[S' MEW_X71B\[6X_".O%L'@6HHQPJWRP%D\^>_S58^'+5+Q3U98@Y),$^ZH<@MT! MYD;;:)59G\%=;O:X#7>YKQNNR(LL.8M9JS$FM)6U]YZT[?I<;-?GYXMOG__I MZ;=DP2Z>/W_VXKL_W2L3=N?YCK9T M$*Y7_!C?\@T@C#12D^8\;?5*08TQ3( MC(5OKC2>H#782$U1NM%9T6_(6^Z_N;C@R*]\BP@NV#?22V8::GSCINQ)V'OQ MU^!+#.MZI22YJC^CE/R5$GW%AV3T"_&*4%NZB/=QIU)DA);68ZCA,54"!?JD MQ=/GW#C0$(8FC85+*$+H(ZZD"RELKX,-BA0B9*Q,/9!?PM!RI%]%+I%D.TME M+5I7Q80)'*[3GNJG4JG-Z \XN\+E5G**T.?]DW;O)52]?J1P!I@PLP9OVGH/ MX\&89^W7D^%0_,Z@2 -A!976KP)C% XNTJHFEY&EMALR<$(G0GW;2R3C^86# M?6,):!-8Z(+S3C!4NT+3#=(A$)'MU\9V3O4_(!^C&1*-.1[''9]D:F MWGOGJK*8\?T:Q"/K59\T@'N@A2";R:[J5)D):NSCNVUE+.; MCR Y)+$& 08/R=Q??[M[9O @2(J2*&( S-8Y,44"\^CNZ>EW7]_]8;R_N;WZ M\.GV]R\55P;V:,U[% /TIFS75)!W5+42\K]9*_#ATEQA1M M5!)&I8$V*KUZ%9 $VL_D*ZOVFY\^7WZY,VYN*LT_CLQM>X+;]BYPDG]WO\-7GW[]<_?WR]OK6^/2+>-<0!3VJ;M5Y0KT: M =F;CP!; -+-IX]UV/+!&N&GS7ZY8S;'#N6!/>5-=$C2^OC'[;5Q;OSVCSO\ MYC*>8[2/U['0$5X MX>(-/OA&>H'D=WASTRMB"&R,G(9HXGJMH4EKYH8N4+:^HJ+&=_D&]O0U3Z^_98;D'Z<98_CUOZ\E8'QO?2%[>&!J].R MABV60I49NA(76Y:6=+46RP(,%MD>,)R8]L1^ 'GX(;!7R(I?84(I?4X1 &]VB)2I,,E!-OKNQPU[.RC+H,!N MDRR!:[IX0_[M3?O-*\KQ\IKZ.R I?S%M@/;SY7LT96;W]N/IP*WQ^T+\?O ? M5$7O@>K:!F0C_RB+^0/#1:\]K)7PGDT8A25U++JA.ELID/.^[TY(^X(49S-. MBAFZR2\*J.]U#]_IMZZ!?NJM[SZ,/X[MR==YX(,T?@[@\(,?_C*9,!!G7_V4 M FW3UZU02(.QBQ=]'O M*PB4IJ+#NNAURP;*DX[YC/Y7QC$G?1'.^"U;1SL5D1DN5P&O(_"_L<-8N&+^5H%;*>D+,NJ#[<&'<4==7D3V"8V,";%)54"Q#+FSJ,YX>RYOD M8+D C_&2$LDS#POLZKBY'L>3J24A5<*A=!Y3YM8LF>WQ<@8B8WSS=9$5XF!K M!2KL0"WHQX'_E> EJP.(;6*?6R\IKA!2Y^:0I\GL?$5T4Z!MR:HM.P%A4F\@ M2FW'E"IW3>UWBK!(6F%E\K9V@T-"0S3?J58"^Q,XPON;_[N!D_.^?@WF'^U, MCLEI6TIE3QE<<4:4ZLM M"+R:P^S$N4KO!?\P/L,E=HM7JJJI2PU \@L/R9V/Y7TNJ6BT@,F.S9P*7\?92J>EP%9*$WDV>,8+67=] MP54U_%A6NSG >OF8%#EA;>$$%1"K98&NM@)\[&B[:7<4V$WE3KWFRFKCQ[** M,6VU!=;+Q\Q$QQZ3,Y],4OZ(_1]Q^=9 6YVQ/WLU65J2]":.RL^X4NY<[M8 MF*>VP'KYF$D\RA9F4 &QF4*G?G[RYSQWJPGPX>.1$2AKT)(XPS3!91V^# O3T/_IGV/*A7 MX. ^:O_H>ZS"^]R+[2_75[!_X_;R \?T[Q]YUXSK+]@6(]OCHE[X?C10M,Y( MIUXI_0O [X?K*^Q_\LO-Q\N/5S>7'XSWEW>7M4/V_L,=)8VH+B2 *IHB<>2N M.@/156> 774^7OYZ_=MUII4.MC+[_?;VYM-':I4##WSXX_:&F$A*3E>?/KZ_ MN9//?+F^_?W#'3V"+9&IATR=VN?DB>[QQ)S+7ZZ-OU]^^?G3E]KM?@]_Q99? M?!TWU$K3D>UI%DX(HA?J-=FNZN:V/N/8HM1V/.J \@"RV[GK^U^I@2@V&\5H MOY D0)%&(M-;0,*[9=0YU6@/+F5VR"WOSXYM&R\GU'S:&G5XB'_RM'6]Y>FD M=TWZ6O<"_XBIP2GOBJL O\_,%&:]K)G5]A? M6HQ-K;0S*3(S6XC2O $]KC_&SJ0(*=Z!E*?7R+ZE^)A\"?O)B'8RL ;1Y/W" ML,?^/6^4L_^%(HHNC%]E"U6>^//@!]-0)MW8L*")LX)=B9P;4_["OJT %)O? M.M@);KKY[9BY#KM/TW9@F:$#2IX=&# ,M6BE]K*8I@NTMP>LLL?.3K!C0];M M&Z5L(?K93O*-9HY+Z2.B$=.6EZA?+I'3]17O"CJ+(VR*"/O!^; AK!-,XJ5( MGA)D-+'CD"6D1=E:@K)".&34^\F+4N+:NZ4DUPH3X9!L)]05=8X(>\"&HKQ/ M*.A3E$J%66=P2'GKI-B;QK@.T?W7E\E>68C^BTDLD-H4PL7C+$E%\\>NZ%Z* M(\8K#J< ^]TB)8-"MGO9J"@R3!PS-X\"\J@TZRF)A;-N8-\5D\)6B^2KKL M7A@_K\4(U!^<>FTSGGZ*+8,#MF!>Z AF'<(=RC/"Y*!TI)%3T=?8"\Z.>*DT M.0,C[@7\FB:F#L:VL81[=@''-XS'X21P5K39L1TZ86)@H31-QGB**')OOHR) MO7(BNLFQ0[0XN@&; R)N(RWE(/- M3^.):.B< %BT/<;=S$%V^&_V#I59?#XR2/@0'BT[[Z4=REXM 4^15K+#@^;, MH$*WDCT"ZT, 7!$ON6,NR_&R$,16?F)H]R1 62 R45-+>B4JOI(TR"(+DJ@(>M MW!A'?T!6GG1=9-X"!:%I9A*4S1XP09]D5#X5W4511.9K^.[>=F,:FXH!"'&( M]B0;QHMZ ,E-Q#RD49P?Y, [R(;/B,^@,ZEK$SB;K1.^F8&F0UQH)ATQTPF MR'!)38A 8/TO2S%. JG<2IYK+_P'GG@/#R.W!DQ[7'D1C38+^$I$-F#KPGP0 M<@G5Q@OR:^2OX%^"L\]!Q'M_=*4+1&K1, MO+3@$\BOL6C6ZA]R7DTLLF!/QXC$!!GICUOD%!/8^RQZ0/D \W...M0[EF M D)U8(/8"+J)\HS/@H'N&94O(03 M"A_.#$>#"/+-4V3BF')"*D$!2A;*&,*S18XG,1S5N0"9D$^1GF$Z9RO2XC@X MTX6(&04LM\^4L$$)2X*/X,'T-GR+-^$Y6NZ,)1PT?TK@RX*.E]I F=&/4[10 M&^$I:';>>>8K!$8CSIB0*.4),PTT Z\H573F>("PS/'CJ!-<*GL"\N>3$ (G MAW?@97;(DFMJUQE))KTPOO"APHVQ\'Z1#^5M.&@\HF?IM)[#(6-\5CRY =M# ML7S@0'X-@[)5]G#0*%S%QH[3H*X Q&I+%8U5\MGVIIP(7%3=>-T1>-<:F3VK=\B[;*)]7T??'X=B&), M&V?LTG79W+'AI'YD\&B YLX)G!$A1DFC3AI$+)915P)&T?]67N&W4NDOROK) M-9]:&T(V)Y8'TBW(I*&$=<*$ H:'\<.U.J(X!1^G=8M_O M'!V,QR3AHC(S)(]$0HC+TD$&(SABR&_VS1.T[XP@K7&D)4!%<_SFZ3AC%_.+ MQ*4&(T@5[EUN/0PH:DDR\9[-I@*F/44^P]# &8"J#K< K#8DGD&R >CB(&\N M #T/B:(,>)@AXXC0V84'S?&G9(*<^K3R,7!ODG\3"66+Q@-G!VLS+_+#@ (1 MBDM$BOT)I>)/8R044!==EE2M2R%95_Z?%6L+JMQV"14X&P!TQ%^(9XN(D-48M,(P#W#K7NV (S^8&$M04.9^;D/H.XV$H E:H7/OP(ZPK M#G+E-N55#DN!"4-([4PH/3S0H'@K>#*\A#QFW"2#$)8!&1F5"7"(PU]MDFZBH"0$ MQ3W7PE7V #?@.5ZGSNP\E73(5V9F+2TF6,RCN?&S/G& MR'6]LJ/)@L3EIYS!O"D))H,UK5.3$EF29(G4PDF=PP7.30Z)72IC.?>X.M<( MOK=5*LNPLCS+ ^)$#<.;F]PO0@%-"=J!O$DL!R8PQ[JW0<8(R[W%^1ER9L64 M47Z14_K!H\O+4P'2*>$1B_?9#:4@7JT$4]>XN= MQ1I]9PI#RW TXN:=H=GJ#IYI&NJ95O<@LU+E;!S[P]-%I!-WX9(/FCCFIY70 M$\-:!+0\&HU^MU&6.(03&0ISK;!5P]D'UB.B*?E=FL#.3\!EA L*)!MSM1S% M!WCK/T+F2,/2F+%9#[I^BY/6.OM JU!4_D)^^>I'Z[*E7 2ZGI<*3%%[GZ=NZ2'>-\=M6 M%;]JEFRYS4H82/%.$:S6@)Y& MNY5M?;I/C8U!O]C+2M_WV(^#1>)Z%W>^(HBO/LG!A;*;YC0'.#TZ>F9W2^^D MVMWO/U.5%V8'F#H14J04ID5CV#3OO*X$6M5RL)VU+EJ[^]96_;"6#%OK8H^R M_=K'[F07Z7O'C3%\41\\?? 4@>VK'+Q7Z/>A(VUK&@-G=4\1!/>+'_!M1@LF M/P1,?.3%4_AGRA12(=+T\.R"^M!9)C#RZ2PMQ?FK4Q/UQ>';421>6R/O8.1A M#VZ!NY;&7;5PEW3JU0BL)@)EGDO"/.76RL>B3GE101S4*2\:OQJ_&K\:O\?& M[U]:]#^-YSJ[:G7JV@%^?M/JE9[DH-3,9>.CT]+X4 D?/4MGF:$AI)"?U^7U."I@2@!*NO2R[HD@MJ M"=96V^QJ[:CZ2.P/M)FBXDCLF,-!Z74S&CKST9#8A5N^="2J::C0Q4].EHUK MF;T]COJJ)WY5$"&]=GWS\*J'#LL<=+2?OMHX'%3+'5!& :*D[I BJ*\^T9VU M=5$QC0V-C>TE8(Y:_D5CXX4JP&X!IS95071YK=?4((>ZP)9"".EUCUH]4Z/C MI1IDJW0S7T-G/A8.B][8JFB0-4.HLJ14M^TV<6:-XMK/K%%<^YF;A&(U=>U' M"M\:9Y:JVG?Y-3@+ :"UT=S*AVU]C13EPA9 JUVD2J&C] _-1V>CY:&UE>3 MOIKTU50CV.XE6WTU-?9J>NWBZ4F5KWTG>O1M=-/69.WK6I-7HU?C5^-7XW?H^.WFK73 M]^.Y=-% UTE7VR+:-3M[^M-K"_7I\='K:8^!2OCH#G8GBVE\G!H??;,U+)U? MJ1E=H.NDGZ#&=KM?.O4U=.;CX;"G)9[*XW X*+U;1D-G/J)D57[8IIJ*JZZ3 M_B):/&(EW.Y(U\;6= !JAZ8#30>PZ$&_$#^HZ:"!=##J%D07%>A 1<.$KH]^ M(H%ZJ%N>U@"'PZXV_U<;AR/=3+'R.+0LL]O=G12EXG6NBZ/7C@K/@ IU-6Z5 M$#+:4\M9H^/DZ!BT-3H40D>G8[:Z1\6(B@IMKG#YF'ELYD2*8++Z--1NE5[J ML*$S'TV%+5UL;NC,1W.N:P16&X'=HG%::ZZX2EV$_14UU79[=VD-+8N?'"'# M47WK)540'7V-#I70T6F;_3V:Q@DUU9IA2%G:J-MVFSBS1G'M9]8HKOW,34*Q MFGJP+I#^3+&Q==&J;VNK\F%;WQZ9Y<.VOATO2X:M=7'<;J)JNCQUZ7)]::@) M6WUIZ$NC&'<+%E#8KTF/A/$RQ,?%HS#(;BG!7H+X$H7&U <:CF [ M$Q:&=N#@2_"^2P-&E!^$*Z&_'IA[SPPJ0HX#.OXTNYH-9?NU#T$*7A_#5;A%YE52/BNU,[R MQ^RBYW@[)L[E3P)_]4(GC(@%A_F2AR:) \&8YAN31:R0TMIW03+IJ)$D^\G3[AQ+@>3@/UUU27E!V M-=O2Y.FR\PF+L.]BFVJ76JTOX6P74ZI5I[>CZS'7&K^ZWG:-\?L>)"*X$JX6 MMC=G&M'U1?1G%N!WBF-:S:B"*E1U*=?LV^N8UFBD(%B:BI#.P.SU=CN0-$). MC1"K9_:[NK)K.3,?+?_L.-VDOU/$JG]BV]Z"BJD$S [QPX:]S0F-:8P.$L/V M;!/&MMCDVXJ$98\PY[\&3NA@U/@LY>NR^:.#=+51Q8]^,%7]$%Y4>",R0WU=F@.AWWI M=MJW-UP:3&QUK&U/;ZXR:WS$95U4S"J\T][]P0]#XV=>?D=4)+CCY7?J;/I^ MS#[M/%:=2-NLMXS?31N5#K&93EMI( MW1WW'MJ75X&SY 'Y 7/MB%O -BS!.2LSN6Q,P\[-X*]88$=HHV/?5LP+6Z-O(UIW^_FP5^/<.'I5W M%7)LM+L7/7Q?>S:T9T-[-JI%-Y4WF&G/1NWQJST;-<:O]FPT!-':L_'\519; MU&15!45L@VJ9B<]&]6TF52YD!WW=4D0=;)P-BTW,:T/HU7-LG%O6<4I!-=.U M\2]F+&SI3)!77G+3D4T4&/MAQK&<;2P_HKA$N7VYWSYDN/:%\=HU[VXUM"IZWT29H>Q-I!N^W.F14/F01&\-O'35C5\;1AU8] M#,A"7OR=[^RC[YW_>GGYV?C%\6#7#D#X-]AU'&"X1S5+X1QJ6.;SWOD&X]AG M9$T>QZ'C,70\/(@B,E.@&Z2K&"#F ;CF0/0!D,D:70QLA7X.^( %O-! O0K@ M?#@K]$*<8:6W=NM'"6/ZT_KQ':Q<=ERB@2^GN"@8YOKGF[OWEX8=HB,C7L$@ MZ*0"E"PY2LCKDGAWX .0^A)IE3P[L#SQ'+I3)FX\9<)?@_/0'#A<"%_:D0'O MV7,:'T[R5WH%CS??B/&P8'#0*5W$80\A]TR&(0O)F[1M">@=LD4ALO/(/^>? MC+$=.N&%\:\,+!.2RX !IAXS8B[+E1]$Z'1SO"GP^ @.,^[ZGD">8" 2=N?\UY;9/P!T&,.! MVT@X^0[U7!)(I\!\/98AF]\O;B^,#=@6DCY G61A)/=AIM]D2)([!L4CWY_Q M7]Z9B2]0#KKA$H0;!A 3K6D,!K!;<2_KH;L"("27U/=GXG;AMU36(6\*Y^$* M.+@CV#82: :X!)\Q[!Q#X 1&.N/"0 MC)!D!#3H6\]A_$OTAY+S:0KG*N [MB4*&)>SB23"X[89^@H:87SF;D\WLB>,Z$>PT3-% 13(' M/\IWMK,WF?"-HC3#@TX B>07,2Y'@Z%L-TZL/GTO88@ MFKA3VLDXE9;X8H#%N4*"P"N"<^5ZM;O-?T;N1&T.\%*Z78]^EE0T[L#)\;JLCXN0E MGG>R(UEB6400\2 V.UQP&0O8 .<@ 7!"_ C/ 7<(&%><\*!-[)6# M'F\Q37 M9T\B##FC2#VN;#TK+.(UST?)F*D>+0&S6V]232J&$T,F MJD%)-H"^-&\6Z0 M9.,Q-M5$44NBX.'-F]JU,$862406>5^CNB*+>23OPVO"D@1$L[+70COVN3PW M9>.(FW% ,EO::[Q_XT"351W)*I>)L).:R'3@K;F=7Y"+IH>JTX/MHL%ROMAO MZQ("MW=.9 %W4S!'6Q$2"AG8,*D%[Z!D$+2\I6/ 7V2;&Z.TLP(5'[X(@>1P MO3+0GDM#7'$Y7+A"@MQ.JF$\6>D\I TSZ_+CG%A]^LD7. M]]#'&^8=(?@'7)NTMM2'*MP5(3<;A@X9(;:C^ERSTAORD9:7WNY92! M#CNZ/U7'8[\W4.$+F_@>>H@2IVG=8Q;V'9";HH$622 G8 &(OK!YS"W&QJ]P M]88Q4 [FN,*CM]=79-!'NA(4(WB3L?1!\YS".!-D88(SH3DU/5;I?9R8VY%H M XDD,5+LV?&4C+\)LK)OHMBF94SX=BKG=UXMP@8,W[CN?1J9CEJ M;.I53H'2N:NWQJW-5ZXU??7[KC5]ESV\3+WS5Y<2S&_0R^7%H>]-P M>QIN8PZ_QE6E,\SW9& HDJ&Y.7.Y:;=]78%4'62<82G%UFZ,5#T-NFSH[DGX MUZ!]&6A[9O=(">/OGG&]S.A_KWZ]\*T[WI0)D_>;GVYWQ%LHRM^J5XA@T!DH ML)LFSGRT[IEFW]*55JJ-PXXY[.H6P=7&8=?L#$KO*JRBUKCE6K_9CX:]7>D_ZBFCIOQY8_T81^J@^ M9>JKO=KXXSU]%-A0$V?6A[#:,]?K$%9%8]]9V4\DX2I"'&+ 1X*+%*#7(X0_ M)3;\4<'^NS4"J4E,HI%T,.QK.M!T\%/'M/H%;X*FA 920AL;0ZI("2H:-M[\ MM"5W66GB[0!I3/T8A+ 4@<>,5'ELNJ>YJ7NC0@>*35+L:*94-;P"BREVZ=9X MK3Q>^V:_5P@-TGBM/%Z[IM56\KP^UQ!23PI31AI-**QNVVWBS!K%M9]9H[CV M,S<)Q8H;"M)>$RRME8@Y"S^H #Q-I4T M$9Q[0&M45Q[0&L4*R=.G"RK_F<[ M="8J@$>YS-?61:O@TU8 *,U%A[6[B[A&Q^G1T=:G0R5T6-4*)SR9OOS><>.( M3375Z"NN NC0F=@JH4.G02J%#JMT9J4=Q=I@T Q :Q37'M :Q;4'M$:Q0WH9FQ^K"5:ZKVE<_"7R)V]^NB,L^#/C"@ .JPO_^KT- ^&#!]#'BXB0D\&KT9KL,/J% M37QOXKA.4F\Q;;SWD47&#=4F,B+?N/[YYN[])7ZZG/XG#K&1 O\JWZ#TU5=\ M]KMGQU,X_M-W)YHYPQ7V'\O,RRZ;1:]V3%_UWCCU=5&5?IV2_NZ 03#C-]CW M(C2NO2F<@_=LPI9C%A@=R]S;KO?T4H#&YGYL_L'L0%$L-K'!\G8IHEH=NW5' M]GKC5]F.[!J_^OQJ_%;W_#;QPE==3CR[\8QHX<>A[4UW=)YOS.'7N*IT*$]J MV$F+3G]_YOKA#EB5;[HN-P.MK[OJJ8.,,^RAT]J-D6HY2X?E-Q9KZ,Q' MP^"P].ZO#9WY:/W]S-Y !YU4&X=M<] M/91/1<5QR\U^@PHW"R.#?5LQ+U2L M=5&%B;#TV.6&SGPT)J)-!M5&H&5I6:S:&"Q?':J(>OZK[7@&%HBP>8CC*O!7 M,/.:5'7V9^RLEO"P(M11?;K4/=PU_JH+Q>KC[\PRN[W="055-W)7#R&E'ZB* M*-N?H@4+3/39*D( U2>]LVY]O5W5PT;',JW6;H0T 9351^+9GF0]?:1*.%*= M8>D>B8HHPC+%S?Z&.O"]$RKGGGXDW%8!$CU"0'!B@GNT%[BE>X'7GPS.ND5W MW%Y"J.@MTRBDC@K&67VV&T@&9X-BN.&QS[:*VOV;GV3&O$JDIPR%/8.?E-\& MJZ$S']$LV^KNKKQ4T4N]P@BQS.&P],8[#9WYB(=JU-\=S%;?D//+R9\QZ.\4 M<1XPU\8B-2)&+50$Q]6GKM(=-PV=^7BUBQ783!-G/MH5KFCCSL?#7*SW& M4$7E>,MU?HN]B\['=@C7^,1?XCVN8/)8HTPW@XXVSVLZ0#6Q;SW-AJ4>:RN MPF/3/?%J*DK8FV38T0RI:GCMC0IV:8W5ZF/5''0T7NN'U[;9?=S)7P9>R^CI M0+,?88[T_QUOLY<"?I-9 N+Z]N_GM\N[Z]G7KZJ'QQP89.7"$N?,8X'MNFO\G:TB_FX$\_[N.?C7+7/IA9$P"A\X?C@9"*PMD5V_#CX-=>UKYW"=F&@$+8Q>V MYL\,S/8D:QK\!6_:X<*8P2I"DQ) HX4=&4M[#6_\&3NP H"V/2? 8 N(I?V5 M&6$\_@^;1 Y "4?PE[#S;\9_XNF^S$.$L%1"/F(N!?'6[ '@#8Q #% M(+(=[Z)BE+;]H+'E3U_8/?-B9F!?C;GG<&LE]0NIU/X./DEROTX(E$);_B^0 M7KSR@=@#VPMG+$!B \($CN**/..E@Q9=^#"-)Q&17\B">V<""P+:FL#@_A)) M!D^;AV7#8J0ZI)^ S5R&[T3B!#M30<7& R-7[X3H$];"D"YA!/9MLK"].9ZR M ,N#AFS[S)3V_&WBQE/Z8RWF#;'L*%"Y*I, V[% MR8+.3.4GQ[REP (W(^Y@JNZ'NP@H<%(XA/&6QYZ7C$H6"-N$[/ M3\\UP@8&G-L!\2B)6L$4<2$7QA6A)Y3\$7;H3Y)N-/@-9JB'R%PGR(ZC!^3( MZ<)PR\@)"PLEH"]!G(AH%"!X8I.S9(,9@AT#HYKZ>"!\P!:G%WK)CX!_;GF! M2MH!CPA2@:F4^K81.)UQ M +\W!7KFGAZ?Z, )> 0'GF*ZXV!E/M!9" *KN&LG\O[<_3L19$*DT]P,R2.1 M.&3XW17<8K@KN6IW32.&XH4M.[@P?H&# G?Z,G/'(1G!33S-CG/&+N87!C;Z M03 "6[LLUR(@.UPQ$J89*0I05_P.(@U099-;*X>V#!^#1O[&ODK M^#?'4?,7EIWP"":'R^T3Y9LB[^*B4KH0,:/8T?:9?.!2\O:B*\) XLP@%$1O M&W6HH8 (L"+YU>;CBPLK M6H,&]0T7"O]$:Y IL8T17 ""GU,"U!3?FF&7HR@@\9'!C34UB=_[1-IC-G<\ M<<\FM\8D#@+I!#AQ@DF\ M#(F]XA=39'6,7ZS)C$ODC\ IQ+3RMMB'6U#@D4D#'! "2$X9J8 S7P2]N$1! MP': ^8M:Q7AM2=SR;66VF[EO4>W>L=>=VV)[=W632A4@8X$X$3 [A%MX#*.. MI;[#<>:Q.0E+>$<"W0#Y?&5K7%V\7/&[(@ZY$4* ";><@9-43U 2EA*,"R(S M'_X'4/9#%.CAKRF;T-6$Y:-B=*KYDZ_B!$YC:A5I;SZ3,45D5!#Q- (!NQ @ MC''-B?YGYKZ&-V'K'G-- R3N $2""6$7^53$)@O/=WTZ 8 !_(X"AB(G\H/P M1SHNV37=DS@AT0UO8!M,T$LG>!2X@!8:+K-)RMVVH\RNJW8K/4GT!UXT81P) M&;I!E.7/V#S#J#-V(82[L"!-Q,D>@"?COQ.I;< YIBV+:^]F9E ; M6_DBASFJ5\G>S!PXL8DK'E\XX,3$B:W3JY<]"<&534KW5R":SR M=S3%;Z=\./ 9[I@*#G#&,L+F>,V90;"=O6XYH^+F+)S,U#J3RFPWLVW/[A@X M*RX_M@HSQ_@ENT4V)&0884/(;ARD/;B]-]3BG*F7(3N7&\3EA,!FB8/Y8G6[ MMI-LNA,57B[)=D,_2P:VN#!%$#G.%I*8E=.Q/%9C':]G$_-];WY.5EBYH'_ (A HZ!0#R78Z3LA,KGLWB8! M9A=0F!UXI!LN8SN?XZ]3P"!C.8"_+VU@(XQU3@79 8;D_L MBJSQ9CH_B53II%QND23 @49026Y^0%LF]DVCQ3&4GOL,\N.+( M<24'*6P2_B^WQ_R)2+;Z0/<9FY[;*+G-&1?IT&W%:4E:\B*06$/NX!%.%C&J ML%/S<;BP;)-:O5SY'O.R8Z%]#Y1[A.09DJ HN#MEX^B= , *R)*D54Z:@JCD MFDBWD>M*K+\ 5SK0H)&08IF>0KY$)_R:.%X15 42E4QCDPSR(*LM7[W9JM%G M7-6.=^^[]RS,.L)35W?JXK(-+Z8NX@#/K/8]9>$D<,:(JC$H")R4-SATACT1 M(YVR%?.FH:1>>0 C6-(\6DB,45\_KKFL+XR/ E.4/?,]5>2LZ(F+$P94OE( ME6:,)Q!.+VYFH-GM*9R&,&-0$/-G5IEH;\!F4V5^B?P)#7O(M\("KLA;$::-=]5[3SMM&@7 M]EEKTS9Z8XH68>*XXN*0QEI.LO##PEG!K2E.)8IL&9.522(.PPN1TSK^97CV M4E[J6ZS/ 9/]U,A1(@.(R"Q.$3<>T7KJV4QL&V.X?V=.)!UN'AP&O"&##<]3 MXJA*R3\.V2QV#=>9,;(#&BZD"KJ1IS M.OCX7HI&A CWQX[6OF. 1&V'XO2%/Y2PDR>9O3(&E6?;N@[+#^;##]J[XH6/ M$-9[M97#[@G??LW%]/&\67UC#5I1>(C9[+"\HQ. \?W6"ZDD,+81C"^#8CG$ M>+?K^BX)D-VM,#QQT+MQ K'S_Q*#$EQ<']#&\@&X\E3(H!=&K:70K"V0BT_A M+KLHF9]< LVKRE9BQEWBU"?TV9+<0R/XI"6O?/0/.'FW.H8"^1,,*9*"3^9' MBC_(BEZP>E+#>-Q6)"0S8"8+C,%+!!K:-,8Z.%[,[W'4S/[5F(51'DB?'J/4S):)")N@6#ATTYB-%$PFQDD *9OI&$MFAW&P&;8I M-CM>9Y2;34AL]V& SIX)>,B%@*P"V'#@N.N,.3S%R6/2_ QF9O,B0^[\I> M<_\RRO\S.)?\+X_&"ABY+8M33)U-[PX M35)N'7B>GV1; 3+CV0QS1?FD*&YSKH:PSWBSBU1#'#L%.P#8_XHZ=1;V1.XR M@Y38)Y_=S.XU(\[0!CCYX=IVD^ #2\A+LDU!9F0FWD*./-_B83.NW,[$%6!^ MR(,M]O:V:PZ&;4SN*-"KCD<[43Q:5\>CG4 B_2Q2!OX%EP\<]76M9=)_I7E* M1>%,ADG()(H'#A&')_HE25X/6S)>>1(OYR65+0P@(^Z!MP)M48YK&%.2AHP# ;4MY"+N"@X?Y[3$LN78 ML"//SZ84BM@Z2H*14<4H??/4*[SH8?.T3\HBP3VFH-NR6Y[)G=^""1"8^SP9 MD2\#%%07+TP1T\2S5;C,+6:63Z*1GFX][@&;1.BKVC$,!X"0ARFK9YU>\IL0 M0[1C:$/ 12$2KHP9D%ENCR$)&XE](8U,%UV$TS/,:M\G8I(!I#GU">I"+<% M9X(KWBEMT[T\'Q!(9 M4R(UB6R<7+R:\D1-G,N.)@OIS98V2XI""]#[AE%B'%HAR]4"&"='G4)DZ?AF M($2963QO%6T_(<60SC.Q)E2#P!;+Y-%E/HKE,D>1SC**]SQ1:2,-E&R %>.B M.Z^(RT0R0E!?<66%&ZXJ?UMT>X_,^R\I+A*%Y" AU#:A6VPI\$+&,<'.KJ7& MG(%?$B%[=7WU(0F17?I3QK/E1(0BMT5RO9 $;219\6:BB.,JQ!!\! IY#E$< M<<+%8XO';Y#=<0<4KX%!,5AFFFU,DK295\%DI@HE[R8O58WRG^0W*8!H/U6$ M6XL(V%XV6! 8QL(!QA[P>#I>-83GG^(M2 I7)F^?N%X(7'$:NS+/.Y\;E"VZ M0/IP:ED3&NJ6?"5@L<6MP:,/@0,*)@XTR_D0TFWSR%U4I;-KGP$T% M+6).*1\JHP/R9$66!L<2 X=K0HQ'/B"4/9A+6:MTKVPC6 E^'K8:&AB'/@9] M/0X3U\6<^?/ 7BU@\SP_5R1I3;$,2)@D4\F@HXGK) E@X1(W*17,XD\M M'9+A.R<_93CR.<6)'^V G6WY@!ME--(()N 7P W$52L&S.H<$D_HFD[*WN2J =*)IJ":;"V9'3ZF1&*07BN^A)0;29;#IK+\9[:JX,*9 M+ZC(F2<<9QN6+W*(Y5+NPJR ) PIJ0$J>0W+[XFDHGQ%!]IX*O^(3[1G/J## M'K".'V;0I;E!VP2F[;'KDR(^*W>9[CR?O"72SX3;JUQ+I!J?T'^E=X_ ML2#R/2K_@@\(6\_=KN=2]Z2,*^$-*D4L8!PF!NC-FCV)NUJF_J6U=NY]' >) MV\P$SR!&V!!]M;BV),V27E@C5QO(RPELII(B%[I+2>J(F=YZ[L-4L@%]>U:R4'K;9M;UAIF%\LH M]O$EJ]6>^Q-Y[GO:21-'PE34'X=E+<\NS%Z"X\WA4C0BI@3,]8\3) M1)DU40T"/L>!AS%"I'/1XS)\'1]#[2DGYHK+2]R#.1YFYBXAD@KYK-*+FZU& MB&S??_"V+5QZU&6H,/?&F4)GHP"L ,/FY"I"EA25H&(,E'3.[^ ;68.1S&(9 MFR!W"8?;9%$1PYXOE$<5%):K6$0"[)0WT/%LHGO:F24Q?5%NN(4]Y2HRCDL. M:#0[Y$.8(A\$ +SK*1_!!\$UBI#U[)NU6C+MOM85>XX#7CJ9^(9,GCU2C5#U M,^Y]S+T'T"\QQ!)^N"DAEL:$E\?P#_: M,^26<4;P*8E^_<)5R%JT"'G4;9R-5L!8C>C!SP0"ATP6!TJJJ,K\_RO7CZ?& M7;%@\VVVW<"M/XL>4.F]]=U8>N\HW2BE\C%#NQ8549W;::VL#1\U.=$>?*$O M<[%%K.["D$A,5RY"6F'41%X5CU,PA(R.H!J \@<96"7",^1#9OJ#W$TH=E-\ M1,:/)#_P()ZTL"(LCG)&0,1$Q2>M8\(CA?$+63Z(FSVQL!/6+>!QK=^00U;/ M<[WW"!:.GC0]/DYC$O%GQ.;\. 28A>]^*.'L[I>D,V^[;!:]FF3]JDW"3MW' MG][TW]&2_)$VG^]9&!)QW^@VGA=4!OSQ%@.4 ]4JUXM73OI MT/78B58!6$4*W*YU/J>3K"2:E*C;IR!-M&_L!>W6)K8G;T.H\?M\_+95Q>]+ MJUN\1F]BCC+'P_*T]-Z;GV[S4I]:;3)?I1GF,UI>CLQ^?Z@@6)J*$&MD]JQ" M*VC=?7SK"?^@*ZK\ ZXIX34IH6T. M1Y:*E*"BU/+FI[MLMT:UR%89ZGPZ$79ZIM4KM/)N%"BKC\1VV^RV^F5OJ"*B M4&IRE1;E'Q0A!V4)L6[;;>+,34*QB@),CA.UB1-=;7>ZJ0!!E4GU< M!V^R7 M?RTV=.9C(;%O#JR"EJ0T0RE#M,DSE)7*UIX*TV+'['1*I\6&SGRT2\'L=P9E M[ZU!Z3[1ALY\/!QV^J5KK1614+[LB"96A"2J3XR6:0VT>ZCJ.&Q7C*&4 M)Z-\V&CQD6FPH0A5B $;%2IQKF*8A*:"$U-!?Z0B&:@H*3-L,XN'9KM^?8;V\=VJ1M#*4^W0" M/;/,;I% GQ7Y_TX!L-0 (1US.-CMMWH&0E246[8H9)^H*80\Y4*,4>R@-^KN MLLQ.3TE!7%/"B2GA;/"T](779E+EB2,W62'$&/,&;MC:;,P\-G.B[\^2!I1J MLZX.D,/4C\Q[:'DOS>VRZI\DH[4<3J3HOI#^-HI>AJ&..NH6DV6,C:7^- MN%>J?,+_:^A2@IW^07/J4H(OJPW\SZ3T9EJU["8M)77B$L&ZY,_1Y;13%.2P MNJ>HR/&+'_!M@NHF/P1,?%P"H!8A_TQU9E4H>W,X[ZH/G66JM#S=+''"TE*_ M87P'WXXB%:4T\@Y&WO_&GCCWG9;&7;5P=\M6$55RTPBL)@)E);Z$>>:$I 2NIU"5J>F MA$920K^8&ZHIH9&48/5U.6I=CKK4-(>AV=F3=M($2-8!AX-N2X']-''FX]6@ ML?0YK#@.A^:PJ\M^/#6?5!>%/Y .Z[;=)LZL45S[F36*:S]SDU"LHC% MW8X MN6S;,5O=TLON-G3F(^)P5+H3M:$S'P^'UD#;":J.P_:H=%ZJO)U =U@YBFSHS,?# MH:6[Q54>A^V.CK:L.@Y;P]+UI(IH[-7H^->HS)'V2->#UW2 =*!D_I"F@Q/3 M0:=8JT#300/IH-U7,MM<12.&;MBG(/V.S%Y?9\EK2L!4JE$QE4I30@,I861: M5L'=HR:>Y]7":^@U[_ZT2NE93SA27?./KJ@J#MGEX<%W3G[B=9+W3E;(T]W MSJXW[G3G[(HC4'?.WKD>W3E[IXQXJHZL;54[LFK\:OQJ_&K\'AV_U>R M*^*=TIVS'S>6=LU.T0BN %2:BX]>K_14?J5F+AL?71WHJ1 ^^F:K8L4I=>=L M'3#4'>D\4$T'P+TT'6@ZP-R1OLX!U73PYJ=15V> /K'"A9+"C#*T^1P%9SC2 M]?^JC<.>V>Z6KA0U=.8CXK"C#0W5QN' ;'5*KX=;$>.$[IC]9#JLVW:;.+-& M<>UGUBBN_*#A6'X/=GK;\5QR#H])ELHKHZ;IC]NMJ M![WA[J*F38!D'7#8'V@MO>HX'.BNYQ7'8=ML[RD0K>*MKCMFUYL>.WL: #0! MDM7'H66.1EK7JS8.VV9+IVA6'(<=LV55ZV[7';/K2XQ:5:@Z!HL]_1H%Q^IC ML#W49[#:&.ST2S>:5419_^![\W,7='/0U<.018:S7-E.H-Z=WJA[T3]TE[H&J6QHH3QG^ M "JP,68S/V!&9'^#CQZ;.6I',U2KI;K9>OVFZAI)+T-2[_&J\AI%Y:*H7\P< MT"A2"T6@4;_^.:)[]?MH[$_7^*\-:\W@XT@]!?\3AY$S6_\H,<7_RQ/RCHA[ M6KT<;NP'4Q;0MAUO_D.+!J2A"^L6\&NUOGMC(#I7]G0*[_SM30M%" Z:/8V* M9>/'U7@1I.O9+[2\V4.D8Q<$FHP\9MQ=__ON_.;C^^N/=QRVV]HU=@8'S9D! M^,J>L_-QP.ROY_8,!OG!L-T'>QW"#UB%=VQ/R#V8%Q#6+?U)#]M8V.91KM M5KL#NUZN[ !^BGQCSX,;+35?^\2]-F0 N[+)Y1=9%XLP7JF]Y0_:1<_Q=DS, M>X9'Q9[A&T4_C0E\Z811:*P"!^@5R!A/QHS!(D!7@=?1>L4,E]DA/@ _BE(GX\"WIV/,GKK! MESP69<8!< !#@)_NY)?FMBQJ7/N%<;> 3[ !_P''Y8P7> !N*#3\."@ O<8 MP4MK/!)L^]DQ 2;IX7GDZ?8/)>#]X,LF\[;+9M&K73ZOZHTXM8%"MDY.^AM; MW6=X)-(&QL=F/(76R#OX^]YNR:4'#]27;HYGV"JOU79'U5;;&K_U;J6N\?MR M_+X'B0ANA*N%[U;IE565FKEDA+1,2Q @?"H8\)S2F\$_D&[:7>W"/[9(;//V9\79H]EM=<_-5WV/GN'QZCJR M2X<,G2%9('T*L<37+=,:M0NO%]XRT]?0_#GQYQX@ [X!JB(X\<%&EK!PYH?; M-*&F%E9ZJ]^_,#[%@?$11B.+C[!'&O;DS]@)'=PZ/GGINFSNV" E?F31@Q]\ MI35Z4>",8[3Z BR&PSX^B9;.B-)&]P#^PK@TPG@<1C"B X^N_$#.Q*W1=X]; MHP%W =(F' 7^?LO K* #&:@&'%8NO<:XJVF^@_0;:;Z#]!MH5=AJ48@R3'QKW5BQP_,24YL$PQM@.T7SNX3+0<.?/ M#,<+(QO$5K(T*"B@ZK0(G9,EX,( -2["_,F,9NY$#8W%+=6@:4[9B MWI36YAE(KV2#I W$9%^!);O^1"YW$PZPN(R?X&'!/&F)#(V%?<^,,6.>W ^6 MJX;!$^\&6MV9A^;-R^F4[/_PT-HLV#)Q]0G I1<%EPB/BZ61J=4))R!AH4$T MX,X('&GI,]FZQ&Z_71LG MQ<\@:[O^O-;.";%'P.$*TQ20Z%-OF/0[&?>VR_$+!R7U1L$QGWML"AR#A6%" M!9EC+)P8?IAQ8:$_ @;:3FA(NQ>&7).DN:G1;7UGXF%\:[7-P:B+1^5MMVL. MK=;NX<*<4^)MIVVVK/Z.QW%2YOH/>#!MX16!6VNR0%ZP)3];N+CY!F%)*=DFJEB&<8KC']"[0B6B8$HHM .?O*]F/)>24=; MP!3G7'U%>8QY(0UV0"3*9 >0=$2*CDC1$2DZ(D4[.G5$2I/QJR-2:HQ?'9'2 M$$3KB)076#NV:PC:AK$M7Z]M]ENEVS"4FKE[,>C%W:]BR$"/;/;&9TVBF$S,.2!&0M[:MC&VW:W MO9E[^CR#9MYJR@<,<<0%LZ<43D(@"M&^2]Y<6O32F0=)W D9/9-0&W@:OT"T M_M_-9V,%HV.P"2U"]C1-;*'V9!+$V/9T!K][^(DM5ZZ_9BR[^GRZ\$%F9&$2 MIL3;WG!KNB[/#MZ+\?X)8T*:781V^%2;G2Y"^P*?59/2F.6>"T%UTFT>TNXA[1[25D?M'M+XU>ZA1N!7 MNX<:@FCM'GJY>VBE$Y4L5)M,L1E'$04-YJ?R2RF^-@9_8H" D/T6*;@V&+7VE;ZJEE=MN] M$_N5*F;LW=,[C#>H0NC_9@=?601_U=J."3H()-E M:QKP[SV\+S>$2;KV5%:?Q??3QF/PZ!06O? ?9#_QJ8W^-\:N-_0U!M#;V/W^56_4Y10Q8BIDR6V:[IVW]ZB!D8+8[VK:L#CXZ M9LO2OI=JV_J[5>YL)N6!#6-_5APH-S5DKUGN(+= WJR_?SQ1^G(P++_T96J. MS:UNT&T+XW!^Q]$&W(2[HI"+\?RL$YR]W]J3E_&(!17?[PQJX\?XE>S;W'A] M.5TZG@.'AHSRM79F9+=MY[9=]&A@CLYN!YN0 >\ZV(-Q".V- MT-X(]>BF\D8N[8VH/7ZU-Z+&^-7>B(8@6GLCGK_*W0J9(G8VM2RN([,]T+5W M5,)'IZ]KA:F#C[,]3>R>LK)W"D*V>KZ%\^,@H_PT@M=*(.CV'ID>K6U3EIJJ M#S&N[?0JY$;:>/MEAG7+' [;N^?:^:[L?!8P(CEGYJ3-Q6A%6(+*GLLUR*5) M@^"MK,Q_Z[MQKL&0"2/,0A:A\V/#VO^\DE"Y_12J0/'. P2)3E?X&')OO/>(,>'T]@9]37^1[/\Y-\82%L<\+3;=ZS>^;Z9*"OM9Y2V%2Q)ZGEHW6,JW![J#C)MA75<-'6_LP%,+'V9[Z2=J'<7(?QNX$ MERKZ,)I=]'_T5$."+OI_I*28K#/D<KTM?AI>* @-NTL;"_QX MMCX%T1L8T9GSM 9,E@&"FG F;CX^I M )-UIH$)-;/FG4_8XPU/:N-S^43PO/$ 9>S[LVM.%.]J[7'A6W;$EL4Y>%]##.2$=SI@##0,9 F7Y(1V*U*D()#]U(FQ> M T?##A<&:D\PRP-\<8AWQ-^^8.T2T2Z1I[M$.C5TB4@A\4G23BWQ7'G+F'9A MU!Z_VH518_QJ%T99B%;#;7'@#5RF V&[_*^(*4TM\ZAE=GHC!:'25'R<#>H; M6*F<9EX/S7]VS9 MKZ WR@;$;PFM+ZR.:B&-ZF$3%3+-IQ65I/?FQA<6QBZW,"-4M^1!W/(\".., M&EC[<6A[T_#=#Z]0&TM;T,JWH/5K:$ K.YYHG]0OH'F$]4@0%8^P"M"IH3% M&_-JCU]EC7EJVAX2UA,FTH-N +E'*QN:K:ZN>JL00GJFU1V6#98GG>T9_>_5 MSS:'E@."EQ"JWV1T"!EL\X.B1*5,J&#=MMO$F9N$8A6EC!PG:A,GDDVGPZJ) M'\I0[<$W9,_LM[7$4G4<=CJE9VDH+^1PUE*E%C?5H\2NV6TWVBU5#QSNJ92F M(CE$V-#9SX6 M#MN P](#_:HBH_C^],%Q7<-9KFPG4(^7/.)05(! C^#R3'+&#_(Y-HDG-)$* M.L# 6@4&I@(IJ"@EO?GISH^P"F_!0:5)N#02MH9FN]=1D80U*9R8%+I#L]]7 MDA24%]$V/>^8C:\6)2M#L,](/VFW=KM%JIY_4D%T=#IFS]K=HN89&%%16MFB M@F53^!1!:A/OJ6(I.Q7N*$T&IY92Q,];'IGG1G6MV"/WV35#M9 M4JVH6%-E%'7:9KL80W5L+)TDS31)F3AZ?NG.BF[_Y(F>[MKXQ<&2>H[M&C<> M%JVC,GHG+NVF,Q*/?I&?(GW(ZIXB?^@7/^#;!'%>?@B8^+@$0"U"_IGJU:F0 MI-?$FF*9G+*GZZHGS'S]#;W\?#N*)+QJY!V,O/^-/7'N.RV-NVKA[I:M(DHT MUPBL)@)EH8"$>G?+Q.[HRCBZ; MTMB9-8IK/[-&<>UG;A**5=2D=7VK,H/.+=,:[@XY;P(DZX##]JB07M0H2-8! MAQU=9Z[R.!QB >T*7?&ZSEQ=*;%MZ1NAZCBTBB40&@7).N"PU='2=>5Q6$S> M5_I65['>HZ$(5=2!'O7=7G4DA4S-1VFW:_9:2E;+U)1PD+.9 MJ\'KK7Y_AC65%:M(J SA/J?BH)7PU.EZ(#FMW5IU&QZG1T=8YCE7'8/E! M22I:$AZI:O[]F3 L*';1-DMT+%S,*LB-F@Q.3 ;%&&U-!@TD@[/>T^B@HL)B MHW"JIK6P(I:!FZP]0#QOPH';H@T>N>E&4OIR-5X$*53V"SAO]I#B MV 7A)R/N&7?7_[X[O_GX_OKC'0?(MH*5\KH\O'7#RIZS\W' [*_G]@P&^<&P MW0=['<)S!XAH8C3LLF(;BX#-_O;F+Y$_>?/3'6'!GQE7 '!87?C7[^V?1#N6 MQ\GDY;2H6[$<73'1K5C*PX)NQ?)$@[QNQ:*1IUNQU!MWNA5+Q1&H6['L7(]N MQ7+Z$O]M54O\:_QJ_&K\:OQJ_*J)7Q5#KG0+EB?:TSMFNU]Z2P.E9BX;'[V1 MQH=*^!@.=+4V=?"!25^EU\2M2/".;L'RY)#WNFVWB3-K%-=^9HWBVL_<)!2K MJ$GK%BSEEB'L]W569-5Q:'4T#BN/PV+^2*,@60<<=HNUHY2^XG4+EKI28JM\ M2FSHS$?$H6ZL5GTHX[/2KY0C0+5CJ3(^CKKX5JHW!0;_TQ@\-G?EH M&.QJ#%8;@R"9#:MUJ^OV*[4EQG,%]M+$F8\FDEFEER5LZ,S'PN"P?!6OH3,? M[0R6;_"LBI+N^],'QW4-9[FRG4"]F[Q15>,*=[\*1>,T%6@JT%2@J4!300E4 MT&F;?=UEY/!5ZBYJZI$P4+#N"ZHI 2EAI"E!4P)1PF"HNZAI2@!*&)B=?O4% MG#(L.)OYEKJ-VFO8$L\ZQ9+.STI+5JC =J71L:?MDT;'R2WMNDQ!M1%XUFF; MHWZA II*4%%NWS2TNO,J7EB2KUX#GK='7S*\51U+4*"6X:16JA:/!HKU&- MH9+YG&5VAJ]^CDKO'?9Z<\DRQG\P.S"NL:V0(;L?& !X^V8>'>%9F,"?SAA M%!JKP 'V EPG5V_*=29H&3)FC(6F$<;CIE18SXOARQB^-5!V71E+1@4O:((+XW9CWM# M/\:.ZP)YCM=&M&"&%Q.-PBIA[9,X"$ ,A6EH0GC>^&P'D0X5GC"6>(S#&.) M"6!\&'SX)/#?"9"AOX37 (V RP">AI:[KO^ 8_ ^>@&;N6P"U.C' M@5QO0JH(1%SR&CD6V\[:3-A]RML>>;K]0PEG,7L-Z.:!1[<1%%H365VU>Q/M MN']5Z+[3Q&: Q[,ME=>_HJ-J_PJ-WWKW)]'X/4*O.A")X$:X6MC>G&E$UQ?1 MGUF WRF.:14=$+KET%/=6T.SU=5YW0HAI&=:75T/3QV$M,WA2)>NJ'8TWY[: M(T\AKN_JY",XV"QU1[; 2<#LD*'5,S4'!\RU(VY/LXVW;;/3:V>>].!W-,*B M#:]@->8UC;=;5K.V9#1CYL;<;K?T9\;;3FL@3&^,7'"9>BB40J/-?;LD6 ML;'98X!FY8A-%AY(O?,UFISY2J9V9!M=H+I^XXVO-<>O]KP7F/\:L-[0Q"M#>_/7V5E&Q*6:U[LF?VVMK^KA(]. MIZ\@5)J*C_9(M_RKMO%]=RD$;7M_FNW=VVF&VVJ6W["#)QVW\-]C1I2&SM3CB\>/;X6S/T(([ M@17-8I= ?>\PLID6:RNB@=>.C#\!FH!,C'?>.?VVE\G<#$]EP$M!UI/'C=NX MXX%U0F_&?J/I:QE)$_5C-5X$Z7H.,)/MT%3&+HC/&7UEXYS*_-8-Y4'VI#W< M-+>RYT#1@->OYT10/QBV^V"OPS<_/<'0A_X;VU@ )?[MS5\B?P+,@K R+_R MT:\6A7_]WOY).'H>YYTOOSA>UZ?U,^#&]>>U=ER)/<)!7B&O !1RCQ)5;P6N M&@7V)#+N;9LHDS M%_/ D/N@6>O"D&N23!N^'WUG8M;,VZ[9'K71I_/6&IE6N[U[M##G GIK=6$I& *8$\0A"*"-YJ*6#\:)<-%A6+9SV#Q-J:Q+:1&%T'98.E%-7R%)G- MF3;ROZ5MY&LL1F5WO)0[3G4\F06[&?HC6FSN5%(I%1;T MO(Q>YS)[*I)Y23U-TZ#A45">PX7_$.:#@S(K2A\&$605^--X(I7<]*DEJ/^! M8[OPV.^__I:-%^*[W(P$.BCC=B](=1B0#@/284 Z#$A[EW484)/QJ\. :HQ? M'0;4$$3K,* 7F$2V*0K:ZK'%ZM$UN^W2C1Y*S5PZ/G2LB4+X.!OLQD9%ZV]6 M.(KG_#B],,H,XRDK@"<;P['7CK8SNS8[0OJ6"+.QT4V\'LZ03$E8@&*E@5[)EMD,\$P/5JTW:[Z^B1"1N]7*Z=#P')%? P7V]TWVSV[9SVR[:_#-) MOO2\I&6B-?:-36)\#^DI/]"*!:'O>)%([D+^F44^Z>:JG\@8TU3OQ@YU=5];][5U7QN-M'6_R?C5UOT:XU=;]QN":&W=?_XJ=ZM:BIB[ MU#)A=LU>L?63 E!I*CXZ9J^C\:$./D9#[0"KMEN@O?LX5<4MH$YV[R&VN%TN M@EVIKSNLG3P7C!E7KA]/C3OF,HQGCCWYYFW2$4CD5*&IO#]L[\F 399(::\; M2]N=K77DC.!.*^=HH,'6R?AAUL' >R\=Y%O(+7"*V7D3)U\$DJ=3[_%#'()< M G([YX3)>7$.&8,V3\;>W41Q2A$R$1HW.>K4QNGR)0O+]RDL:^UR M^?(H :5,*BFU^EB!U=U)%-E2IT18'MQMC 6Y"@,;'">77S_C20S/J7SZV%DI M>$>T;T3[1K1O1/M&M,E-^T::@U_M&ZDQ?K5OI"&(UKZ1YZ]RETZDB,5/+'7RT 1^ZRY4Z^!CIGF,5]XQT=E=U5LHS\D0;4=9;TNRRC^VG&B1T MV<=7\)D][LIXJL?LQ45B9<%98;4^S(\BW"+FD]TI3Z\K>T1O6WO0.22MQRSX MX5.TLDVVJ&D'4K:H:3ME-JAU"3\:H=2C?&K'4H-0;1V*#U_E5G= M11'CJ%I&\KYNU*8.,BRSK3UZ"N'C#!"RIV^#KJ!U\@I:(]T)[WB%M/SMAKU] MQG[XP0^XI0Q^H8'0UBR*XD?VMZP)^JUE=CN]W:D8!;,@MP8*LW-GC]E9& GQ MP6&K6K;E]/]WXDD*?A]N_OG[S?N;NS^,RX_OC:O+SS=WEQ^,+]>WGW[_%?S)@YGNU-&#<^)S]E#DZT (EWOL@4G2JF3G *%RTHY!GR:4Q9 M]0IFNWR\]18S%O:4;P*_I0^XF7L8TI.EZ5IFI\OKVKWMF=U!#VMHA=BJR[EG M[OI"Z!,-7MP+ &ROD4UGO@D ,+ \^G(5 ML)7M3'.NNJEQ#QCQXY"S)I;[-038N2[^NXH#V(A@/X 2P&FTYFZ(3(TQ*DYF M3^";T!$H3"@$6-(8J"*#V10R'*<" /@3IQ\'JY)% 6 ?"7L:,UZI<(RY?[!3 M3HGXN!.&,=(;DE'D3[X"S8G4.5 .'9[Z0^0#B\?UXIGQ[ED8I4.$#MS!/[@S=H&0;#P\LS]:*X .Y9--B]=%TV=VPX?!]9A$<+:0T)]MZ9PDPXS&8F M:BA9#%))K@9>VO<42/0?MA?:G%9^@V4 -AWN>;/G\X#-L2B>/"3(YR;"WW[1 M-8"P7*1&D:8&ZR?']D4K^05=_4@9=#J!&B9PU<.^ "QFMV]A28',%HF.8 /8 MV8>(G:@0! &@9V=)XLC,=H*TB>/;_D4GF4I",#,)K^4)')FQ,@/ MUB 31MQA^-:ZL.0@52/*W>[J)'KA$OD\<==:.ZNOB,KX:9BBR F8C3'N GEP M @P[ 0:*%M, ;D"/'@;*0XG3CB.@Y E:\.%PQZF?B!F$:_)<_? MQ'V :\L4XDRJN?)#XGBSP$XO)%[A%5/ 1;D M?_TV\'U_)H#W;CNFM%=?>_6U5U][];6S2'OUFXQ?[=6O,7ZU5[\AB-9>_9>N M\N/3=0A%W&%J>3D[9E=GRBF$C[.N5=^N3663^LC2Y3*K'0,PZAWG=)PR!B"Y M_[YUS3V VV2Q7PY%,[!M=?=YVS-Z@ -%=ZD4]U-WEAR,'F(Z*##_KD1-W'GK4U:>\B?V? &BLJ1G6R\ M0M8>?)#]D>^G+SP]F.9DP":G3KCR0QX4L=VU*,,E>J-"@EX4V%.6\7(*;VZ_ M6W@R<9IF0&*UBB.FLPHO),A(F^./6KW=XV?ZG9G=@0S4R.%FFUN7#SP:5,V[ M\KPSMN$)P/-U 6A-W_'*;Y[W>Z3:*W3;V5/\W/96-L<= >[:VL:;[MF9R!6-O?] M*3G%D_@2%_ W%9$#SG)E.T%RX#MMLS\8OI!EM;O]$QZH9M/?]MQZI(55^U_+?;[LOGV]BV5V^D%%F;6Y;Q\\0/5GZ MB5]8AO3/V X "J'A^A/*_G \XXXM5\PT+@/GO[YGFP:@:K(0I5KQD;=P/8W: ME'02^"!:3#-]$W&FK'LF:\?;8\G!":YK\ GJ5GC,QTSVW&HM#MFSUDX MI':^]KT*V^"T[Z2VN-7^TIJC%_M*RD+T6KX1PZ\ M@17V5&P3K!4QV:EEO#UKFYW6[G*SVC+^(N#VNAJRKT6V[5YMBL >G^M+.'6M M0>L1;>N[ K-ODN%^KS7M^4;[9UBO1%9#![.NLB:UI%D8YHR@X6GANV@)"3?+ MP!YJL>,38:K2U,&K$PUAF?G>6IV6N<6 AE/DC6B\U&L[ZR[(6]2V[&\P3$M8 M[K=-YA?/DRJLJIFMCTR0CG= JM)6@MR.ZBXFQ9V V$9%BGK:L6CE13U# MJ[_#Z+N5JJM%:4\H8/SIEU^,GR\_7'Z\NC9N_WY]?6=X8RWUU?&%S:/79ZJ=GO^CVI1VR,4 M]N7ZP^7=]7OC\^67NS^,.R"NV\NKNYM/'RM*71L4U>T],N^C16;1=^,RXJ9% M'^ZV6K(?/EQAGK4H!NLZ2P=?EIF5?$ <^ S'^Y^_#-OMUH_%<>@'Z\=WO#HW M>80Y$[P%81S+U (;7( RCUZEE; 2G*$'YMT+"N%22JJL)8\"U1F< 5L6GJ7+ M(%,65MYP::7,;,5:TZ 3M+=JK/![2E#C36K?^U2#5VRS.$6FR"R_IV :F&=; M&=S,V A.:_!CF',4XG4JB^"^;5VT6A:"D@]P8=P4O8C1P@DQT14@K# MX$O].5C;GO$>F4V C6PG-G;A-.8!LR,JYFWC!7K/$G31/'AGBZK#Z6K)11DP M+.\O2I[NAN$C$'+"Q+F+Q)"(!K!S+/V>[H6[15T?5FG#FKFHL,!RQ@85>*<5 MPO?&6><="34AAXD(:@$))BN;? 2F&JW/KU&U@8'].$14W=$ ?Q=D2S^NSY&2 MN1$S-,[>CH9F9VB],S&7UXVGG,Q$2U0@O2Y@Z3N$+FAH'M5R]8Q+$*)<<7@[ MAU1[1WAECX2\(@02\B B($OY!C/+WPZ[?+"WEFFAK),O O\^#LBK_*A3.$OY MY,R';7A8%]85E63%KNE<]43=^TFWV=F+G=UYO+)1)(K0(5Q M>77UZ?>/=ST35]&2?,)]?22O))^3[)<42 Q%Q"# *!EYM>_W3T7#$CP @J$AB2V]L02 M!6(N_71/3U^QZK\5CX=#[%E.+>'IU!!U#5#&P%$0P,\]EO8HF*XOS?I]'M4B M&BC 48"@YR7@M0X*\('0B6.0T+>.?.POMW?/%CM3W??'G%6_P^N M?_>=A_^'# #?]Q6/I@?'BC:&5V-(\3,Q+KWXN_;&!^X!J?[/NJ%7NABZ1H6 MX['CVL2SO @-J?&J(*.J7_(,7(5?<$$I#(#IL-X-"\0O=*O]=O1P9+E M)8E4+4&[^\'OS=C[!MM"1,C7LJE43U(A BI@@8,0:[S 2TGM2V>%)6A$49?4 M^B6"[$ XH6X);U5O$Z7NU7#:HD!NR\Q@U:S M44@MG$ TS]"I[V/7 6ZFH*MB#EY01 _5WHL."5+AY<6$W) P@5(?Z#%.\!(3 MPT!>W^OA91'[&(CK+Q(R";$CCQR U&^8-/8UT HW<20OG#VA;.A,\.:$K.@7TY-&"K::'" MA3R(6(V)!Q&7?!D6J=\(X+'O3Z2=FWIQ#4!Y9W)(V;V,]_F1A:E@8G=CM&I( M8Q LH.]XOF *V*PXA!>,?1>V!2_=R[9 6.KSMJ"^&%9S,3RM+X8E^X87>0B6 MNDR**N470B>_.+(^=V[;MU>=]A?K ?1P?MDDU?SAV]>O7^CW]OT_K.OV8WMW M5/"9F+.K^YN_W]Q>W]E6Y_;J2*S_TT/GNM.^[VRZ:>;,;!2T*AVU*(@"EP$S M($C_;CW>65=WMP]W7SK7Y%F9CZJKO]U-^#_DY!^;C0/6XT#*W"&R-7,>R_>A>_MN(*O?_Z A\[.FP-UB_O,F-\Y =L;FA8Z>BK!E,J%.U\3?STZ?\VQO';%="W'75D4D[L@@IZ MI1M[/PG'V /&3L1H+ECH6=MA?KBL^6'_^"$<3?'#@W)Y("/6WO)**]<:*Q,T*,';\@6 A^C%B(V8$&,X2P=^L*[-U_".'YK("=L$.V- MO03[GI\*[-\+F>,!(\MX5%M[\847\?7]^"8'T;[ 6[0[/OMT$/VV26+Q4^A$ M5#KTVHM8+PFC>--E+R/V$R@0VF@(.J(Y/(R[L>=Z3B0+N6QN=%D^]_]V@9@J MZW?D!11A&8@DH:4*X XA^@\1E^R@.U9E78JD263E3#I")KN77R)G\1AK>,RD M76K)@91KN@);GRUPRGJPARI2*T&"Q44M3 M0.064MHD1BV&',/V:ADD,N09@R$C?V)3 K?OIU&A(N=18>&J*MCU>=U7-U*+D/@^9Y<6^,'H6_ MLY&(TZ>(]\!35A&>HDN!!LYNQ#X+(?7)B3V^F4+.[93X>AP D%< /)8L$ @< M87ZNC ?.SUJ&P1U>M8 '$$]]RR-# ?M)00//S((+ =\] MD-0H:CEA^%! ZK";8,=XC+4/ ][U&:/X:6RG&X[A'0-&3;%7.Y8M49Y3E!L>\#P $)V^%0(O:2N(Z()$M<[;,>6QRVP=L56B9HH^ M$[%U,-0X0%5$)L?CD*L.9W5AAW&)\J@ M6[JAR*H)"\.YW9L&8"4]PADH1[H.Q%W)B,?8IC MD?7EQ=_CNH4<8+GE0=3850XJX?(?G(( %IQ#"Z.72_&^B7BG:NMD1^Z8I,= M/PZUV?S@5DDY4J[&1W7"Z":BI1MA2Y(A*7I47JL[T4YY*DWTS'Q*T9L: E%/ MZ:)<979T]7>%E?S!LLE8FE00Y5FI2H@2H%VEKFEJ_4XPCDIXP,.Z!]M$$<#6 M;TX"_+!K2JG5DZOD)\F05DGE<,:!Q]L1 2["9SRE'/EGN#*3Q%;EUWBZ9B)2 M5=-3:;7C5)SB$APO&Q\"\>S(T)'>TK@K5K@@-<9:KY-"XQ1.BMJF!Y=Y$##@WMT\$122:07>GBRAY$H M(/73^M?8?1(\2/102]3Y-Y=(;LBXYN#X":^)A-K$LS/165(>I2L([,3Y#G=7 M*NWS/ BQ%PNN+ZVC9E/=OG1^0O#D3XY 8PO9006F&"@=LW0+97V)1))YI^0/>@'N01X'<'[>LUX(1P1A@A2?Y@?XK(\*:\C+<9/]A>%OA5!R/$-)86ZO/ M:WLIC;4OZG\RB'UZ/8[T'HX1#M.=S=5Q4]A+*DNA2)#E=-6W* MW'(Q&[^7B.*V/<:-CMG*;ES7RIM#]LY"79-B;5+$J<+NH-6F&X[]!)4="Z[( MO-0 7RM_/>D^\OV[@,0'39&3@AU/3EG6U,VI;>#:F+U?@6_;57MG.3G_"TG&\[*4Z-L*"J!O)/Z.\27 MXLFP&_HTLXO6!^5:7#%0X%I 01W^\@Z5RS%T+FM5_.!PA$.YE\AK%2]>UX7W M"T,4R8IX0'4$NNI@17V ^)R?SZ"VH 5NC&+BB4:W^>68:C)$KO44AJH[&_?!25$/=4JB8(J)FGJ%J(='Y8A4$**="S=K>&YBO?&.V)&-DE78T)[1 M722EOA>G6H/[=F6R'M7Q/QN+_SFOXW\VKC3]2LU.$_*0]1T*3LEZU/G%D/7[ M&-Z#&FMJ^4IM8\H>K"[4JRI7?.0]B2L_H[(,)>#[83VBKC[ M6_C,%=3<^]0?H 2T71>-YJE[FIZHXGJ%UE:M&BY-3#,%3[4WF/83%">_LN;F M*-4&%.*H-7=S#OP_F/7D4,> 53QE,UA%]T1"%T>I[BU3YKF$=*>U1*H*KK2+ M',A/Q02A#4!JDU3QO%;TBM)=G$;,S3N,=,^.[@0"':3GS,23)=25K M#@ D^58PRJYE9ZTI6PIE$R[_D:Q K0&#_^%1!KW>&$[SR1SJPB,]/7)7-\YV MP_!8$H2^A/Q@SL+HY.#C5R])XNXX>AK8UE<6!/'$_^$$GK.+&/K-B>!&FV"IWTSMT47N'JBH_7C ?G&J6+JU8OOF\[]DRZO,+J58TDS<=5$UXZT6, MC?^)R89:RTO25;$'I063=-YN=C+&.3LV:B0;> FC-;'WH/P_1TXIRF[.@%(J MNK@!!W.$WO(2Y:+@6P[AX(SVD7W^>G!63GV3N=VO9SA(3^#-J6N>;O?7]O5U MY_97?;T?*B+!*][==A)DS:I!AFJFJ>"J:5TZK9NFTGI%=7835A1] ]/-0AOK MM*HRK^]&Y?#L]SD\-2QE)W59B1NLTJ77FU[UTHWAR2N1=><03[XW86_V&!;U MIAO%BZ]7M#*C>9#BX5$%$B$BJ)RQJN"$$:9P[^8FF]??SYR1\U6X_/G\>1X@ MIT&X5"^4)2Z%:?@S!F"@%Q2-.WW/_6>C<7YQD+$4M^.[_JQU>!P?/CG.Z#WN M.OYWD^[W/0,EQL.@(/Q#.W"S'VA/'ECDT4_0IIR\#\9#-TQ78Y)M*[1MH,TBYSD=8T$VFG]LGY MJ7% 6[=.\RL*ZL<("W#P3%FT3<8VO(7"MQP,".0!/GWKSW.!TSPM)*+:\JV? MP^@Z''>3_MB7-8SOU2R$TE>&2&J'\TXSTDD122YI,P'&*8-C+FJ1;7 MQB%M"V\_:!T>41*T#@^ M&!L;M+%3S%0PT&/D)?#J_S!74NH*"%6.2MNP6R?F,=&>CEP!\@H&?FP0>1BR4#R (- -IT]YRL_IL7F&XCT= MN0+(%0H#V!3D3G*BD5Y[^[=0W[ZC:FJ]3*Z#(4@6+UR2!F< 7Q"B>[ YQ6CLK\VG0P_X)U!T3A75=]YL3,(K(?AOU#[&M3V]:K M8:7F<:%P&D6S+TBR>WS[7?];S,@*6HHB='QL7I;/GHY< ?@*!=94 +X+\_P\ MYFOAG2!Q@BR^7Y>K=AT"O- M5]2TF^N (,KN2PKQF##;AUON61_'9,WY1[Y*K+(1"MWG$FY'+4P#4'N(5\HQL#[@HQ["8 U_3;P-PDI+;Y1T<+EN"& MXZ[/4K*6V9-EV7#E\%.C6/^!LBIDGY[9L,V%>:A5"_\=@EZQ]@.E0>_4/FL5 MSR%]#>C5:4EF7X!W;;G[./(^D=AT=?! -4[^XCE=S_<2#[Z%T<\/2=C[/@A] MET7Q?UL8XIA,3&NK7&-XYS>Z)G$MIO1>TGXJIDQI*%U#=.EY7Y6YPAL)WZ*E=;9 M%'X:=O/8O AETY6Z?'$:C5E=_KA*%BH4DR0(I!D+2BR!;%^>FIB7UQ:5ZR]Q9JP[RT!>/YM[7PKH"'"@45"?)0MJ-DI$F)6K1Y^3%[ M.G(%P"L4%+1AX%V:![PMU+UOPX29;L?8)19J%HH#(NJ4?G$].3TWCG7V=.0* M %W6 M"NXF$Y(9:R2;@^1B91NJ07++;K66=SLP F!=3M(4VYFPL M=2WL7X_/"D5[Y(:ZELM?MN '&%0D VA+BF?7:\Y1DS9JCH7[R D>2.F.O5 M_>DJ8)]"X1Q(GKO^%1$GRS;_85'H.O%@58XY-(Y;]G3D"B!6*,YB/L36DLP7 MYJD"6ZA>+TB.V0YENPYYXJQ8K&-&?JI#J=??DQ4:)9D0[52#V!P0%^N>40&( MST^7GS(F@'BK+@1ZR%X=JE>EPG92R!>KQ4V5X6]MV*<&>KOV=.0*L%;(Y5HR MUD[LAH$5=NJ&&6:C?M>6NX\C[Q.)3=?Z,!9O./22(<.JS]@H P\$T-A9T,/6 M&6_06&\U+M^:L)DU:O=AHVL2&R>8:D6G!EL]@N>DBXI_;9^;%] MGA.R:F76:P)F:N;,O,3Q#4'R3O-0 MH22YE%1?@5*=X(K3J8SP]%;3OK@PKSS,GHY< ? *);9M$'C-2[MA8 V5K5+# MA2#O]<;#L8]V>-C\OM>KBUJ4QDAOYG/2::$,MGN6.%[ W!LG"N"N%&M$N^8T M6Y^I8,+P>:8BP85]C/F:U0F5"-T'=(YRN=S+P; MY)MT"76A+3_&M+F0+I0]=%7@/3%;'VB#?+Z[?3Q\Z/S?#9Q6.(I%'WQN_];Y\H_WUO0XUF_M M^U\[M^]1F'^P-!+V0)JSZ$-F](V-\0L;?GP<,,OIH57?"288ZQA0,QA,1G( M.?#D4T2!-!'5J4[@<0 0*0/D%>A3CQ^/C#/P 96A.K)^>0>OWLCD_S6.$Z\_ MR>X0$4,.U TC@"CA =;S_I@(3J2?&45 Z/CX+\ 6P(TCQ\5X3PQ@AY=R2N>J M KSY^^-AY_;ZYO:1KS^/=B>7R]24 MZ9O6R'EBA]V(.=\/G3Z\Y+WE^,_.)#[XN(K2(]Z&9'6L082L_"=4/E#MH-T' M<&!//Z3_+^^P Q*UX>C@X]7]S=]O;J_O;*MS>W5DM6^OK8=OGQXZUYWV?>?FX9=W^$K8 M#3E")>NXTAGW0;$KDDX4>H8'*IK3FTX PB0QD5A8EVI=]UD\V)EHVJE)5?;<M \* 4>F0O6 M0EY"53[+*JO<82M7GVM:ET/KIJFT-MU,[[G9:0F7-IG9W4X]79BJ)&+ MH::&H685&&I-W2D9OTD1"F(S["?/J/_"@3D6FKF1J']M7T6IG-)<3]H* M6CU(4I7(,Q?V<=W2PY21*T!@:SU9O4$$GMJ-$_-.?A,57ZP%&;KC7F*FLKL+ M?N8YW:)Q?%71]UT,1^@_=TK?.A=/ V[8O+V5)V)H+71/4^ M)]6&!V\8>6X8PV&E,M)9T5,@34PC&I711.VT93(!3&+ZQ8V M^X3*/1UYGTALHF4RMZ)^3"&=\5;XYXV!:AFW@,NU#)!(L+M^^5[9IGUV;%[A MP3T=>?/HN\R/*%EF0=P0^L[L\\9R.Z+1(OSU;(9*A->Q J_ 1_E1-2M*\G(%8 O/S)E-5E>.O@:]EG+/$5B2U3S!\ (M0X)7 L>_,[0YFL( MD'>:A?+C8U9PZPN*M0/W-TFO&VZB+X.73NRS\UJ2&S)R!3#,CRY9P=&_61@V M[//FEF=@O)Y6_BL+&!9#0)GNN$,O\.($G7D_:L6\ H[*#YU90; +L@%'M3-$ M*Y&M6O;YY?):DWN%B)W&XL6ZTKT"+#;MR^,MC^YZ/;7]GL7,B7H#DO$N7*7\ M<(1%,@R!]DXS56&O:!H;R8D&7'6=DJP\ECJQ+U8HG+97<-AA(+:."SM(JP)B MR[X\K;7W=;7W,'2?/9^K[WX8/!WZL1\;79-X?U5':J=M>22XW[T1ALRW=1V+ M?4+FGHZ\3R3>$K]^![MUL#@1 LF$G3,9HF58EO/#'U=QQ@M:<:6?SI$R:I$: M%Q*SIR-7 +W\(,%5/.?+H%=^U(?1 OOU8FR5P!::HR'@W7ZV66"H::WMT);4 M*C,)J4 ,XY8:"'<41>O'+96.HA6BDU[#DE>Q+/W5\0(+:!0[O 7K*$)O3C*A M(%?V[[%79R]4HY@T"O=I4RE!0$(T?]\%#T!$RN,G$G[UG2"YD20L)9__Y+2N M-6[(R!4@LG#7MY<@LM:>*Y+XNO'5$"SOHU-T =\5[B&G?*)(6GX_+4-!>J%K M?A^D<(W<#'(+]Y[;#'(;=O-R^171!/ :?TO(Y!YH)X<-7S7L6E S(6?"PMWI M,DQX&P9A-K2F1,.-?;)"\1@3^++&LSEX+MRPKD(\-QO+"]R9@.=U[R:[R5G& M,-!N^OWW=.1](K&)>JM(2>@RD.M,J*E6XOPT8;],!F89CIW&VLTPT_!M_,X5 MO,,+QG!6WZFDDD]$4/[1X]"*GTH?45E MQH,WSPJ4Q*I]CB9!<^V6F5L"S=:9W3C?K$>\5A_-YI-=6^X^CKQ/)#93?>PH ME1&4R(#UO>3=FU$4_O!BD*=O3=BW/34.+3K=7Q!*+$YM80_ZQ$E>@EGH\H6E M5K94?=PK2"Y Y LBC$M&Y*RN>'[VPIQ6$P^(6N&LM9%ZY)K$6Z=PWK+$\L/8 M[+(I+3@EW7#<]=EZ&LJ?BQW*,\.5I"@VUXZO!2IMJ,;$&H=Q:_<4Q5T!V-KA MLIL#V*E]TEC>5J1LC-7*6WVR[\=&UR3>7^7MQHD"+WB*K1&+0/ /AYA%-7 B M5M3$7L^$_7JASWF9/E^NUKYV7KN4_U]9](!BG[9_ M1>V]<_LYJ[Y_I5?$J1;_\?CHN$"[URV]"6X!/M8N@KYA?#2.3C<;D62BUI4C M]:X]?YPPMY9[!7&]=DW@:5P+ M22;]<0LG9IWHTCQ"S95Z(%*T>^F:,&U_>- M?=CHFL3&72DK,VG]0=-@[J$#[W>>6,:L%5OA.(D3)W!!MM?V;YTO_WAO38]C_=:^_[5S^]Y"66UI5.PQ3&3^D!E]8V/\PH8? M'P?,/5&)O^O<9QX_4EVAX@868 M"$ZDGQE%0.CX^"_ &WUS^\C7GT>[T^-EVL>TX7P$G'O8C9CS_=#IPTO> M6X[_[$R Z5;19<3;D*R.-8B09_^$^@46L:/=!W!@)C_2_Y=WSD>!@.6,\W+N MW!Q_Q$D4!D_P+S"'I+:3.$]*/+M>//*=R7M@%-\+V %)6UXAY>#CU?W-WV]N MK^]LJW-[=62U;Z^MAV^?'CK7G?9]Y^;AEW?X6M@1.4HE:[G2F?=!L2PGWW 4 ML0$+8N\'LSJBBQC&3K^M:))O.@%(F' LQU )LEH- M.\LS*UXA#VZR4XQU$>IEK6$;J M47%X,L/4U3?W*HI@3T?>)Q*;J'CEN!$_AQ',++!ZXRAB06]B)9$3Q#Z5[;2> M'"\P4D';JQ):BT[[MN#R\B#:^VXR47L71]#-5!+/H;6CJ3<+$YW^U"IZ#JD6_@//EYMZ1FR(V7A M3M:.LLQALDT@#Y\3_;=W\>^PED]>(>+0M]K/' M@%4I+]R"J3IU$.0.!"]ID499]>SL+Q]0=+[&%.L]J?=DV_=DY5B_BN/[VKW> M>#CV'4JW?/W88,.I6"/;D#W9QQARXXA0[\G6[8FQQQ HWF@#S^H?>6,O&67])K<.T-N'I984WL_J'W-^E[/JV7YGI [+Z#-'&J; MG^@A]_&3XSM!C]G6_SC!V(DF5L.VEI9RJNLU%+@:J_PJN:'SP_&;V7#\=GS7 M!UHT> C^/T7L_3^Y?9BNOK]1O;[IX'Q^A^G$\7CE/FISRA8?GY[8S=9E3@"^ M0L>KTVKA&V-6--&+ANQBU)#SU:"[#U+'"]@ MKNSBNWE\SB:)GC;MTU9>6O(RL!;)#)5;]K;F@8IEY_DB(%8B"<].[R5QK#W#(1J#+O[P*(?7H]]99$7NO>L%SX%]);? M'7_,LC+W/RP*72<>K"IN#XWKDK6G(U< [I4K2ZUWGZ\6Z&LI%R=VZ]R\OG![ M.O+F$7^:7^%I(>+7-0O48GZ+H+?3H%^YSE1!PT*-\"W"V4XCO+DJPFL596]B M+'YG<8+UU\*^%<&/D=?#,DTQWLMHKV-#V&.G&;-5WO6Y]],-WPNBWO7O%4GI MT6](4!$ZL7[,1>NL85]ZU5K,3(U< SI7[ MJ!4SS]1 W:N1*P!J?@N@4JTJ-6CW:N0*0+MR=Y\5K2(U0O=JY H0NK+O<=\A M:'X(QL(>AXXR0M7=6.OHC)T9N0()6=R!O30ZHXK>?=LO,OJ@EN?'HVFE7R M3L=98*4#+&*!9HL>+Y[+@RR 'A;[R:*>%],?^:?A"/>U#KZH@$-+=&YG,KQX M;8OK<02'$P][X@$4],<[3M\;0?B7E, XOVS9C>-SXWAR3T>N +'%/=[K(I:B M\UX"V(65,6K(FC%R!9!=P_==N"9&Q?"]:)@7;[JG(U< X.)^\)=5RE@?S/5M M=$M'K@#%Q?-T"Q3/J"&[=R-7 -F5G9=FZ 1GQD'3_+"/1^%_>0+\[9(";%J]A=\#A@MRQY4/QYU]?E M:3MP[^-Q7)_P.S%R64A=4,;M? UO]\H9'"^#['<9%";V\- ,;V M0W(!(HM[H]=+U:B%ZEZ.7 &"BZ<4KY"W4<-U+T>N0@=8V0N[-Z?[%L $2 M,V",K"ZXQB$2QQ;3H]7!*DK:U9R#I3H*R:.DS2_ZVO/@0*NR/T'4/N3 M('8[I?6+JTXT[9.SAGW:NJA/!3-&K@"\Q;W&FP%O7CY@'?*PS2-7 -XU/,8K M6S5>'BZ?$KF >J<%K#(1V M&;P7*[OVS-,9ZO"(XF:6:^^'Y[+ C7&??;@-NX9 ??N9K(Y_V&[Z+1"2Q9W* M2Y,D%"/61_5.C%R!7^-B#4]RD<2'.9!@LGF"[6M)!#<7=&KF*XWAE=^@V'[3F1P[' MG^X>'^]^>V\U8+9QZ'ON!V.88/GQP?8R5L MZYKU2&!8K89M(:5^>2<>,>N$,(:GUM!KY(;.YZ I9VX[ONNO5>6.<@EX39"7 MI"*1X'*72\.GW,&;F(J)!H^//L5E8(N&9)@,,_#4+?95%\\^^Q METS*2"+("Z*J8;<+L&NM!+OBI1'+AF"C>6DW+O.\.=P&')ZOA\$45#DO' MY$5>#>0:CUN#QT57J-.5 %F@6&%)Z)N]6EV?.1>I?Y M+M*69JAL%;T!IRUHXL=PSL6%6)8X]DICV'O&4Y#8 XM^>#W&R[?>LU[X%-!; MJ))K'?NW$R-7 .Y\'^DBZ9U<+]+64BY9]<9*G6[PZ]?=QY H0G^\L78CX M=6_TM9C?(NCM,.A/CO.=K8M OYK5H$;X%N%LIQ&>G]F:@_!:17D-J\>KQ"U< M\6,;3FF+]?NL1ST3G%X/2S> 3+-Z R=X8H;PR/9S9VT#V6[Z+9"N^0G;:]E MJ.Q*RIDWQ)AWP;2^<+K1HU=(T T$Y#-S\O MO%3S1 UC(\"T_3">'YMPRK@]AE6+V&+V6^$D2]Z]\K MDM*CWY"@+V^+<'YJ7]:EN$T9N0)\%O=COP"?=6GB'1JY G"NX7)>V1Q1 W5? M1MX\4!O%W<3K&1]JT.[+R!6 =F7/;Q%+0XW0?1FY H2N[#W;=PB:'U+P.8Q@ M4H'5&T<1"WH3*XF<(/8I'L1R5"B)#:^B:(/$^6D(SK>?P^KX@NVFWP()6=QA MNS3'8IXZBE5C!!=?"29^1![FDVH'[F/*T6ELV"U+[OJ/SL]=D[A[.G(%D%[# MD5LDLZ*&M_$@VWYX+_"G-8H[>-?.HZ@"ZR]L>]ZHW<+FPG@!BE?V"A=,C*C% ML_'HVGY<+Q+/*SML:V&[=1$1LFDE&AAZ= \2X1"PQQ;[R:*>%],?^:?A"/>H M#I.HX#@IT0V=J:C"JS->CR,X<7B:$0]UH#_>",*_I(ACXZ)EGQ;AKWW MS4XCMKAO>EW$4C;<"H"MU9HM'7GS:&VNX: N7!9R?>2N5[CTI!:WAHQ< 8"+ M.ZM?5D^R%L-[-W(%*"Z>#EJ@"&4-V;T;N0+(KNQAK'6";8W->'1^PG,C4/,L MH#VPN>!RP6Y8\*/Z\ MZ^ORM!VX]_&X;F.]&R-7X/)HKN&17CG-XF6P?:&_XZQ )EOM739(>!;W+J^7 M3U$+U;T:B M; '(*O2:US)PMT:N )V;\H;74-RMD:LXCM=VR_Q(G41@\??SD^%@[ MP+:N68]$A=5JV!:2Z9=WXA&CSX86+,@-QUV?&MHL((XF=/\]NO G M/3DN";CXIT'HNRR*;_X]]I))&3E79S5\:_@NA&]C)?@6KSA0-I0;K:9]<5&+ MXQK/B_'<7 W/+RI 4#JVSVHY7>,:AEQP)SUIK03L C4)2D+Q[%WUXL(^.3LO M"='KT/#MW*%JN%8DAD\6H;42H7IR8I\U6MLE5\GB\B[IANX$_W6 /-H@G^]N M'P\?.O]W\]ZB42SZX'/[M\Z7?[RWIL>Q?FO?_]JY?8_6D@^61L4> [I$'S*C M;VR,7]CPX^. 64X/SM21$TRPZV40)O :N&E;#H &GGR*'-\:.1%O+P&/ W;( MKH<'M-7W B?H>?!(G, 'F,$2'UF_O(-7;V3R6.?3ZT^R.T3$D -UPPBP2GB M];P_)H(3Z6=&$1 Z/OX+< 0PY,@!53IX0K,#O)13.M?&=J S\V#4'40'[Q;9 MY X62)NN[_2^:]92Z_'F[X^'G=OKF]M'OOX\VITVE]D!:4R- "/GB1UV(^9\ M/W3Z\)+WEN,_.Y/XX.,4QA>]#?I/7N"RGU@& W*1[TS> Z/X<+(?D)3M]0\^7MW? M_/WF]OK.MCJW5T=6^_;:>OCVZ:%SW6G?=VX>0-#!*S]F#: ;7\>5SK@/BEV) M=$X\L#[[X7-=+!B2CB.G<"-WU9!S97EA?9EG_63CPMR:-TTE=8K*JV;\!>#FM1^^)OU^8 MFF2REHGNSRLE2:URO*P0LG2RIQH,&?\(,>VDM&48@YC*[5G;Q[,X[A M!R]X:X4C%CG82-G"O?OA)1Z+WQLJ,E\[CFTW3^\]'7F?2&RB@L8/'S3*!_(" M=\U&(,@\T2T\<"UG&,+ _Z$/3-A'DP%;0A[1RFPZZ = ..I8)MK-;LBJ;Q^LR4DVB>DV95& MLE(T[(N3RUH^FS%R!0C,+^ZS@H:],02>V*WS I6^:^5:%^:_AJ'[[/D^&4W\ M,'@Z]+T?(-A)S[:\XL,3;.6)")<7#M!X@1/7M=G;:1@ M1Q&PUL!W8N0*8)COQ%U!PA>'X7H:1],^.\_+P=PB@?]ZVOMM&!R24R]B/H/3 MF'HWPM;&W+S2ZT5CQS<$[#O-9BL7),K<CJY$=AIQP45W[>2LF&<*>SEU MGKF3U/N"Q"O'PS3+-75'R^W$UEEAUV7UV&H:%"_W>AKTKXX78!]TS(D,075& M#7H4H6Q.)F1&8?\>>Z/::%(1WQ1V5*KK*M 1HTKO E1B[OI?!0V_^DZ0W$@: MEE%9Q8:3HQ;+YL+KU9OY;8DBVO;]\!EK7")/6+V(N1X/&6:FIDIL'Q872+K" MSC_2$!31/H?1%9'L"U&L!,%V42"W8A\PL-/H*^SX*X"^[3=4F:B['GR\&CC! M$_P5%%9RZ,7)Q)OB2;Y&#DNP]PSYOW &C6U_EC% M57GM]-Q. ,J^$[-KQO_M!.U>#Y"4Q/>*A*6:_L]J,^:68FSM3-^J,=8Z:]36 MS .LE9;@\H6": A2=YM'UN[L,LLCDGQ_>,G@:AS#9%A$(3>EBN/CVGRYI5#+ M]UBN)8XK@=II@32YW?7X*^^#+#L;/-7*J-H>L\MXW@WFG07R,VU+QL" MU>UGD@4\4J(+4)6\8G,]Y=L?7[FG(U> Q!(]A"L@<;T$F@*1&B;:-5Y/O::^ MTG5H1U7,=%'8:3B?F8AT*J^3'.UEV C/3LUCICT=N0)=_**P9[$J0.:$?IQL M-NAS2U1R&?5HC9P)M>^DT+J5)-2P\!7B$7,;<.]Y:=!#5H!VA+=KY6!MG5V M7#EHC=?W6P2OV^)=6,TZ38SAOU+5M+4=N$!/K-CX55#ST^1;C"I::EA59"RE M.\O)9=V=Q9"1J[BFKNW-K0*6.=5JB[AV*[3Y[QCRC,7\KBUW'T?>)Q*;J#,> M?+QJ/_S-^OSE[H\'Z_/]W6]6Y_;WFX='T)6M]M5CY_?.8^?FP83=JV&Z#QM= MD]@X2?1ZQLZOXZ@W$&V&ZB+IKW4MN%R[2/I79X)$BA_#=@\H%K%,E?1VX)99 M*/VR0#WA+;52[BB^"C=M?A5\-2\V6\?*1.TP-^@RL78#ZO51O6Y?K\;RE)4Z;"$O;,$+?K#8 MZ+"%O6+'!=Q8N$_U$H]R1U*^Y$"'\^,7AA#51\UN8GO145.X"7:5X,XK279^ MO#R[ZU5/G#J(HO9KU2/7)-[Z((K/G=OV[54=1+&W,-W3D?>)Q%MBJOT41E'X M#%IE_.X-%L3C5HZWV(3>]P+RW/%FS&2Z-6%C349P"1>'T^.U"_WHCI%[18_<,N\,19HTUT$5QOC>3H_7+MVS88B9W/[;1-5R:01&$"8LKHLY M5,=9:U?VT3GK%JE67CY]\[Q /?!]P,%.(W#MLCVK(; .HJA(D*?'JS7$CM9 M9=ZQCUD^IE ;YM/:8F9:I(RO79N'MTEC7Y!47R,OZ'DCQY=>Y#("FNN.?%L* MJ;6K\&P:4HW&U(KNA7<&M>N.9.)QD_"WO<[3K0; M0<4-&K@"*:]>9J0**%T6Z4YMHT'@]O?K:PWBVP+7D>6H(I+>? MF1;H/8WUO8E*ZY&$*^6.V=JLSE,C:6-(6M]IN!$DG9QMUON\)=HSU5ZVJ-$I MD LSKC'%+F9)XC/<==2C8SP,I39-"=CW#]\,$[]UW+A@L\(>1&HO+$IP>^Y= M\#A@MRQY4 BXZVO*4#MP[^-Q*7T6SJI/4*J!:A!0"SL:7PNH*YA9ZDRZZ4PZ MV/:WPN%8I])M 3>N[:BPEPJD Z7>8#['>IE0?<#$.T_VM+J]>;0ZMU?W-^V'FW=O MKF_X3V_A,XM2--NWU_R'F__]UOF]_>7F]K'.R]R\QZ^QMO/Y1:SYE45>Z,YV M)NKY8Q>T2%T(<,%0AM':OC@W+[5E3T>NPFFRMC-[6Z"=5TGD\K) G^B=O!?- M/4ZL]J/U^+<;Z]/-KYW;6RP!9/OC'3?O>$+ZHU4F=A9M3'O1V?-??$-N6 MT3O5/MD2=;&&N#D0;^1"O&$FQ,_MD[/E"8TF0-S\&]'2<^H&_K8M)U0+5N6& MXZ[/UC/E_+D8+\X,5Q(S-G.9<1,WH#*,$\=VZZ1X5^!6?>#L$&);NZ\AO09@ MZ^*(9AL(=FVY^SCR/I'81'7TX./#>#3B\5^.;[E>W//#>!PQU26B[X?/EA=P MN0^B^KT)6UEC=A\VNB:Q<6*I(FLNW(Q1]E DI#N., (20^LGS(E0 ZUET#X! M=$]'WB<2FZ@:Y23[=()>.&16@C'T)A=D+=.&4:H_MKEVR!O?>I6]<,O*]9FN M$+*V[>%I6X".M2/'-HR.1H$"CCOB3\^5?@F+6)Q8[.>(!;&IA9C,A??:<59R MYU^,;0W2>U2_SEQ$K!V>5#XBBA2IW9&,O(7&+]B(0S* :?WL E=+R:MM8GMZ M6=G3D?>)Q%NBD5&^MN7%\9AG#%M.VOG9L$1A0P[C^6=Q*[^^R@K:&5&A0T2X M)ELE#__]W?''3&O%'>]:(6^C1C865OGU1%90\=:#U5JZWYG=:AI:5^U=T@W= M"?Z+13^U03[?W3X>/G3^[^:]1:-8],'G]F^=+_]X;TV/8_W6OO^U<_L>0^\^ M6!H%>PPUZ0^9T3>?(I &1TY M$>7UHML#\$-!IT["E (*C\0)?$"5G8Y^>0=OWLC<_S4&W;<_R6X0T4(.U TC MET4$!UC.^V.B-U%^9A2!H./COP!3 ,>-'!?S(?YZ<(RG)R=T[JE[H'/K8-0= M1 ?O%IW2F<-X*@JKZ\,)KD7R6H\W?W\\[-Q>W]P^\O7GD>ZTM4PSF([]&3E/ M[+ ;,>?[H=.'E[RW'/_9F<0''U?1,\3;D*R.-8B0:?^$9S^5G,+=!VQX%_@$TEY)W&>E)2&Z]K(=R;O@6>P M5=H!%[JPO5?W-W^_N;V^LS'9\(C":Q^^?7KH7'?:]YV;!^N7=_A.V!HYQ&9Y M7HQ"M8NM)$2JI=S\67'S@^+FS4XLEZ&YY+\=#^&(Z>FG5WZ1H164HD_C&'M2 MQ=+"G4!L$W#O R_16VH.>Q^!%>_=$;PBB<:,#^L%9-YQ-L B;)"^NAT*=GFT>R__G31;#0^*+I<1>PG M"]P0I$70.X++%,B37AB-PH@8U.-%_>BLQ??1_.OL\D'<.L].Y!X^>T& 4!Y% M;.C!)$61JHA"P_QP# =R.!R"3MDC(Y@%TCA!593F'K/HA]?#:>)W<#=\W^GB MIN*C^ 30&TY(U^H\JH=!747W"WP(&R*<B0CB(O9H=T#(BQ86_'O* B/ LK MLO!,L[J"S$?6'2PV?:8WCB)X$>QD/!X!;4&W^H'[#BY*D''B] =' W$0K_&#]$X@OX(!80)X7YGD--OK[M^^S)P]/G ME@$XH^_PQ)2Q8X3LXU]\]5 @]1WW_X6]7L^^R MKH"S72?G#^2U"&CML%=?O*&'NX=+5@-G'A%[ DNDBU$D;DUR.RW@4>S(P[K%_;[:]"'+^EE8S& M43Q&BH)D0_1$8U^L,6)/8S_%#O[Q@8%LHVI;](3,+4>A-?3B&/$KQWJXN9+C MT-+C518/!Y2/-:9H(BP>^TG,>T-($-O:]T8A-TK8J@(5;!25OP4XP]$1$RN= M?[#8O\=>,K%IRBK,F+]8.Z2JTYE>3_1Z8OD<31P7-!9+"8JB06"T'A& M,C>?XB:>56O[UC^'$=RZ@RO:.SB=-"D"%Q;Z57!6F+\E%V!I4T;S MP:&P#&AG5W\<](0,[LEO"<[S,A):/W=0-41HP-*U[QU9?S N>7U4D %:3)QR MON=T/9\+)GAY7TQS^B@+X_SY\-&\:&H\D!A)MM8=B1B!7H>+*7$L6/& L<1" MV38US8C]8'"UI'F*8)98?GD(*!J@_ ;]$/33J<'H1?+H!\*6,E+K"]TZL_:H>@-D?8&TDOP4.$VTF36 M^JA,K62DE6;(U% J+9KDD%:J"4@>$%@A?-&5M],C:W9X_$YJ 7''W#(",J!U M#&KX!!X@2SE*!/&Z5#N7YEXT/V?VH,?W@&L^H+NAU1UX;@#7WS#"Z SZ$^GQ M<*F ;W&U#G5W82+1I@@R&)"/UU_0KJ@4ASMEG./ZMC(7.S\'JQ;ON;,Z M-P4G+-A]#TWT>'YY:)94M$":X=]CV?%((PX:_AD7DRF)+#0O/@DZD2&]-V#N M&'9YR)(!*-5P*7IF<(#"O_) =:0K1YHY*!QWG&"\+N T"(= 5/C7Y6$Q\_#Y M#(=LPO!%<-$BK9J?JNFR.4CQ^-;GWH?=R-ADV,^! QLG#)CY0:>N0%OP*A/D(L MJ)X(FIA'-[C<'+B44#,&#HK?R>A"/XEXY4;KR?/0.]@#1G^%W<\M#S*$T5< TE 8B3YCM$JK_X M,>3_]O$NB!8%6/.N'CTEJP".B^(/-!NXL AZDI0=.G"F"VNA@,%_ VS(5#DA M6XX#5W-YQ.2<*UQ+&"=^&'Y/IX(%?L. 1#9)5NYDIM_1J #WJBH$J+4*4QE] M +*%"S#J.,P]K5[E]-K'<,R3.APSU5VD4%'&"#U>+B>2[J31N@359H'>LUZH M&.X 6AG:Y ;:.D5'3M]JIVZL!8I-OEZC7B)\8:# .& GB#'R/DDG/K"QRV< M0: ((-94X%AZX<%A,:R#E"&?H;CMCA,,,[/@T*+[:YQ>=*4GA%^K]> EO,L_ M!0 T[F[2)VD]#UB@3XI['OH8"05GLCON)62$5+8#C+B",Q).WR$>%!A\@:/C M"F87X,7IZ0DG-7P2AWC+(]V,;ML@_?GP(YB.O+<#:55\1F9#\0R3\XNX.J/:H2=3W]_+N[_CF0VHZ5MK5?=I_AZ=N.DP280=K4A_&":AM M_X$E6Z@A'Y+/#?4RS-'3W',L1JGKQ0.N8L!F#44T)ZX(RYQFMXE"*^FH%] # M=/JNKAAYWWB%:YJ[3-*P=M/@L(H!O'#8?>;XO8*]-/V( MI3E*TX U>WKVZ.]YAZ>';55$RGXO#7(37\!&[/ 0&0OP/%0Q4#^DS9O^XC,' M0S$&WHC'7_ X)P)@%V,%2+K-F@0DM\0B"%,:R3%6A%A,/W%ANSV8) @H-V4S M/LTB;K'+5=QBG/[I@#H42G DM>RSG!HXRYQA^0Z]O*[4FYMYTVZ&J';]1S]2R5$KM!0D\%.(UIXI)8J#B)# I:] N?A\ M,L(3&,&OGSI>E$S@QO"38 [[,I%N8FE]$N%)%*0:PTDL2U< )WUGI!W*F*>9 MB)5XA9 574],%[X !B^($7*Y- )%:.ZHH^"Y"+(5R.I%I%.01+>PE&OR3;SS/:G9VMWX^X$ M/V#Q851%KL(:QZ>:WNS)^1D.K7@ G,@ES4)[MJ=> RH>Q1^Y,K@$E"B1X4,* M642!C1%#4I.= U4P9KWI>U&,Q2@P^!M_"N%*RO7_MT><0%9G-D3>&8U@5[F5 M-(V*?QI[](R(AL,(]TC7]N!&1]?$E\[ZR.KT\Y>#BBY&LM!%%%_!I1PJ[NS0 M#9_I$JLNT"Y7&22#@-A$=4$=ZN+> ;^EXEU&RO3@ F1B^/39VAR.,"T\F M7T&73]J!JRS09C*0G"[/E5 ,,<--UZ@Y]KPT6\W1Y+,\/[EI8S@:(Q+3&S&\ MPD';PR&F)-SO8VXHOZ;AO:4G+S4]<0MRQ?#$*5PU$/EJ&!(M M;["4K=8?^Y9/VJWN2J(\-9+8I"X$.!-Q17W4QB&O&88EH^2/8 @1L!QK)_N2 MA VSH4$^=E)]M4=DIN=0OY%BH=3%BP>]DP3.[*^T TS)FN7MB>8D9MN M$%]]=R+>BL5Y1EPMPZLE7@OC]Z]@BUG!O7R17QQDV3WO001+W/7GFV'P6HUWOCKSYOS"J^4W'SKT]CS/8G]R+1)[?2)W/H"B#G5@'SXUD78DBX"^X M UYR"3+K\RJK:E;%]$?A8C+M5TYI^B?2\Y^XG+@$.M]JLA;^5A*Y7Y_=K_A) MS?T5(1[!+%6)3<;!RO?G?PJE[)]WM#I%YQ) T41EXG3'!(!"A(R#-1@%)RO' M1'-I(-?^(3H[M@$2*U=G?G_CSHJ*:KPZ'E2\3ZIQ0:P3R?A8K+ $*)SLF M&+[DWI)-AL+*_D,%!;7&CK;$6G'(W_??V<#K^69+@Y5-X H"8F.4#'_M^8 M[WX.(\Q"V )KMT*);0U@XA0F@\$0RN:MK.#Y7^,9&6D9&@!NYCVS483D*T]$ M@3;N.F>\7!/6B@MD4@RC2"@,A3U;A'0D7MS'S&E9 MZ8''%6:GUT-O3N0Y1_/6EWU\.O^1W$P,[D[12U'.$\0\8 M9TK]6Z1%1'Q/BJ'4]46^+41BKC,+.66B%4&@8C(*LO(35:5A%*'%4;G+9I_T ML+,#<+ON]9NNI(33$PY#'KDK]N9'YH5=+&-X9-V&% Q A6MT#O:"W,TB_WC^ MU.1L.&%K O!>*ED>FN"+C5:8-A[")62<:D UU0YF1?!<(# MXY^&,G"X_7!EG9P>JY\O&J>6&Y*/$ ,,)B($/?=E%&/@!(X?/F'@L(AID1$( MN#/XQE:SQ9.ZN,%C"T/GI#<=#+7IP[N2$AW491C$H8IK$"J@I?6.,\7"PO@=?1TZ$!_?ATBM4 M21NYH\BG\S8ESL:5Z;LRPV/S2<$;H< P^!.RD9TN0^P6%QZD=-.R_,EL8(>D M@BW%BJNR%Z3C/#V_\AA(C+7"$!E.*K0PHBL\GV1VBY8GAA>!K9B^(5"IAQC, M6<'V+*]-9*_EY+6==]WCD^/Y1I'3L_5+&N?H94:5 MDU$5>S.ZUJ&EUZ;2-299*1OO5FI%>ET.[4"3H3Y]+6R/'V/+GI*'@9!,LPJ1 M+50 .6SV<)I_C$L)INL33-.-Q-$Y?:I-ZU/P=P")'N243B";*S71$VY2Q4:? M $^Z^U6J7/,?0FU,G*1T(&3/Z*SLUU/=U&&&!_:\=^L+2&]^F1T@I6)V%XZL M/P:>SS(G\9C2QBB/#CN_"CU86(SP:Z*Z@A-G6M9,:;V"+J081B$M%(T"& X) M;X,#DE-\56H))$TO/:-#J,1*;%NVL%LK.E&G4[IU85-LD6RN89;YI(%@F-RRMO*\CD7)Z.=#&OS+9: M"70>IV_#4C%-"8MF!-\!!6A(><+"ZIJ(ULI>B>0D;HX6]=(#D8_(([@#?1;V M7%,V?E=401'9=T.,3T\B?E=5"2@&FF[6KB0M!7\[<*>C+>2?C-(8U$&5G\C^ M!^.IIXHCE-A0< N!+2,,-$RU"1WJVEFHFQ^467!*=)#)0%H7-73K5Z34$)-_ MBU5R"V:GK#N4I9HU]J3R@ZZQ9 D5V:?Z"KAP#NED0-SFG+EXE\0.G,)Z TK'C2? *D\>B_6][45H>I497"%5E,%\ M'][\!3859J/:CB21UQUKBH^X$TH1*FDGS<]8#AL/=$53W'?-ZBN2P@/,O.7F M)(N2=*F\$A>=6.RS;V$E;5X=0"^X[$6]\1!$&5G[X3[AB0AW1QMQ2.4"X*3D MPTKWUR(*I[9JW(>I;':NPB$!>*);FJ,DS$BJO8!8EK9<+?N="]O*3 "02G7/1$Q02PVS8(M83U!D&(ECD6\QR> M9W+\L,1+PBC^0$RCS^D'%=F2Y$;K4DXM Z)(34N;'B08J; MV>N6;BT6^C!*/6Y$%^I6IDQ(")O_G6DJMJJQ%:=MT9!YX'G10R0<)U200XI2 MT/@F9*UN6VCS]'BNMLZ1\CX42V%#XC3#BU++&3H@-'-08*=E"M),V,S?R2S6 MATF&D2CQ)="5BWH[6^6"[X:L+"IUPDY?%'807^1[[L7:VK+*/U>3R4)/PHU$ MD.]]1W% J6G(SNH>O8IX3+/:/$K:%&XX;B"DP;,>6S%30>9_8Q,:21 \+G:6 M2;X%KKA9SZP92*WQ17ID8*.X5-GH3C@,HGS&RJ&.O%],TR0UAZ@S6YJ5IYZ= M\V)=75HV"SO#\I+1F*M.+Q$9HB\5<5YPNX;-L1N*VU-35=N5Y,ESJF]512S9^NKSYK3::X MT%7&()7/[\>A#@-'B,I#7M> 9^2FMCX\K"=B AS^9#,>C;L^B5]53,I5SO^9 M,96=)E=KPTP_KN%-:3J:71$QQJ*>QTO4: >/]:^Q*_OS9:V,TD."4_&&W#J2 M*F*B,E':EPIUF.")%^Y_BL)G( 2U(+$SVTZ?BHI3Z3/X.Y MA[)GC_1Q"2Q)RUP"N@KJ[=ST*-R!+/6@\_=P-\"Y-@X7*'._E& M-O AM;2;O)5!?KSFC(2FK# EYD1:K9P7MSX)KR R-.BBHLR-ZB-!4Z1R3,)T M24T9IB$JA<9,6;G,ENVL7.WDWN4T8R_6F_P$!Q3< L.1E*QX!Q*76*EVIM4RI;X8L$"@9C5JUS@7LE+G)!HF!EA0F M;MT9LO#UDIT*SRH*\/.GFMGE611@Q9_1X#R.$EY:0M7VMZV8,0N[=0-I M)4^O"BGM6JK8A8%VS+7+[BRP8T[_;I0]<$K?TA2Y3(XE(\2'3.-WXP93;+60R==_+KL?I\ MRIB(!E]RQ!0V%BX)'HW)U$"E4'/JL,WXD;*W-Z59I-:+5$L:!WG*M+C4![.Q M@]G;$P]:EG3W25)\_GIVVUCO_R\@2M^?%'%Z>K)^;Q+&XQ_7MM]CP] MB^I]_ ;7XN%XF).PA=7 $H;96--G^$S"5C_;:>PP9KWW[CA"$7#P\6Q:J4$! M-7]YJR>=K;0\'NBZP>4U9MFIGXV#LE^M9#LLSHD>UE(M@B\S@G)/F/]YK&[("3[O'"SSTRM\R]IZ)^9 M"7"JHKDVTSD15W=Z/7X]IE$:*-)RZ&AY-%GP7C:\4>1AI2OC!D-==%TEXW/XW%*75 M,4;QA^AOPIB*O,RDN^;MA('Q@N9;$AL#U&_>BJ6G-VM Z M&,/--%?WTDA66S>Z#\D)H]EP[:FH\M0JSY.9N"TW=?^D+6CU:.#I8&@TH7MQ MSP\QS'@JE6#>=Q(5;:OGFBV)TDW!/3LYC$CD_08HTUP$O>IAY.I;HA_@D5ZS MXD&VJIVW03+<*_7+ZD$\^7&/.4&]N<&;,L(_FR#&(P]YHPTN5-QPW$W0FB*+ M2=AI8'TR'=$HXNV%"SMQ?BJCIIU=A,M$RH/V*%^ ]B#M<3P X2'\TR-G(@ G M0_P"/,;1Y= - TIE@%E&8W2]*7,AS\/#8KCHX_5)>&H(F=E!7C9=2LIGRDY- M)ADI)9P"ORG4STE&R.MDJ#79H3 D'JG&W8AZ(T/Z/N_F(@V.:1/"#(S(K9PF M^0AHQTQY=GGI (0CC_2D?BP.AHMK6'.Z6.-[UAJYB O51-%$&V$@'GJC1B [ MJ,,?-:LF_TL,:^RQ+/K;O.^.#*5'2R]W!&E=KF6;Q@Q_)(,P9AFGD4C)D/XA M$T^1PI6 53\!*K)!-&H'U%* I%S/7(5(G23R$WW.L^>-'C)#W,MDWU;'&XKX MA9H2 0QZ#MI+YC.J#\A K6+]=*&,Z<0==(/$ M*I+<(\BB/X>FB"$(:)+G87EJ.IQ!M'3@ :9J8*\G[/HF' ,RI\+&;^L[@.&) M2UU$DST9SE/"1$K).FI_*7 BEI ME4]!.$!$ 1.0<*)UT=FAK4+6BN!AS\\2,[0A-(B),J9P5RDI8^ZYZG^?YA10Y^6[ M_H-H9F.(:!'3L2U9UQ)^\,>I.O-5'-IB/9:VH%FY/WN6#T(I=2/#W&\]W( M/L*CJ=*V6)R9>92B4$UY@E FRYCO%9\4Y5ZJ_4K;:J4]M %8TN[19=3<$K0E M>+^JDB;(Q[9#9Z[%1PD/@KE+/-\F3-#-6'#_\PL!3,4 R/>-I MD$X,ESP.A]ALI^=)DE) M?\H/YJ?6 ^T^'4_BA VGS&UV-MU0#&!@*<;3\\)=AW3LBY-5G?#;P06SBLER MAIC5(21\%6@SEN$HG#B^,H-QS!&D97?,S&$.DABU!.5DGF0T%#&N.UW@83IL M4WX!HS4CIAI=4H98,$9+@RREC:"\:=U_+KM)R"T^(KA&G@>Q3&8[F3+C[TDX0H@HS7OV'$C+D#YK7T>E M%$X%K/=I('36+J;T 'SA@I(L:/*'L*$:%4TL\2(G-PN8/Y@24]+&,56@5$.3 ML!-K?@:<+S_UIZXB6HZ^ZH&(UDYE:M8N,[P&I!R$EU 5U1_O*,&9;_2LN9JW M,T\O6?*^-H)Y'_(KB"YS9>EJPN/(=WJJVG,ZNL.-+EJQ/)XI2/UR5LLOW]DEV+ #3R%9Y<0T^G AP+-&9&AQ98C;B<7(ZE 9 M<)838;WRKI2*KY::XL")4VWQ(L>,)__VD.6#-Q[&.\KB] !Y#PQO7%N MY_:SUCGW*U!9MBK F%M.^6O8P=GR=A= M*B&_>/_&ZJ[X\U?=UJ*PM/42,93_-;G2S?6F7HU42$QFMGEWHSF5B;5L9Q6R MD1=.DA]-,EWJDOQQ9*1 ZZ#_4S0>0OJG$B2 M*RTG2-5/YA9>/++FKDJO5B9K3<[,?:K8YH+7Z8779PKJY6^7)S.W^0STG-V\ MI@T6EO+SI9M(^,(G_"TQYCV[O%B]EG:GY^=&&6._UM-\W47EE>)7;9QU;YJ: MMK2ES)F^"K.:(12'2R0\_?C[A#OT%]7BYI2-YU?+T^WJU M%+C8PF!X5TTC]50L';IN\=HBPN^H4$$09X-^52T.$?NG&[VDWSC$OO1S=T"8 MV>8VS;JBOVO&6$\TNH0M2NVRRK([_:*Y>R'-O$)(9],Q.Z*:HVN+ M*BII#G>Z!%7>!F9N'&N?7ZQ]!_\,Q\GO>)K\EE;VY1QMINZ#\[5HPI8VXSGA M9]D\ZVPMQ#FACWC?U/X]#BD:.R)3O8I?=7XXGB^RS7GR M A/UCU(9R]/H>RDDI@M3_MKUS-LE6'A-0 M+;,T\E3-Q, 2U+4MYM'CW!7HDT<3"TOPW[3CK<*,_\4FBNF$^HV9+#+I[A>E M9+MKB\Q-JC^9:86:A*-2TNQA_X+,.\27XLFP&_HTLXL6YE?!:P]@S(N%#4P#&IP6._X"W:\P\7N7)FJ MSCU-5*LP;MFU4;F>J#!S38 U"*#V&4LM_N#[#UKEB*XNW%\841>/$ X,NMUT MI==1HXPHQ CGI'.T<8-K:7V4"VH2K6F5;5:+D+''HA[4S+[E[IBX-U.<->%[ M/%M&-*=DH.8BBU5SDFS8\DQI>F0N_'<8NJC\(T.E*G^FQCNOB:F-FY,_!G,4 MRZ X+D0-3VV4KS&W--WZM\POV F14:]Z0[.;:&Z6YK:;R7;*#21)(\L]*C"F M(JVIXR<6L8]).<:$1B)O7I (70?I21X"0'%I\KW/ R;$O7Q(YA?-1-!C:V95 MOS64EUWQM2/K3OW-YWV+>5^E5 T/LP]8$16G"_N'R%NR'O']W;>T'K%(K)S^ MHJ9EV6D0!UJ^99CKPF^(:/2I+^8VX.DZ/BTQ'C!E=-V6.UD!E,*F2SU*>6YH M,XA$")@Q-2>A%(/(Y]6YZ<"7QW^*+V[RF-[UJ?=JP3LRK(5_1:;J G@\DH[* M3\-1)N ]A35+6\!,^G;6BT%)9;SA>-K7(U--6,Y3&7:F9J8*QZ5KEM-J8W%^ M;M?$50H^$$UH95 83\@ (>7Q6L<4[C,6@4[ +_Q^B_U5\*2B*I#1S"0S>0WZ M-7EV<5Z@V%U5E%R\1$V(X+QDZ08U8Y[X(A-W53W%-,&80D2F>5#1B->A35O\ M!I/I+1XZ+LNF(O$'5-ZVFN*=W&8AVT0Z(L6LA>+%,U>@4'77F VQ7!5!; MKI6BST0:'34;P5!%X:$3O8TH(5W5/$4US8N_D\&'[H>\6&;X#/H6!O*)8$O M(I;DCG*.M;,?)>F\?MJO+>2'EL@B M?W8F%N^EQDL^D%V-)X8[LEN !BLNS"D_/^UZ)HOLPG40(Y])?4F$((&+;"!2 M(G&Q3W"Z!")\PCQ/W.G%VD&0'=KR1^?G8ICF!$6UFOV+L]8KUN\FK#Q2XN@\ M_/)(>;UD0AA-J:@J$ F+QB!^*+FTQU0[SH0-X2Z S4OU(B$RUY9B\[$R#3^C M%Y88@F>]:+;TCPKP6%8\B*LBQ#R,S>/I,!^90D9(XTM?+<0OC\Q6S13S MZ@]IA;+G:!&RC2'KFX):-0%0>*5/(#/U_)"([BA M'@64MAA]PLA52G]NTT/P&?IAGAGI<2E=U=[+8Y]N!70?R9L'S\[V^EJ_K$/> M+^L0K9J'F7Y9F2_*NV_:$(^"?AQ5+KP[D5\B(9(F']O9@Y'" LA4C1R<;KL< MB==5RZPI&VK%_;WSVK\*V:CF'0]DNH#J'YV9CH\9%W$B!^.K'U#\T1.HO(FT M]YX>_X5W%O,&(<_%X*GU\(R?UCG UC14$8.#0W1$GB4K&2E0UU>0P/@X=CC5 MA'*FEM,T*FVEGJ0I\5(WX=$9\ZI"S;Y)0Q_'IS@VZ QC@4R0G$[>TE%NBP)0 M:JRTHA@S&"DX<$^4+0^ [7-JCE,7OR MQ(5C.D.B:6?J2KBBL,QT^[\I<28OJ<+2S4L)A9)YB6(+6"4328M]%W,(@(O[ M\_S$AL*)VS/*"99> 43Y'+2\*$8GN!:SA@=X^?K?Y=3:&I)W/W(O>WUVL."[KW2#ZJRFW*1' W3A^CHJ21T+BWY"Y?I*BVN^(U,AM<82)NJO( _-:H1%J:2'-'5+G_OL MI1JS?'D7PT,="\].Y%+9&NV["A)9V[8T[) &#,H84R5V1&9*YGJ";QQ/]W;G M?WK"A$?1?5W<7'$:0H&\X:T69R:I? !DR8WCL51>>&MOZ1G@3GZL.]+C$,8_ MXE$9I_[(AV^Q=$@::;)<6^=Z8'1/N93=2(#8<&5X\ MP+1\404AC=5%6Z-HR*K2K^B,'$6>]&B30DWI_+.UQ=(K1,Q4+6:9*SVW3+3J M6:L/E0X3,U$J;=7QTH'X&V+B %$:"B$^"'TL0,5M$#)5:4 J7Q@].?*6B<;3 MYS!G$%FE36^0MZP(%\\*F2E9Q.>04\I(C)6Z";DTF;U;XB^W+'EP1A[#B^:7 M+U>V=?OP-_A?D,5'MO9'Z\H)'->1?\ 9:7_D%;H<4:3BBS<$J>6*[KOS5[?B M+.DW4-SARH?R#(9]#J/OT/DG4J3I0 D._KN' M^HXG5H^^71Z3!(+U\O0OTF6=+?4WU2Q JYCZ#9N@N-9#HLHKSWE'//T2#+/@ M!3*<*+6+P6[X1MK;"]=!DN+U-^=?820[6<4F"]<'S8:B)KR"?+T-,Z4L-:_J M_-MR?FV@%6[+YX\FI[PWLY\?*RO!OPLFN_B:Q=N$X5I?+?4R=S?])V08N$6Z!2,KX"4X1C M$7IC:!BBG+PE9J];[;/SG^7_PTROC_;X"=Z.M#WF*<^?E=:AO5-6]+(^A?B_ M4JG^W'[XI*+\A'*2\ZW8^C8BS5]^K_V0!@?BR(?'9U(7B2E"J>_)>MQ9,S_0 MF0*NN>$6>[6+ D_P1ODFB_D>#PV*5>R/B,D559=)34L+"4^-@VA-Q)JHB%OJ\G&&(3F@>=\'3\?F^IJKK[/32;B2N<,#U MU3=.V"C_-[83_.&]4N=[.4M.GUHKBCAUTD' MTO,>A3O3XF08D(<3OX_&_I\8\,/W2>RO\B;KU^"IZ3NQD87)IG>6$FIS?(7A0<*3ITUE$+_1\'+CO1 MQ!)^C*.TUPA]3Q6TUB?I>A1],M.O77J:<@)S%URF>+ZW[I/;U:@Y$,,/ %D. MFN9QXTQ(8I"N2JH2D1IGAXV6+>;)AA]36=W1^.00KQ @2*POU-W!YJD5W&>? M5N\;CURE\\.I&+C\R]Q/+$8%8,*@%PB!QB4!X3@M^?5&%/\F!X!M*=%^Q>?7 M:IXI>XL638J;I]OZ'J#@<^AU M?,0K[EP6-B:JI\]<\2?:(OXS[I,ZFZYNKKZHPXEF(JKE13*8E0MW36NRK0'S MW<,D/!SB,8%"VV5=O/'WQC*JP \=Z3[EW] Y99#W;R.! [1X(RS521]U@AJ$&Z@ R)K"GOO:.[!V$P_MJ>MDVB MTXA&S%E1TI'Q@QV*(X(G M<1- 1#B8&/Z_8UT$]\0W&<434*RS\&E]4#CKJ<(L2ICQ9NI)*K1FQE@JM[AX MG1&/"NW$:6G#&8WITIH??';,U0M"BI>A[,Q0R.+$D4U<@;RC!JY8CN/S/CMS"JR,H]_]UQ==F_4:H3,A,$*O8^,3/C.EGJG M:OW(_;J+OL^)DPI?W)0QU;C6^DFDZ/S_['UK<]M&LO9?03F;/785I/!^<;*N MDF4[1_LZELI2-F<_I4!B*&(- @PNDKF__NV>&=Q( 0H !R0LW5.;$LD9C#] M=$_?.][6*@M.(EIBI9NJ!9;O%_*<;X"53G8<=+5A=W)\ ^UFQRK:9Y^E363\ M8C\%V@$3DVG: 1[T.*8=[$D8&E--B9\<$ZX=*/DT0V3^!:#9L615=@Z'4% #IF,*E*HY$2ES;,MZYQ[SG+!F KQMO:8QH=38QW8S,1 M8[6[/$&-WJ/\7F9[Q*R'N]@1T+8PK.<;:N?A2+'XPCOW>_ Z'E>-$OO'W9@F MMZ[B4I1_GU9QT4L7*,INGWC*7M)JB1D7[EZ3I:\F*+!EK)1ZU$!EZD"*%G"I M? 1=9!/).(-:C6Q"#'5M)PG ,\:2LI+-RL4'T!\;C(F1([B]$;P$/4Z&KA>: M(#+!Y6@)+E.9X+(OP65_&LN1[D:XQT+AL.\>F\;NL43A +_"QH.T*RSZ9.SJ MT\[76,:\\$T:>4MF-<<$@BDT@#5+Q0"=^]FQ(9.]B D@EQ[AZE-U3,2J"=[1(RG8NS0#SO%<7A M.(%&Y'!,!E<@<),"5K TI/[!:4A!FFBD( :SN6N..>2JK[W$(+N$\DH[F)@D MIKB>J%?NUDKS3V0Z/?9YY7AKDW3O$Q=2[ =1E(0_.,A::M!_IG#7F1)XS>+V M;$.^LBW_0BW.,Z5ROUG2G;+E<@_*&;$4.-T]QH,NH3#E$1^.A4OE=ZKS4_E* M;S"V#_:M+7S&%HM]-)SP0%T)S"[D)51!=EZP,D^:"3UQL6#-MFLBYOE#>;_% M.+3_>"C_W_,4\WMLQL$F1[B\/Z5;8<>^PHR^7[Y/>J6S\US'>WL_7Q+=-\GM M MY?IQUI^;O35Z<:9+:4%ZNCX%:?JYGM>?;JY2VXHC91AI7H7)\!E^2ML]V/ M<&EXA)X1>:N ,'.T2IJ$I30E"VP@'0\4H6%B@[!_O.J]2O9&G.[T1N0'EV;< M5-MV:PONT2K\ '=*E00Y6DG+5(5HAWY?J)>#2EU)N591;NMR%(%Z1VSL*.&R M!RY7+EA=Y G'K)L;$< B:5>8=D$&G"1;J\AVY8I L(*.]9HT\U?O7M^@X0MB M!S#LOA$*2.DQA2B:4!Y5<6PV@+"OO)U++L[NKCY\N/GR:_S]?CX?8=%Z&E^% M"4N2RJ=.97$Y^;!;I)+^ZNG.'98ME7_!,I?5CPWR 8?E8K%?4VE@ID:CKRX/ M71[Z&1QZMB#\>:;-OSTZMF_I%W :8]B1 M@R50S'^CSO'M:#V=*KM=9\.KOA==7$F:X1,9 M8\CJ3HK#JLP1OY$0*2B !KD(P3+D/Z_P MWB/(1VG)Y7PTU;)R?AI5=J'3%@ !09E%^H5XMXM*>S*6$<#G (_V S-3%QA7 MH0O4"$IX"?AY')V]$E= V[6#]@$M"V>3PS6*)D1>;])RQ>(H=O_'K5);UKNZ M-5Z /;Y[ ?BO@NC"/L:<5JN:A) (RY4C&P"XMDJ>'?6'>WDV-7YQ3G+]'*&> MJ>QT.Y5I._7C?%?SZ>]WM^7BO:7:T%EA-Q.ZW1 !:I(M%&!ZLD-7RO9^'A%^8U<)+TZKPD/?43G]W5(@ Q#G'E6MW MTG2'549LJ@;C9" =,N*"*KO=[\MC/)6+M:XZ'8CG>Q;?$?,YG(Z[W?U,NF1: MJ.OO=\J754 0( ^ CQOKB;"[P;VR]%AX%DR *AA8[0VE4T:"O91RDQ\:**G< M- 3T\0M1WE(]Z*P0FPG8?)=Y(P.51!1'K?%%W,EH ]F"_-]V+%N M^X"BP^3-OC2S?[-H3KJ[[=YM[FJ+[61IJ29L@EHFP?)=?"?=,-1)O<(#&>PR))[ZO)B@G_,QG MNQB\8_)];#+B_RALL*AHQ8;"ND-/[77/<65)XI-?^9Q(++Y%>[4[#D728GB^"]R<9ES"7 MFP7O(3:U1.ZI(+>?GS%B4^'8W\]^["2N;<"M;*CV"Q=CZ MU96E!&P8]Z\P[TH%GK%!5QV\]((X!\/O'+&=>:D,*BE#J0/74OTY2Z1F O4% M12=UB]U^1R8V5*D8%0M'"'R9G$+4;U!]Z4F,KE>67@LWRH2(<\%MMDI3:85* M YB5J1*M U\F]BJH9&E&2K8JB6)[!&S:\.#*)[A7./MLV"\]^RSRV#T1RR?X MA:#OS!^&M[R&U6U8IAL M^\]+ E+,@Y4\PUU0Q1O'UU))@X/C[!F\-WN-V8:-0EP0Q\&2+OH>MJG8(#W9 M9%S=GWNJXA+GR9@3%2?#N_;">\;1DF 6^FRDKQU[Y4L^F!BKRET\.UA#4Q[Q MB19>S3A[T_>6-AUU&4Z5!_&\Q)&=-C]M/!0<&\Q+U(,Y\NS4Y\&K7K -T@F[ M^!I,]JFQ8?7A>>*;QHYM 4!)T@F'"3,ZZ>RW? UVW&P<(RYDX'$",>>.$4Y[ M7+,IL/AJ.+6263MTP&GW9S@[()S&]^!0I9I-,B2/L4FH\$&Z*HCB^3*Q53: M$\>:&EY(Y$O&)'2ZZ,J&O>L8#3 I'MF5@EMC4Y53UD2*$N6+[1&EU[UL&3_G MBBL<.'MMVKZN/! @O;U:P<4YI\?A*O<,QO@7>@X*GT]^XG+MCK$Q$S5N< 8K M;0,B!KE8#S%J;I##0:3-?$M'-(%*\$U[#(2.MUFC2J68Q'H$AL1ZSTCTX5A6 M_G!D$I19W@:TAN\H'^ /8/<5?'8)SPIN/#:B%C0D7 J_#[AW2;1%.IZ;?@DV MQD=S(^*W=[O88_V=[Q1;QM&1*^&@,BHVAXXI;M[?#3:W+Y>*G@C%G\/L!P M07#0,X$3C6^)\"GG;M[[^FXP8U[C9@=PL?.->/RVI3)-6P,MM/GR4OD#%8%G MPD8#7J9ASH%_LUGFD&@7.#<HRPU5R$6WIWTV&(@H[^:(5:2?!Z=)#,0ZE#[]XGA_)'":.;4,D(X&/FS MGBV=5S_E^7)?Y=C8,Q,D1\P_OW4?P/NGC>D9=?;YC^F:,0*L03I=S$"8?+O0 M%O"0MR &GK6-^^I=$6\T?QI>LYJR=-!@^@%D,H%?T'G/>(F@,81:R2\_:>_X MC9QI+E9HDP+BN&6EA89_W+I*L;MT?=COZ%79784O<#R^#UP\?6#BB9T35UR" M2RIXN7"H&N/90(/DBBUE/HT=_8Z &1H+7/>T;O.^: MCGIWN7+,9&M,IN(7J(:6LGAX*8+Z8 MU _)X83F'/[((^%[;[_>J6J<"-BHBVO8&B[R).P'[R[%MG8H:H!/$#U+Z0N M/H H?X&N:3"S&S&JV&NJ6\&#V>]1;40?P 7@F7^':]?/-E[T*YR%S'58=O?# M[>U2[F":#-S8ODN5.7J1P(G'K5^Z;&P!6&YK!_2]@/IO^(9H@Q=X6JA)H1X* MNJ9!90'<\? [>,HC7 $>?5-XJ?'PQX"WX7PL>P5&.;PU"7\84@&AWWO#53+0 M[N%'3YKIAY^$!8V5O^)[66L;9A1O[R=4S#.W-.V$6UIHH&!RS2BQ6&Q;'OT! M^F%",SZD(:/'SHNM;)L1L1?XE4/\2ATCW MST[R28,W76G_84X??H(Z8;@Q0M10>/BFF<0%VW"LH=&E\CFV/:X@KPAAKSJ']X#; M1&,V[]:&X[R+6^?_Y)HOO.$V.X8.5B;D=@\@>>O2Z\RP@&K!2P>WBX%W'%!) M07\/OX)T@KX]KI_@?#;,04@-D?7:!-'+G$O, M&&8F0=N\2J7NMKT>IB(WW'7:SGAG"GVSJ>]7A[%6J\6A@J_#/LJLS MZ--G2.4;A 'VXP+D@1JF N=9H,/#+Q["9ZO\6L1_4^\!<\RB[>ZO$3[1MURT M 8%OX2LH)ZQ'-7(! ^F)Y3)U$L5* ,"M>SN]>QA%G1I?E'((R,B5X8+)0:_8 MN_?_I[![V]VX:&WO=7]K,2T2]\BM7^JI#R :^G;3M8S [,X\TQS-@#="HV(" M!#PH@4LP/R(/-/7E7Z O?Q-Q#-NB@ZZQO9IQS&6&.UMKAI[J*+L%&9OWG$C- MB13KI?:$;@)Z\_"X0X8/[Y2Y&T&A(L0 AU3Q8B"EHZ=4$)IK[MKECSO>%I'R[-O=((IEATDCYYF G7Z"2 MA#@,2X"82CR#?\G=K&:V27L##1?*66<."Y MCLM+)NJ0U0-?+HT.JG;"P15A.#G724&_*!JE+_VF21\U48:%'+'JRG0T#41 . M 97#(3S8&<4T\)L8$S6-E>$%$,?@!SR)YI&QAR!KF#QPRD(AP%F&R?26Z,F7 MT?L:L8@W=1.YH > )HR.5PSO<*,GO*,-IF%00R8!:_X)"=27 %73T:V H"& MF!+B\"KE=]GJ7(IF5;MWND*W8"F]Y]8B%ZC-*'D*D%1UI*IS)%4'S*0%BRM@ MQ672E O9^R[O0T8 S,2C$@I*S$*F>@HU:A^9N1V_8=(VXY8(6.2^3,F01?X[ MNQFB+0S?I">'N3R#BH4PI.;T0LTIYJ32A,TK\4_>E=N7WAI1">_BAP M]-%L&TH^^G-029?&>HV49_]$WYH]_Q;]@#J N(Z*/[E4LM?-UG'B9*;IC Q. MK5)T]B8%W@<^RWN>MAIF 9Y'$B!>3"EGP#-"P:AW:#8RQX0;I I@)"L(2O(, ML[<[_E\WYA)&6>41BUXF@5N7PC3]O@RW])+>RA+B7!9H7D0O%M^@3$.4:8@UI2'N\%8.]\22P&4F8I69B/&\ M,"&,TM/,1>S*7,1]N8@\XS E%W':T0;C_E%R$<-+^S.744FGT(42:E,Q<_A_ MW!39%IG(D6@ 1EX3:N/0$DV4 S3?*?5128M;,UT[D*4@CGD,.659E)/D^]K@ M]WKP0A>:>Z%=\""^\OK5O:;=OWJC;#V&27)VM_'L"C30T94UB^J"-,?1K,?( M41SM4K>1$"#GF&1"\8:W:?A\"_-$')+NEP@'+8448J]"B!$P<6G1=)I?%MZ!@A6>)D M M1>=)W,R1]K-U3D$Z1'!%@_"HW#A(_'== #0//P,?(1[MF941488P]7O M&4&@,'A&Y(G@A\/,!)5G5>6?^:7RO_8S'(RC*K!CSW9H*1$&@AR#4&MA:3]S MUHS4=A;>01>& TL^VK IC\D"R\>*:]Q:2'K==P*U),$[L 7,V@CTI0?,GD,0 M)Q7VE%P2EI"U [&(3B"GUO%,W]@2N^P>:3/A(X.% F[BJC&^Z[-&SSTA4W:W M@NX=(TB!I H]ZDX6-U[H'N,/X+E9#28>2V=[B[Q6]'+_Z1F'N$$"_"Y>!JMS<\1MV#>A%8YIQ+[\%\#*B&50 03!/$(^_7V]GMR%0 MES8U(.X_]_;U2L&K8O- ^T,QUD$V:C@6!B MNB2UV4&<$II:QF39RF;)^4Q$AQL,(P#!WN@E33-:F35T@<,M N?_Q62'@CL=D.SP>*TB&^=9K"&I_HOS ]D^1!AGMJ=8WOV'*Z5U_^R M;^[>_ 0G'YA[W%X'H\ZTGUDLW[?PN,[S"X>7GCNVR+?'WRDR#!+I>T.P;?PVW%YYPEG:RJVWL7F?2Z7^(^,3$ M)C-TV6FLS+RY81O$X-/\1=6&F1J'MQ0)%R#-%"RV- MX/9+X"ME'^>_WP1^M, YQA\3W5$,F'K"1HG2"J<=1=(3%KAM\9^X@G+,&)=8&C!]JC6QL3"I#6G0ATUT1^6DOJ(M5WX<)YH2(%\ZPS^SLD85W#]M@:+I$?AIZ#].' MHD5NV=R8HV4]+*$33Q@=R,PKRRG@P-7B6*$)=KV%Z(@O0ECY:YT5&Z$'4,$=RVV-SAA?!?/\:UZ3D"2YVUZ)W;)GI-_O&JMSN)<6]3WE" 5,$V\1--L%"T2KP46Y#C ME/0K3[_ MR9)V%H2TG$1(M"OH)K4R"WPFBKHMN^"8NV^D1A[*<9VVB&( #A) MS -E/L]AES1L+0V_AM:["$0\8ICS:*A)-_H/F?H5$#<.Q*9%0E#0DX.EU.%= M9R,D)+DEN5M.[OS[_HCT/LQPJ&'R7G!@O\4]].Y/87 *??5[M*:C3Z/,TV9. M=(";/'1YZ*=\Z.+/@T.A!F_R6@ M36GNLBC"+B2Z6HBN06%1=I8"2OS9XQ^S&TX+R@E'4S]K4 0&-2L"-[S-^%?: MKY_HMU9([W#42!7,U^D*QWIGNG+M$G_4K4V?*(]6J62T=.7Z%9/.08K)&0M, M\9T.*5-$ D^M(+ ^788:3<YH(AS/G>G*M4O_7DD/6PDE MI2A,I6K2TI5K!V=_ &"S"4@[0UCH!"0A8'ZZ##:: M3FM659#HL9D/5Y9.ZW"C>5>W\!(X'Z("SNRJD^E4.,8\TY7KC]:4A&X)Q>5 MT$H]IJ4KUZ_'C [28Z3P%-_36E#%*EQM+2E>O76 K'VZ68;(/SY7Z[ MR;,@0#YA%NK6G;L:T#08F"!E^TFL7#\P"_?@*:U\Y$/R((G?5P=#\=(5SW3E M^O6.P[)DMW'7/5G@B>\1*=*Z6! XGS C=4L6,Y37/F)DCG6W!EV?][:6ZLA) MK%R_[ZY&=:0<1@]SG/?5[D2\',4S7;G^?*GZDKKO>%%]D*P",$5'R@.?Z^54 M&^\1$[;B>U+N\GMS"\('_(%[FG0(P)H5M!'9?\/4J L%[6GCL$"NK5O[2>U) M6.E1&MF*:Q3]=1> M]QQ7EB0^^97/B<3B9TD$P1XU-BX4@PA81A(OAL5A\LK:-BP<9RMR5:R@;?)9YCJM=A=;6-"NI!1QT/RH<:9&Z#8"QV$L&W88V- MWVL(T\G4!HG8PBI+^7J6:O-P9&[#V8-U<)@KJ&(@MBVYX2=O9NL;_!/'3+\+ M-O[%7Q''F,<6/7R$:6)LZ7]\US,6FY\3VX$UD7*&Y6LA3?$'?XX6W?YBAGH. M[B[8RLQV=.+0 S*LQ[>=.$Q,LF G0L]F9U_\C#N='P$L -&UINOPC'^\ZN B M["A*SRCE8*TIL^/?1'.4CY9.=.4#F5-)JO2[J@)X[HDP%CSB^C:/6J?*EB#' M*>EWP/1CKGI($K:6A ^VIYDBT.^P2=7UW *O;RS%6]J^JUFZ^T9B[*48VS&G M10"<).:!,I^;F9*&K:7A5X(Q#-3N12#B'LE_DJBI+F00$#<.Q*9% G,XY6(I MU=M_-D)"DEN2N^7DSK_OCTCOPPR'&JN"?M/^8SO*FH=NCST4SYT\6M9/A#W&SQ6T8G($V;%3,8>3=,;RO5B$;C>BY(\ M.76J'(&H3J;BM8X3:F4QP38>IH=[,\%6(C&4%03CAVSG"5BD!Z'^3J%($;= P0%YX^)\83T6^M MD-Z? G)7D0+9'PK'>F>Z>:P*?:(\6J62T=*5ZY\JDEY(MT\Q.6.! M*;[38??F"VM=!8'UZ3+4:%K2CBRMJZ1]MC+SH#M2AR/QRLK/=.7ZP9K>_KT* M):4H3*5JTM*5ZU=-TOL3[5--SE$^BN\_^;0] UZ-!H.H\:Y>@K;=.$$&&TW3 M.PU7IZID##N.VN)4.;5''7?VUTF=%8!.%[KC47HE:16*RX&@E7I,2U>N7X\I MK&1+X=DR3\NM1:BN0KN')=0;4<>>G2*#=4I>!J7U&" S,EH&1U; ?].N>#'9 M,UVY_D23DEIW"=6E#$ZEOM+2E>O75PI'VZ60%-_Q$H@/Q33FQ')E"*B!7M9U MZR,!33]SDDK)?A(KUP_,D@G59?IOY4+RL."_VNO*9OZ"K%R_UG%8ANPV[KHG M"SSQO2'QUL+**NHM3'TA+NLN+ B<3YB1NNEM02O4/LIUD);J2$M7KM]O5U^* M;"-=SCOJI">>U_Q,5ZY_-$Q](<=&>Y@+"EOQ/2E I06A7BW-#!-J18WSR)D" M](:I41<*6J3'88%<6[?V(\)P 8EP41#>K:5LN1BV#TPUZ';V%W5(D$N0QU2O MTIG $L O\!B=!2N=Q(R"8=T=4BJ>9M#KJ8/._LFH(DPSD)"M::Q&85E^B,)2 MX;RB[E#M#LH/9918/2&LELZ$J6-NUE@=#O>'HT3 H?@^G+!ON['"#B[V(FCB M$I0@X=F*ULA26*?JJ;WN.:XL27SR*Y\3B<7/DL@=0!\KA-4\15/6MF%YBF&) M7!$K:,N]3MV-.#*B=E&!UI5W=8?TN[$J"MWUU4EG_P15 2 AP;CMIJ^OZ*-Y M& [4?E>\ +)0*PL*P]YAI:C-0VRB=GNRVJ-BY<*+\DE$;;,AXUU4=:F[,4>S M"4<3==0I[\"2(=]S9H'>87TI!([A^;"BVD8%=6^J#OK]5@!;IC:< M>NQM6&//]QJB=#*SX>P1.RBLLI0O9ZDV#4>F-DBP'N8)JAB(;[BX^?+AXY<'^,GE<&LF MZG]\US,6FY^CU(A?R.K=->P6B:',-!/M)_>7G^"GR;R(2G:7NI/8T=>]2!W_ M51Z6!%C#-.UGS#&A4,&9J4^&#ILT+,8UR(W:S/8]C/D1XPD_15O(\9,'R4 \ M[KT+?V@:VLPP#<^ !RW@5O2*.>]D"ICN M>))>>]./29A^>O)4@+X_X)6N^1M=X7& ]?.9G\#F 0_L 1[^WK3GWUXI!*3* M&A[B.3Y!59^>.G_]F>WHQ*$R BCRMA.7E"99,.ZD?+IS%ES,=#H_PMN E%YK MN@[/^,>K#B["I($<\%[9".C1JTI06WP$] =@/E2WE'Y7S<_[.K9AFQ=)X$=; M<3#A]8VE>$O;=T$&N6_.!H.-CR%'22CJ"'))Z\IIW1.5UN+G3GV-JTIP*O.E M@JWM#&MN^CK1::*4H^DDJ5-9Q,-,7PTU,MJ/!C0P:E)Y"]]4M/D MH)D$HRWM[LJ]761K=$'GZH FE>1"#<;[_6T"$%!"9QLZ_53H9%12U *=WG0L M''3$3RX)O0+,-A44]<>.)E;)*:,R0O8#6=NNX054YRW MW&\S$ZZ\F!-N*\X([Y_F!1OU"WFY8P18:X_D8N80[=N%MH"'O%4T\UG;N*_> M%?:9TXCF+YJR=!"V/QB63N 7-'Z$;B'D!T+]/]H['N;,1$Z%\-S"'&5J_,&? M8VW0U7FO2?@M%E?PWPPZXYG6K<9C62(P? __-!8@J2Q/F2\UZY%&,16PR[>C ME318F?AY/& 9Q)(5W7=H8!0^N 8.M'7JQ--<'C1UWQXA^ETDH)F>,I$3T*0I M$]?LR&XL&=84.LP0BT&6OZHC/W^CT81/MD/9Z-]$-3>93);FR]H$ MGBQLT86?F!%8Q.+])".OEB!1B)9D!8W36UFG>-=XO2:LD7&=0(AO\ DG?GHNG+A# M-)7<[*\&TYBY?I!F]Y?^84*LK6Q8'Q5MW7"%[C!T0MPX27?H5.1(OPKI M^WM$W@\!=:OP/G:E[U&0E>N':N'VJ >[<^+Y%<]TY?JAFI[#5Z5K_+QD:J'V&2UO!)_:]S[H9Y!H&0HP .(KI@V_;'=' M_,)M$6Y]9R>&$&2_P\]=PX4?\,#!M;U::];F[S],>MWQSZY"V=6EF4CX29TX MK-,%'N6S[7R#'Z_6)O' 1)KY'J#84X +39:-Q)_I$!S:AM$)7?/()6VMO]-T MPB&)T99;<9#G)6&)_'P_,YP01( )X3D!+U\JVY1_)HF6%,IK(UYZ+&:'BDF_ ML/E3O.5^P &?;.>:XO\SP%]VJ9 ER.?7?%\"J@7=U64G_?.AM>RD?[#O^E<' MKO%M54H0.U&L@HIL:S.]56Y:#[#T/KF4!A6X. 8]\;J9"[6RJ !*;^^=-G>O M7@"UOMOR4<)_GXGKOLUW$8C$#6)'W< M%7!@@=:YN6.W6YH1@/QM'O@,$A6[XAN\PSXYFZ(+:=BQB2J]MP9 M)S'Y>#(M<@$(,51%A+G'$H;UP'#:*2+TA1BT(@(,CQ*)#'U.IS"1.N?2H7VO MF@AV'1S8*MR<9YMQ[LG<=VAD_[WM./8ST=L9T1)%I7D?M3Y+:2 KTJ4ANO=G MVBVO];L)S!+X1K-JO] J_G%F(OHKW]0\XXDHP(QDSO1[-E(6TQ;8P Q!.>/8 MQG65W%2DA4JGOS.<(R0?HYZ]B&C'2 <<%[+?=;>*A,1IN]GL*-?.G6,_&2Z< ME2!X/F5.*M+799>3TM6JW2LJI&05K-1N3CK*A?6'@P=A+Q:"N9I.DI6*5/@G M6"DP6SX9%O 27$)1\5\6@U&"W@(]SUKY.U(;Z;D-J^!P,YQ\9N.H]OLR'M*VE?B:0^CJ?IS?NVKJWI$%T*PD3;'3YJ5)I\C\ MQ@0O25.L3=>2-,5:8HH5Z2OX4CZ4IIA(UUS,%+LG:X\GY4I[K"E[+*NB]'#- ML9+Z(FF/27NL93IDX8DH1[?'AN)U%17_HI+V6'.QXTFW\%27Z@VRNK-YZPX< M2PM+6EC9C%7$T_%2QI(6ED@75T[5HS2P:C>PNKWR+7OJ-[ .:-DC"^=?ND;A M;LG[*MX-%\@,>UP9%O:?UESX+V!.LVBO%M==P1M@*>?2<#W;0?QBJTN3,&B2 M[S@ED^"C?1?+/+&_-#[YPM$\HJR(M[1I&^MG8!;\,]D!&YX[]QT'E\";?N%[ MOD,4D/B6O3+F2MB8FBD"K X1M@Q?])W8,AX\07?Z(E]L8F+ ##<)7T2_ MP#@^"_> ;S;$5=^*85-J*.]8#W(=S MP%-S%0DN'T %(N+:":\.FW@='ZBTU+W:H*CVK/-)@+P+<\YR3X#&M M5269?OJYQ[968BL"+U:HLQX?W3I,%HL._"IVO&"+#6'LG%# C] M[4);P$.PW]ZSMG'A<\6[-F.C?DT!D((0_\&P= *_H/T>$%UX+Q ZG$M[QWOZ M9XK-"F7S%N;H98<_^'/0&<^T[JNFY65\"@*=/L'LA[ M' E>ZBD[T-#_8CI]"# M 9K*X^WBGIX@8T[1>]9L"_/J_79B-5+_H4/_M^-U&+6FH?I U(;JDN:UT7PH M:7YV-!])FI\=S<>2YF='\PEU(&$@B5#S64+@O"#P8'N:*2K1Q8_(?B#N-WBL MHI,G8RY:;^X:^UL60??^J$T_+VK#!K#R _[ SCS4PD^]\9[[4W)A-_,$G M-]8]NLOU?Q/-J61(L'A-^O'8_KT MCZKP^,GV'6\I 7DR*]#RAE6O'8S]]4D8U>+Q"LUA"\ISM ME*QV"B^&UXD:)N*G:SX0$ZS#U0I.=<[#TRYQI U?GC<&^WEC][#O^5D?SY[O M3M3A1#S..=.5ZX=I 8VU(IAFF/>'H;2GCL%E5-&:0&W?54H33>[#@+I0.UWI2@59.7Z09K58KQJD.:Y!PZ[ M\]7>4 K35MI"!>)&+\=<%:)P ,9/R]O%'27E.UVY/CD,O;_%>FN=6\"8HA# M^\;P>OJP1EY;X_\CF1N%!3R_K[^J6UN6YYLE+6W>=S@4@DVJ\!NE6M[M0*+BNZZG:W7,DOMMQ>LI6?=>\T%#%G$ M0YL3[,^?7F.+S#?8'TV9L[-U\6S1*H5_KWTT/F<;13>>##UH2QI]G?;:Q!_Q M_FKP2?S7,[7*B7ZA@;FM/<(W?-HE$[N4QA;!1J">ZVD6?;+N.\$"[&F7R@?# MI!N(+9B[T4?8)3R"+!9D[F%K.0UL<1T?@FU$@Z]Y '2%_.4;3YJ)?1I59JZ[ MM%%<;(OT<_::.EZ2>\$SV]U)BP&#[]4TKKZT2:H\!+> M,E@#3C5L+\NVA[O7]U.ELLYZA;DEOZ->D:'WJ9+R?KXDNF^2V\6VS*2<=&7I M'!>RUXEMEK1NH>-%A"S6T[HE*:_'3-K\$2EBR7[#R^NJ-"+9J(T'.:D9&'3PQ"DAP0W5+G+9Q>#@3 M=@D_3TPQ'-4[%4K"HL@DL518]&*PZ#4-BZ$ZZ):8P%?WO+!8Z/J4W&S"^C.G M)^;//-.5SXG$(NI1K][]L>W[8TXJ' 1AS0W3H ZEMR*#@3H>3(1+?SW3E6M'XJ"L0=H0$GOJM#]5A]V! M<$@44?M,D?@?@C H#PK;"Q;8O6 #.K5GS=$%*\H^JYG8%X47PNFY188-BX8[.L94%XZ887J(QP*6VI) M3!?ARLF"I='=(P:NFU&411A<+@$N#L G!RG!7[\*"@/2LX^-#1(+SY ]:DE@X^7,\'R,KJGE]]9.P,2-! M\\"F!Z<'IE9C%%3T;[Y\2B:$W7%U/\P+>]>Y[)1H=RJS!.M!Q\%9@C6CHWLY M+!&/:3!3\!BQ%:*CY!/-CR@\MGM523Y.!"G[3@L?Z:D1!\B^RO'1C/3;5XK? M>&UIS97PE\/,37PJ55>L*D"N-9ECT-O9'#G8 VW[]"*8V^#G\2'L2>LB>6R8N&UJ5FNRDJ1R7?>V8SV M0$LI*PZ*B4GK5V6=_:(I2P?!^P-ZS.$7M#\8.CRND2LM#^YQ M#1Z%'\V&4#4X+=)*\N &:>]]U["(ZP+KSPR+#;DPW+EINWZVGT'A332)?@6" M /_QIZ[KG=Y8@(Z3PTOE:OZ7;[@&5[?:V&1RSSLB0J],DSP:FN4I7XCW;#O? M7%7Y_/E:"0@:/P6.TW:>1&'?W:VEW,X]&VX^MH7N6.4>5?1;XMVF61N%RA8Z MJ@'[2UKQ8U*N'AU"5O )-N,AXXA515/^GV:YFJN8QLI [Z=I:#/#1)_JG"_S M&M?\^P^37J_S\^YSZ"^Z/[^A/2YQ ]A^$CVL+@AH=-):1%F"V8(;71,'!:*2 M&6OH9H3A04'HQ)2%SD5WS,:2A/L)MA-@)G86216")N^F?.J.[0US>!?_LK$! MYPT]7M>[8F^E9P6_,R,5%=[@+'?ADC[ (+5,:C6]NK=:^,-8&NNN4MEK6TH M$#5/06&,KYH8+H)O_+?>94>!2\2$+ZO*:X-^VX-[BUQ@K$%9PVO L=G.!G0G MCP3=70-.@.;MG7EN-M=HGO9C9; PX=E8)V>.AAUU6%_$B- [-F([^[X M9W/3-6M.Z)NY_NP_O.\LWGD7 M_AH_"[H$*A*7O $OH!:_X@4M68-/:@%!U6R4I<>,JT897M\<4;>+S["]W]TX)9\-=JQP?B#<\#SA5>'?H+CI*A.,(#91B<0E-),^ M(NW#"@$S:*.,+NA: 3VB(]VE.4CP+_8349:?6?TSQ(WI ,"R( Q?.7;C_+[#]"LX.)&#>V0'RLD\G MW155X>F$H444L#<4]1]H'^X[RFU,B,;UX1?9[USF[Q['@9= ]L&E#_&KZ+!B MQ45WFG/KW'MP'>C_PCT%SHZ7IEN\H_?;[D%%T7%Z!#K>[SG'D&[6-8B8O MA$^T-%\PC7%J/>$^O^7@\$$W&G%[;VAJDU'=8RR-P\^>< M7U:56F4W;HX9?8>[O5W$OOKQ.^9U%,[ER1-*T\M=5W @E*I.I:@V?2)#US[, M57%/'E&M ;K9T;DB7N)*PX^)5O@MB!$^D.'_J^MH=+MS*[\N.G1 M8Z0-AT*#4TIH;V_SC^CHT9T8F&2]SG%#Z6@])@@FUM_;-QKR<.X]1B M:23/F@O_GF,,G4>C6>F=M_6Y%?&6+$+-/TV+]G@HTUY3E,%/0'?S32\KQV&I M/6&I';%XG1T+EF.5'XHFO!8UN@L L#4W0&*Y&.U8T6FC6ABR"7(,@L#XUE8O ME=\+OP&+V$;N^RB9(!E^76L&'3CKN^S F ^719#3,V:ZXY\5'%KJ:=:C@8Y< M$$,X\Q2/S+"V?\H:!-LT< 0J?@+QUXJ?!INU2K[/,:>* M?W8[(O'$CX:%M?B'BN\47Q_G:S@Z>_M'V]8Q"L_'O((@L!V7BCW'F/D4$SS[ M +_U:!E!.#OX(JO=9 ?@K^T0#H /UZ GHGDL$$^GV +_P(L^\O&P[L8BP/IP M7'/ E446!FR1?H,.J^4Q#![G=P@PPW_C]:$)U/S*-Z0J()GF2QSV"R+B M[3 M!^F&1T"'[FK?\4C7MDM<+']= ^(I/KW")Q_1-/WX4\^=9UZQI"+8&CP3I!X( M0T7SV%'3< $_ZSGPNPVR#39H4@2[2V.=A \^:Q;DW^%#P]/BAXJ(\UCZ HB> M-$9K=W)>/UM(_H%@\30X&SQO!56I-:'Z%)R!X>@7:\WQ-I2&3#XL#&=%\^-< MG.VLP-K:(TO.X_(M^N@V#6+<%F3FP=&G3TU.@ VEI!F(HMB3MV"'H$T1Q4R8 M[ 0 MJ805C9;N0#7EGZYX@D M\#O8AQR^+$-P+PC!A48#UP,_42:^"UB6QN&5*$0L=CQ.%/\4LVZ3I"J\1I4^ <0KQQBQ0Z1MJ453RV+[:*ADJ,RFP/G_/KD*#ND@!E08A M ;_ " SHJ:A@5L"?PTG+N?,H5]D5/N<0ZA]$!XKE2GYM@%\G;>57CI6/#"KP^5MT;;+? M5<# DZ1%/_.O;&>@#ZVLQ&$?4Z9<:?QVK2(-J==N/CW*#7KG8 : MU%I/UY/^;NV6O],._>N M,0@F" .=,NMV6\2Z 5KN$"O<[T1Q4@'[]KO2@BW/OU]Q1QB_QA;8\KIMB&=[ M=<97?;@"-IV,2HQ]$)%-CV2H9F8%O?[T+\&FHLC4?,KD_19= MS!&^*G$F%RJ'DPG]13@_WER1-W=B20]&C,+RYF[JYAZTB*FKLXP[:F?4W/5+:-X\SE5)6"\G MVH]$T&M29@!0QFY3:EX JP?M>^R7E?#YM+?_#FY=,L!1[N7,9(!8_QC,!4"" M2HD@H$2H*_&O#HE0K1@8J9/^?K=SZ\2 6#E!06Z/X?WO!J 'M3BK/GVG_&>DD%+S?1^@=CLD;AX9(:[Q'Z!49=& M.N;4FL.7V(0K;;YD/>NV?HA/1'T$OJ)906/+>+W.W4(/-)2%=L)O\I^Q_I>!OD_ MM%EET+PQ/%T\TDW8MU4G.&R3/M1PO\&>LOC!$&%*\P7KL^G8&\WT-GR*,._""M?FXP:'.T=W^'7\8G^*I MTW&>MN^E/@E>EC??))IC[3Z--7#$@^38=8%F(#OGG(RLZ6VBZ6LP195)DL8: M!L=$0WXO092'M4S\"MKNK6=+Y]5/>:K0JYP+?F:"FA13H+=D%+Q_VF2JT6B? M^K6=O+G6'LG%S"':MPLZJ?6MHIG/VL9]]:Z(,L>?AB/'-67IX$7W [;[Q)[I M]/0!UAC5Q:9(O_RDO>/3R3/OE0HO+T <'UVOA5I'Y>/K2UX=.?<$GQ')I!5R MV,HW/>."3])-9TXF6VZVQ$Z!+Z+L4*: B,4&O3AV.>BXRDIF M^+^"UK>J GK?,JO[KAIU,@Y[ZW(1GWHY;#T\%+38X#?\E)O:LC>8Z,SDT0H. M.GB[_Q+^@?7:=KQ@#3M6&\\[%N_NE;4\3M^LRR] ?ME&+X'4A$]:\9N)7T)6 MK#4UOR_UK8LIO'C8B\!&=.+AQ&6+[+WP]QP1OX\RNL+V.H6G-;YL9C6)S:S^ M?V1#U6KZ3_=W%XMHA4Q/OJ&EW#T/:R[I*W0 MG]A7\W2RJ'$P=L1V>8]@]ZWR3*4:_@(,&Q"*[&[%5N;:VD"[$/[:'5UV?E2I MTSB@6F](?T0[0(>T32A*](M#!2S*-J M5)OB8U _\1OKWSA3_J.%7)=HC)[LPMSHUE[_'D@>5=D:CBMR9V@)?!&;C^^@ M"V5N+I!2/?&-IWM(6E=#Z_SQSD>DM?@QUZ^@R5N^L#4Y@K:5GZ1/0-NG\_'# MKB)*T5>[4_%JEH5:653L#(M.SZL).X.1.AX-A<..^(%I,&85TW9%E97'3C$I MSR.OLYED=)" !0I]!@*!W1-S=1W.,K!7^'FB#5N9 N R NB- &0]:4"-#Y*Z M]0-JJ([Z)09*'( I\970CT$09$U@FTO-$34O_[@J10ZZ)P>)2W[N=\2YQT._ MXJ$)HT1URLV73TF4W]%'N1'8WW4N.R6:XK5=: H+D>E! K 9B'0O!R6*)0Z5 M@</E(Y]DLVJ(Z.CU5LRV2Y.)A- M8]D>[!.#W6RLJT,6)L:#T3%];:_6FK7APYRE-(_\6S[IAX; MQHQ!I]@R-)N*#9IE7X)_9$X0W0H^G6P\,*;7L(!LK%$+!NM\6HW#1D0;%HH0 MBV>0T?PE/-ZT,XP]%0[S;YEB:5I8++THMAW[[5?VDD''D1O^BE74@NP.*0F3 M!C#(K)#=$ R^GTI#WN'P:3Q7.&F6CF%2N&KZRK ,.B+:>")Q^NS&4&.CQ1/< M<1GF>\6S;QK"=$;P=-@OK;@$&<0X2_099!0!W?P:Z&=019VX61-L%?[61+_R M>+[1;-3I3&=5Y1OE"O[1I?+@:#I18G.M*&7#UZ!(82^BL#>I/#HGFNBY!>AZ M]%1B0^&4F6;2\Z YBRY/;()/&?R6V?D&SV=\V'D2'< >99+4-P(Z+3RQ'_R3 M_F%>Y#!SX!,]BABBY CG4XRH-9XV$+^@VA=9DR!K2]A6ANC/A]8R1'^P=_17 M!]3!7;5'NDA+1%VGZ0TQLVP+7FL4J5:4!E6,\5&'4_%:]@BULJ RNW5V"2 M!KV6ST(]2NS^,W%=K*"*6]MS9FV;W-H6B1O.JJ%$9M!BFMYQL8!'Z(/MS[R% M;^XR8A5^ON[^@&UNJX>6QK@D*"DH(&]<5HA5<_*K97-=NFS?S-D M-U+X 0A\8ST1UZ/9AE>6'F/"'%,B9H0NK#E@(F/;<2?R_'7Z&$B_KPURJ/[;[*MKHKW=*RWL^Q MR>^X;'+R*3;Y+=+JMX'2F]TQ$E7]ES;WS4DEHHUF1:X[2>] 4[QC95;ME2=X M_8DH.NU[7N*D>;O%@&)I%L(["W-G\NXX"XD7&7PW%IW'F8[EZGR(1?)RA+;Z MCC..WE_Y)B]V72RP7!S',+#P//8MGB\UZU'4+B''=K=4R%_=7H&KHM/?OBHB M\GVDU(,K(Z3=]1+>J9K9>RU/A#[*W7/GV$^&"V/ M=YJSG+K=>CL"BW^92-NI';93KW,H-TG;J0U74\QV^J=O$:7?D:930Z93>L)N M!C<=Q70:#*3I)$VGMNE_F5UEQ[$;:WH$VZG?0(]_H2\;:0IK+444RA M[G[=39I"TA02*HK4R\HAZG;V#)>IW1*2726D]20 ZV1;3[TLZVDO[S1G/96I MK)#FDPC:VKF:3UDAV;W,),VG-MQ,.?5\TGJJWWI*;\B=U77N*-93.WI9'&5* M;EKEQ>1A/6)2\/U; ?!C+.6 M3#XF%8=U@K3&1^.HTDM8,_X,[(-_TNF'.I_=B0^? M\SZ5>-'S,;EP$5CVRICCA]EX1/=2>1]LS\-9N=$&5;9NSFMBT3I.8)_SUWFD MSE4R^[!?J <['L[)%[MCJVB,)*P837?*SADK?P7&$ M#'?1 ]7PT;RBL"XSB7GB;-5%,E$9PDHY!)2QE:?JSV.-0AIJV#S*+@&BV5RM@O#D3 MK]'JKV_N<,YX],'UTK90X+G?0&^$/Y^,.7'?*#-0.4T^2QS,!3:TFATG% M,6["L.:FK\,!T1^;[+W6Q-),CYJ'Z[5C?P>Q QO;X/OB(%V;7@D+'VZ<)\WT M:;L8_ D[N?B$7<#K$P$68B>[NRF#7@_VHP4JB*[X:Y2@ENMIP49PA_AD Z]Z MT+V4M>T$$^5ULB!TQCA^*/84>'NB.7#CT@-+;HB> FP [UIX'[QMX9-!V C8 B.X]S?/EW.&3'!,J[MSAHSL>)*#:,G=6SA@^'UK+&<,' M>S#9C.$]6KA8KDS!6Y--!X7.1N+-5A$_3,1F$/L6,VO19+=7LH==[;D,TV&Z#S=-$O_.B<-H<[O8Y:?# M^0X\CF16'S=,9@KOR>F)J .*7PX)'TR8.G &MS! MU:7X3X;B142$6EE4,!4:(-4PF$;]EL_G.([?-YPZGR)S^>0^L26O]*Y1EBR> M.!&,\=['FI786N,"O9]%\*M))(N"Y%'QQ(U&D=P;[K]?1$"R^%J^]!"+X),; M%4_P:("_I(_X[/%8/#FD$7G?*B^QG&4OQBS[2=DBF'.=9<^KB5/JC/NSZ9CH MM=89USCE_DIQ_14<25BC^EBD2.#O/TQZW?'/08\"/ <4.5AP"F(,2S(-U(L, MMY%JRH,K)S.;!^^MG,3BV(?-FEQ9^@<##B:2[+37B$O_&PGYW]BA;%I10]F< M8AV4]?R"Y43!<^EKPJ5GL[88;UDIKV'! ?V;:(Y"+'P79:N.$![P+K^<\.@V M::QL2L9MCNE%9)R$]PXPT'3MO<*ZLH$()]<>E_JH>"8G+3O;HP)_][QG8CZ1 M%3QR6:AX[EI!'C*>JKB'>MT2=<@B\I H]] T MZ'7G$.H$%P38,BTCSH3I.7^',>$54GD#G+C8X419MB?&U?9@>YHI-".>1M2[ MHH9''_PJ;K1B[8Y:$_5N3]_?]';(9/4NM\:>9G_C?>WEG[5F8J&5=I;- MFFBR-SZ:61!OIF+=?*)'K\:Y.;M_XO7U9Q:&?Z,'G][_ M ?B>L3WC>GMQS3,CKN"?7NT-'X36$H]4H+?RL3WY$U& 7\FFH>CVFAR) MVB2S#>I@MJ;&IG9EL*P\=\FQJ96S5W87NW&1O-&#^2O%0LIZ0)5S5O<7LYQV M0TDY9K4=?OU)1Q#FXX#9R'" "!=@S#?RF^;,EW(T:V,A@4E6*O!A]MQASI3# M5$W,*&I+\$#HVU-:=\U9=\.L"W 0NP!'%_V.B-9=3Z:@2.M. /;*L>XRHUY5 M\->1K+L2K::D=2>"9GBNUEU7$.:3UIU(%V#,NONG;Q&EWY'&74/&759E6FDF M;-RX&Y3O?R6-.VG<'=>XRQSF/8[=?U-IW)W.W2:-NR:-NVF=_'4DXVZ_$U,: M=T)IAN=JW/4$83YIW(ET <:,NWNR]GA>L[3PFK+PLMHFE.;$QBV\4?GYC-+" MDQ;>42V\259XH=O9*JH1TL(KH6N*R%W2PCL-]LJV\"99%EXE_'4D"Z\K33QI MXK7!Q)MF96' M1RRDM1=*K**_C:T>FNZ\3SM&!&=7J.M^8TTD#FX8D1E=R6H8007*_7Q)=-\$ M99EBZ7;1HMX0]"*MU4AK6FM\23!C8FA:0 M,R;@V"J;!-0A@.HU#2BFN>8 *=4P:-S#(VE=#:U[HM):?-?-G>9ZBNZ#LK/" MKARNTE$NE&E'T;6-J/Y00;L637,G(/[)O21_IK78&G4>[,GT QPYDN.#3]+L MNAWEZXI2##Y=2>A '0F8'R;4RJ+B+G?2H>BXZQ;J$2E]=GOE]M\?X7H54G!+ MWSMET]R13+EL^O$O7S,?[%\=HH'J\[#4K&GGN$S;"L>[Q+XPV$\O4RER10F' M_?W=Y43 OOB&A^P(WDAT:5I\[%(#%H:7*L^$MZ>1L3;?7%([V0KFZOU;ZO9'*NPYC_^%_:I:/<[9YVH/RVB5$ M^6)[1.DJ=)YV]V<:0K4\6/4*GP7K746MBN\"5U[#%S;*3'/A)[!3#?X//^O28\$)X,!B<#CT-7#>"Y21B[D>]K3,6B"1VN\@Q-)SH%N-B OOJ@'S]+AY-\'>_>6FA?;?8'SL.#?]-N> MK62)D&ZG6VBRK>MXQ=.1'NPOMJ7-YPYHFG?$01K'Y MJW>CRUUKZ,?B0>/7%J&D]2V@)R(!S@$.]TUJ,HZR #93.C^F]IB_K)Q_VS7# MP2%KA[C(?<@X!+X&=P3!LT7H\0\A<\P]!K(9P<-&-M#9P>+GKNW56K,V_[./ MU[=(>PTHSN@ DO%]_0(29YTE!(S%SBL WJFJ?A"YH^G ME-\CD:$3T[#^\F%7&\[?*BP$QJ%/>9*^HAK,VHJ2)6+H9D>31S3\R?9!DP2# M&"@:<)87E;PK&_:M&XN%,?=-#ZD8$AHDCI4B93Q'TY-/G)&YYKN$?I:-K]_@ MUDV4/K%[9JE1(&F@]VB/1($U?,?P-BHR'R"$PEJE#>O70)+O=!.P0SJ6%#>& MPZBHE.9"%(269L )^];, +FI!YZ[2^4/$HIGW#PLJ1DFI:%A,56'RD F?<$> M=CS<C&&;WF.P&?KH *T1,AG2MI9S M_342C/X;G@>$==EA! A_XO) 3P,[@Z>!4ZH, %1X-?(.]:#7N@'P #]PJ>(6MEP"\&W M='@MTUXSRL.R>Z[O@'?Q[XAI9&)@'I52'46F\X3PWH"(#@6COP;Q06^CX.DH MH&RXXIEJ"A<>WYG&5.=&+IS\?**Z\H?"Z/EZMG1>_;0W/23#IIJ9VOQ;S+^V M=?/!^Z=%N4?3LBDI:Y!6%S-@E&\7=/SA6T#AL[9Q7[TKD>"""8*: J(,5)X? M<) ;_((F>R%_8"(I8N^7G[1W/)):7_%U#YZ(W 9QSB+?_$9ZU(4K$929ANFY&\I_JT83C4HT@BY@T=DBYTU&1#96^BF$P*>PEQ*XX99)&PA?E? M4D@(GE,H\T=/GL3"B@U)XJI(W)4D/G42=R2)3YS$.'-.DOB$27P'1KXC:7S2 M-*;Y7LK'T"\6AF>3E$@22Y&]U*!+\C;J(%R!<_D321^R-6$E^-I4.C M2A+R]K0>P2BHL_GS]_N$DYYR<-Q6ZG M,RT(1M82Y^'9?L H&+'TAV? X09^D%(-T!18QV/Q>B^>Z'EE)'Z0IEZ1)AVIR,)4S%6;N#N[QR*TR\&?(M8Q[SYI3@5 M9.4&<)K?XV,;I]2O60TTJ^^->E;0:(=!WNUT*N=4 Q?SN/Y5[-"40V[U@?4#,FAB=!\07."PK M!^+^_CLG#(L3PF%N7YJ*W9$2A*U>L#X0IC>DR0+A"WV-U=_)$H4G@<(" V!> MY$G, UX-?L73A8"89FXWU\P50$[U"S26EJ!IV#>2GL-PL&>P>A6K@)-0H!9L M]7?$"+-'X]W:\HKPAP<6X=\Y9*T9^L?O:V*Y0%S#G9NT_4EVS7V-,ZQX6NSD M4N'[4H*-59ZX>XR.5X-AYKK!^Q+^OJRO#NT-Q=O[L%%3F,2\U11B=Z#5T<=/ MC;>334NWA-C"I6P#(6HI@IP])5L&" ,HV3M TOHLFPB(7[D3*#ASVUG;V$Y2 M,2S0,[$/WMDD>E316+N7'UW"-\A%I95-SDSN5H #?= MKGA5,^*G @5RT[47WC,V8<46GL:XYP>XY MO:IPDPUD;J8@*]NGQ#^Y@=8T_@EUG3M.)%F4<1(KUP^UXN&U8E [+/ J$^W+B^HOFJMK?RF? M#9<.]OE$1'5&G!*[Y-8II[$+HQ(G$M!("N:36+EVI&44V.4(YGRD':9#BV>S MB:]"_^X2!\N>_+6R(@2)(0AF3YE;$L3U>BN%21#P%HM!"\!/#0QG[Q6; MJ!D$@2A=DYE8O#*YDG#0_I(&$::K2_ * ]Y2$L2KPK/Y;"S/Z-$!&:24*P%BH4"G0U! M<=!OAU)2N$PE_N]C5@0,!]VR%0$1R>TUH&QS9VJ6!Q0/JY/V%ZN$$W7U*X_/ M#QUJLU%WT4@9RQ3+6-C>:;).U L?_Y7^*U7Y7V*R>>#W ,IVEKTDC:093$GEMDN;EF,D!GN$F1M*9^0I3+G0VM9*G.P M2^2];YBZN"%/0>L;>OGMFEW'^_,>@*HYA@U&Y),!6J.Y^4HP?9[HR6XK>U4N MV@#AU.),0JTL*LAR Y6U@^S GLZ=CLP-+"^&/X-1*2AW'#O:4R5'%6B6BI1P MI8@^VY7K!V%N9+%2$!X8(6FY #^*'GUMK]8^&";4GV@O%L:<1&Y%0:!]RDR5 MW_65,\^?MY0P(>./1Q-??0_$?E,X+@NY3 MYJL"W6T#L@3ERC>6IUF/QLPD+(I_)"X;]<2KTSC3E>N':6[!IM P'8Y;?A4< MQ1*XP?B$!2OX+I'707-\MFFQAUCL5@XNE- M9[IR_>@L%MR5Z&RY5O^9N.Y;19O/_95O:E@?J).U ^=-9[()@G;^P+-JX/$Z MN]:[4%/>@.VN(M)^B%$6_FX2_ MPXM7*ADW]E_X\DTLKR<&83%]8&5XFH_V- M1*YHR"W4XU=(Y(Y[S2-7?-LAZ#N35G*NPO<%2Q#= GD?7D.W_9E)&FG\L;-< M-9T_"C4"WJN$?2%5\,EHO-\"W^:2OFQ"F;"E1C36[8:C@!5TVJM M45Z5:XRPUA[)Q/)?-8V[JMW1O>+IBP=1.T/AJ43 M^ 6=SHO=6:Z1@:@+3H-'X4>S05(A$K?&<5.F;JS9#[QE>N,:55D&K7Q+VOB4Z'QS8RF_:#]K=(N/9@LHUF;O_\P ;/O9QQHO5H9'IKIGDT/ M"G] K#G\0%/6($?QYR[PH&+[3FQ,Y))H^E^^Y@!@7<7$+^+_SWB-O&+:CW<#O*G0^[UUR6'8*=EY2K M1X=0IY#R;'A+Y0N9>YI#&S5Y!G%5Y?/G:Q4^K2 /K G\!S[I+0U'OUC#9C;+]'2^1/OIT!0JDT*'H=#S.NX]&K=X/+7=U0 M 0%EPE_86\,!SPG1764!;!11_1D@IO@NPSQVKMO0W]F^YWI "J2.90,%X1=4 MA%*DO=>L;W@D5_2VU%3ER^75Y9XS*M2Z/3BC+["D>\>6?+!QN0K.J'NYV\0Q M.".5 @+?=FZ[GAMROP%X!HCANVEK.,+OL(Y'S$W>FZ9G;*0UJ;]F:U[CD@5? ML+/U?N]Z*:TI5>616 0XCS)7T7WWR_;]HN_P:[@2*)9W'&054*N7@V@4I6#_ M9F#Z4@%9#V]B$?:&%+)Q,8=_WQ%"*K#"ML@U"96WH9B%'](?H8. /B646E1H MX+Y ](+1#D]9X4I4-R'$4A8^W!KX;I8.(GH%Q[P$ >T2HB#4E>Y$H;=0]V>% M.OU=]D#0]/ -X($Z\33#=,/=A[L(-W?9JHO[P/9U<5=5T(E7,5PX][GIZ^R. M9= W*7$U?04D<3T$Z!,)>_?2WWGH7H&O9'-$?WQH)[PB+K4J>H%V=A,!Z;OE MO-,D]9UZL7?*,"@;>J=^2M/U4%'9$ T4"%1E="7>$HY>W?3-I1*W"+<4\6.W'.T=BK!?;5M_!FD(!-BN^SFHZ>B@,YV382--1[L=E-#! MGA6V:4J\X*7.JJP;=5E,\QWA\!$#!'4^> MJ+(,NBK8GV"6PE5#=;H9Z-.*"TMI]-O @0Z]T@PKOL#_N/#R@!*NZR(EX"YT M"/]6M@6A/&DF-V@7!MQX>&FZV E5@;,!4YY>FK 6W)$H%W"GN"Q8 @ _C\ED M [8 WZ5/)J ',6T5&-@WO?"^>^3 H'LS(NQHB)V=1^!V#69S>4O-8R:#YC@; MW !NF6H!X3/)=U0BN,T"WZ>J$A@=\$S^:5S5LN/K( 4<-%-06T#IM+TI^AX^ MW/',#-E#81"LZ!%B9QVMDJ=13\;IOND,Z1VPUB=X]K_PI2(I48&RUN]=[A;] MA=J:0UCP&^!A '7"@Y_9]C=^PJ$E&LX0MTW?8ZKW.M!D7?)(-1WE$WQZX3MT MIHMAL=U3)3Y2J)37]\!F8(O. 6O*U7QN^Q9]R!V8BW/BOFF7OE1.GGS!9!%$ M6RK8M#G';3:V)IFN9KR76-71E6F21T.C#N5GV_GFOO?!F"&N>X7/=ZGFFIZL M\@G59/(9N'_G[BKNG-XQA,:I3<10_.SP)OXPS4 (7TD)W@G, _92[-386U&_ M#74LL//MEC_?=&L8#G<4GB]LX5Y;&Z"P'OE@X?VZ+SW9Z&5R3E0#I:;GDC9"^Z UXT#0($;KD'8H+(71W[9-7>2P^6OX_"7RC]=.-QB!.4>%RI/]YT!],*LGZYTEZ*??/F/A2[I\W_5LD]\4O M/KSV7: PV&4T_(*AE*6Q%K7TO/IA*D4@OR_E?I+1?6>[C#PXZJ_QDR[M2*ZL M&_-([8QE^Q"!\999Q#?)3R6M&'"QZ[::)!YX1_AYHAFLVAN5Z!O2T@I406"5 MC:KTTM!Z4%5-?5&OHTZZ4HBU$6T9_12WNUO(2U/BK9I+LY^;"=6^2[.O=H8] M>6D>^]),[P12#ZHJNC0!.05:*0C=J.31D,\X& M5(7TUH>)]OLA;1YBI#F:GC!0IW(*ER@K-V"/YSN *@1H WI%#XSQZ?GH%>W# M828,A_ENH0IA6)$BHH[ZXNDA9[IR_;=X>DOMGKS%6X22]N,SYQ;/]TBUZQ;O MJH/N&;G4VX?#;!CF^ZF$N\7[ZF JGI04/_+^X&@Z@5]^8WT&\%^4=((Y%%K? M-[4:Y26]%W="M0X)>F7I].]?D)K'TUX*Z"ZY[5+/09J?(\AS-* "CK:*4-Z$ M(V.RV_-(=KH^,3!G.T,*^.0JPG(U>E2WNS^:)^6UA'A,*4D?7].32HD$>=M MGJ.4%/ ;MD)/K!2BE67(#H?E]70I M7D\'NMM=O5,U=:D;2/"*J1L4\0RV33<8J*-!^8B.U W$%+##(FX]$76#D3KN MG=!,N[H[O1ZOWVMJ2W4^/>N9S5S1%0V0K#UB*_F5!M"Q'G',T<(W%=-8L(;C M\]0.&;2W>T;KURZ?SG.VG28,H6.4G<[ M@RI_\\.#-A^Z9=V$7S;OT+.V?[)-Y>,W?SAX)X>'4OI7)Z?TX"PF1ET\>4); M\Y<;SS,9EQZ>0LF-H_.0TK\%ZW[DRQ[>Q;L[V=7*\^?P3,;IT[9RYO#4L_FN M.NBG;/YE WRH/I2ZD>!DYM/NQ4MG\K\DX?596 ;#.?NO@BM M'.]<[5BU!%D&PTQ<9AI(F@4[-).C,."3.EE0JP1,HZ>T@+6JS#0^+9=\!_9' M96U7#M.9J;[CX.2JT-1ZPD'$(*&CN5J>K=K9BTT5SA3- ']!?L/QH\E[ZFC@/2Z,F]]8'E'=.PX(#^#9<$WA$(H3C: M?_D)'_ N?Q#!T;.38GU6DYN:_GA:+GG1*[924GB P0W/^0@-*>(D>P&-!X*RBG'SCNMDKMR4X)> MQEUXBSX\VY6T_1B/9<%P-4PU$@3:I\Q4Z9D@U3$5&*F%I^OFLM5@N#]U3FBV M$N:N&@L"[E-FJ]SDZY>SU2?;=RKA*MA4N[E*F,MJPCSJ.)R>.O8$@?JI5"A5 MPY;IW6?20J3E>/(**5XA8W;!-ION[U,HBY,.+TX2FC^/G017";>-;!Q"R-3LRB ML9]'V]:?#=-LQ3SS22<]NV%O)D\XS/Q7_KK!\# V.ZP5T94SGDI71- *,)4N M )<<17=H7.^]9FK6G"B:I_Q3LWP48^&L<)$4$=%C+*/TSD?==*4BP&T5T9*1 M.AVWW%@60_V^AK_BY?= 3#*W5\K,=PV+N"YK%^ :;-RID$QQ;".Y2D9*S^S; MEWW+B<=I]YZ3[BJB7 6L-@3C5[S6Z:+?,2F<=K-::X:#N:^"H/H:'CZ8 Z1-%OL83^MIU4**H&=VP>JO*R2H_] M[^&."OAAJ@Z&^YM$R:MH[U5TI>M4/1"[\]-IWT39[#4]R/D4\%E(VR3#_9\THAZY;8&.?E6U)KSQTU9!B7@^^^%V\]8RE?!S M&J>XTS;X]O!/QR?Z9T.;&2:(4EK?2NO.8C_Z8+ASTW9]AURS"I,LM[["CXWH M5QZOP9GH@T5O5E4-3NIY!:[B;O=2X>^C!)6Y2;=Q>P-7.<7A_(W#\DHX=M=P ML=C'7C15Z5-\NT4"4J5+RP-P1S&I75S+>-0IQJ-&3<>CMBJ=!LF8> D'YX=C.\2IYJ%!Y*?5[U/QN.9,5ZX?<;E]C)M! MW'0B'M[:HP-''1P]E@^U@G.>LQZ0BJ=]%VW<\4ER4:E2RZ!YY,?O7X4K?O.L75_[BG/FN-HEK=1 M3&X3;03!\0EST+10E2#5@CB9_N!4HK>P9G:K,%?W][P_*ZJW'V_#X;%?1GPU M]AH'3WA8/*E+1;5^05?.("'X_+SQ(3/ZS^*NA[,5$]FF@K-@B>1T3\ME:E1*R^IT^'^PF@14OPE M%FO"8JE,CSJQ.% GT_V-CD7 8N%RD\J[:Y5-R'_Y?Y6SG<33*YN)?7Z3>*JM M BK5U2W6KTU[?'3(H^;1UF[I81<J@"&:7T,8#V*53)2>.9;=@YN[A:1\G;!V>)]*<228,GV-TMA9U"M=2%3/CA8#N.0:[:C*RC96LTN_!. M[3%/[%4,S):9FSXFOA@6H,OU,*DH2)IQR!.Q?,*Z3V!F,'SL;]GX3)_V4UZ: M\Y:^]6"5ODS.2XPK\O55^!*[LU)*9BZI0$EW3>"[3\3<7#(FJ:?W]<%]K@>' M@N<#F7E1W^H2#:M[\RF9DJI2U?(;5O7=!\ZW3:%^=*8/8 MV_)68T'K:CI$55/UX%*TF',&%1YR5LC LT#7HO%5DJ$>FQK]5!,VR.QB^ M498= EEFU)UB1IWL72U[5[<[15/VKCXK6LO>U0?[2'C'6]!T'#"T+!MK$(3N MKRIF^NVTF]YE(BWJ155+KD?SX[_#T[_&/1H+@^A5-C^3C4Y:":="3?0:AU-7 M!25<.$")'O,)>IM8<9M2+'XXJPA/-M<5ZD>5Z!,1Y[XJG&>=_7FG(K2&D)@5 M!K.E2A;JP&Q7G1X09)$-3;(;F@A\40BO.!7JG1JP0^65::2G;^5+=4'\$XDU78HV>X M?[I'U9E2$H+B0+!4)\":(-@KWR3J])/U$@%W%;Y 4WL"X;ZV'3PGH<7Z263M M=4ME[=T3(!#1/]O6XP-Q5I@24)!!.EO\\6XXW9\8+D*BG@1>3< KU<;O<.#E MCV@<=4XQ7?1%B\:[Z#6;R'1K*9_(S*$]@7ICEB2H*L]$H2%@F@/JV8J&^9\K MPW5MAP%-C\CBK;"<7%XM60G50YR]=0_,>KR MYZT5;.WA&;:SN9R2*30?I'1M2\L2J.)6K1_@YYLTA M2R<.Y<(E\[>Z[V#^*-C+VTA_PQ-+*>%7L-^EN4%5@I6HP6M^1.FC!+M0/AE/ M1/E?T'@01)] M=AB:.EF MH*7[ZMU$':;$A=^H/+L:LQ@-RF(LOSK[3 JG$59T)BCG;RP\##R:&[['KYI' M/M"S886C\6.X^?(I=@YW<&F$!W'1>_5N=#G<99P?565&0 I:>!#POK]ISGP9 M2J!+Y4K7#?R@9IH;E4J5;28S7,7U9_\A7^ M:5H?;V:@8C=*3#1AD@>$\?POWW#I6>*/KDP3CAV.1?E" MO&?;^>86EO;X-!=T%EBLA*#O9=;^(WX99L--!7MZ[[N&15SW*MI\91)^F"WA MNY>[;:X5N,)-^ N3]*:M82M1+D/+"?I>5AU!MW/1[P1U!"\^E6HD_%\@0>"] MMF3\%U@?!/F6J&=R/9#U])>;BULK5]3WTBM#*CR,!F3\=*+V)[N021?RFI)DA M%VI.9D:=\@PLF0V[?N[8UA?QW;%3SO94,?5SHR^M>?/T[*BM:B:%83DLA\JJ MAF(XN[97:\U"06< HN"+-P+^-58\XEW%VP]0HD6R_% MA;\'8(/T!@DUG$(@M>Z 8!6\:W]7.TVKCCM!_?$JJ2INZY(%=4=@E[*>WCFCJC!K0-_OJN+,K ME\O[%/I9W0N;/:D:=-$41MO616_GGDV5@ Z5B9JNL^Y,:6Z*= 'X0&UIH(%>4@YFYJQ72*U[NK'ZI&%*__*2TC#= M)U8??C-/I#Z9^,GVG9@W%?\52D1X_.8"_ILK#;,: 3=Y1@W(Q($Z&.WFW$%L'L,T7BJNC:<9#![@Q]D)\WS^LGX#O] 2BLH M4I3/>#N$4H8=&8VUH3Y.18FF*E\NKR[QD)GSF^09:>G>V Y&$WIC!E.Z!=P! M;@#7#Y=/!^MG(/3O8& [@+HYR'%RN\9%W:\ < ?(7X%CMG>9NWA)LP_VTR.+?'7SM(]]>^^,T;N"&Z774R*.JES0W%I3OP*SN# MRJ5^_W*T:RZD1]ZZ@4AR6=:',MLP)^PV"X$(H*7 )2E,2[)MXMXCELK^BTUES/\2]BB#.1[\%SZFCKJ=Y0!WOJH_IE@ M_KQZ]V\>;\';9:OG$#S@77[KH:/GR<=:K.Q40)U4HJOHR>HI/9R!J04F8^VDB"*+/L1(^F_M*E5N6YS[CB=3-?:WK*"7&[49;3 G-DB=1S]Q+ M+Z0OP&"--:)J32%S\\,_BHP *>WGIY'TSX9%;A?7#M$-+]N37WD'[62$(S.^ M$4X Z5\JN%,:R*)[;>?$CYQ#& PS]_ 0"QJO-,/"ZDU, 33YB<;^VL-N1IYK@3#1_V?OS9O;1I+TX:^"4$_OVA$4S?MP]RI"EF6O M>FS)KZ2>WOG]TU$DBB3&(,#&(5G]Z=_,+ $2( $*( LD-B([;%($'7DDUF9 M67F$$?2)C35=P0)4##50O(W%E MOQCV"P5"<14O]U>#MSIT\?ZLZ3HV?-(LC@\EL5]"F.6.VW>-XY%H^<@2*REXPF(4;9Q>K<^^NRJS8#1A1*$R:K+MF0HCDCNO+(5ZC$1NEIYAP M4E(0Q!\,Z/;@6)P[RF]@>QG !Z 4SCD%C"7FU5&$AB6B\YB1E%>W@8TRU12+ MVYM/3+/^Q707OEACGUW#B..X9&.&4G,UQ#/[.NXYBBJ8] ?3LLQG^,<5P[M? MYZ4@Q@=>QA'QBOZ):3J) (P0'_GCQ_* 9N-%)B;B62!V_Q;1/(@=7^""QL8Q M" "V*V4._>%";1)U@_B W13<&Z!QV2/,EEA-Z-05G+%"4U:^$U;'V9PD'P&\WFAH64D=\1+U22H3!W&E*W=H:I.4$=! MY,UMH0[N(:Q$1RGZBUTQRWI!>X0.*%D[C554SY?JUZ#WS*F.RU*_K6A_&K2O M./X4J5XFCD^96U-\!/XE.6O>2W*=>*H!\]6F5YM>;7JUZ3($N<@1=O9H,15+ M,8ZY]H0N0ILZ2LBPF:7)T&EU4Y1!]U7E>XZ9TEP5-VAVS"U&?%KYY7A,/[@/ M*!7STUQ:;'7ZVSMK2H"%"H6K*-QX,2I0Z*ON=Y, /7'W:!4$*PCN L'5,O=Q MY6G+(PA;0_E2&:4:6584=K>CL"2"4$8(EC"2^_HO5UN(PHPB!L&8AE5>15+^ M.G1Z19[*27P612XJ,D4+!R3^Y%.X:.YLU7HM^;((3W3DX@$<7[/U]=IUA5Y9 M,'3$Z$VH&)F+8GX@ #=K@^'V]K G!:-C!G!BR>QRBE\YT2N[__KLXHO&1AC$ MKW%I[E*EY;IC6^XICER1^.A'KDA\]".?$HE+Z![\Y%7S?^ MRB<_QYY'G"]$FV*4\:%\!?:D&EE6Z*5H [J[35CA[N C2XJ[U2X:N3O3]@"] MYG"]]ZR$"*BPMXJ]% V I99Y,@)/=K=7C,I*W9K]>C*2LI T]E4.JD9\2$FN M$9[A!MQ%.9W3%#L[*>0<,V;CCXK\XD'W MAFJP*L'",7#]B-U?C+(F3;M49, M_V()Z'>*(Q>/V8WU[DLA9%NUOH210*G*G9:T6-:&@II^K2S#5/3E57>H!E:T M_I7%Q^;4H/I75/AJV='7QK)06!>2X4.N98E"@;:VO>*6A&7B5MDL0ZLXQQQ_ MGYFZRBT;PSPVT?-MEWBZ"2V?<:JH,O>C^^5 MM<+,AUMGFEIX\3V)MU6'7K: %'MY-Q% (AS=>_OXR;0^T2[>>)M8M86,1%/1 M9IW#J0"0 R NN&&+7J@+.$2D";"JLLE+XY8,50163&H@K[!G9JFR7JH?CR72 MWYB?$!6=R/7$]%$@:I7$9* M1WO*P=1B5$%8"HA[+ZS:!B$[;HQ-2,N. 8S$?P5_-BJM3O;7:JEZQ@4 M.OZ.[."(QVQOC5N2 M":EXS9>X>@D8PC_^'(^;#;4A@S^I5Q=>EG-:BA)>[=%ZF,*^D'S_J_BNVB=F M:::+W6JP4J;VQ(4S)]&L5IP9(0G2!A/=@U=0@Y@ M':MMBF]0\-C*F_N'W^VWHE>*B8UA%!M!Z@TJ;"Y\F[O GB!)TK2W^8YXS9<: M\$$8.Y<63'U*O2P^O*RQ"AD0P+ C;OFNFK!60_I,_E)7[(:-:^> " W59CY? MZ.8+QPIGL&3;U1U4I<06JIK%QXYIV1O:[SPCO=7DO>S%7U\6O)>N,S.I 4;N M.J&_AY;?+L>_8A H7K:R@4TF]-:5PUT<;/;<%>:I\\O\+D8SZ^S=)IWU;(,R M-])!GPV9(2N2'=8?5XZWW]FF)Z^JPPLV!0EA\5IC^S%T! ABK\ MZ*%GRLQ" /V$%BI\06Y5ZH"'^">+E%UXSOQ$A2-'K6:EZR'Q9/CPC3F6!\WA M<*@6<2PGWG30X:L(OXI],E<=V-GJF5#$U7,X+RT 8?@6<_7(PSM+E#+83 Z_ M% !;]1J;$;/?Y"C>8XP%C=U(/( MM?T??$!>/7\8STPL'"3>?+X 08VZCFK:AADT$W*Z>!A%\=K/LU7F'CJ;'&3,\A4Y< M1MT8HD6R3_U+07SZ$IM$!U&K*3T4T?;*OS]\_!8X>^KM*F.VE.!MQ(*W%0)O MZ]C!VZJWF]*!5_8XB+.+ZQ\+3M[O)U,'VNL4#BLE[QWZ^C5/?FWO_; )&"WD M'/!I_Z^ ]/? DLGL]HT2(KS,AG-0'@<9CHLLHO-G"4!PS/"+O\TM\K@H!GX9 ME MN,L#OYX4BOLKX=>J#S-4R3ENQ5W5,$K14)47C>NRNNS+QT&->J-1";2C)<=1 M%:]X1=P77W?>XD4@QE'YEX&:#8(9Q/1<,^ Y$66:VHG.;(NL!'$R?T'6SP16@&=[Q^Q%_T3(GRHVA?&76 M>.8%>",./IB@4U N!\1KHPQ,4C7N0A 7)_V*F/7O?R 4PGN%&&.A$T1K>?. M06R#>+=IP\(AF HJ4T\H!4#!X58HFMQ/@T@7CUF"D,IF9D[:%%(95HK#(967 MWGY6892'"G_:6(WBW6&F*/6>Y"\3UZ*X@C@D&>(_):!'9KUXN:-[C;X+Z.9% M84A"O@SHEG5G+Z=3BT_)!7OX+3W%B.@R@D9D&J(R+ -J*B+NQOE2B=)#4[ L M5+OW[7U)Z'8$C'!C.)9FV&"DT76!#!M[B@>A]_Z5=)&?&O1_.::->-05T;8< MV^(Y^4/X$";Y*TK]]&K#P: VZ&QOPB9#"4@9$"\-L'/$;T)UTN+QNY)FY^MJ MI*KED&'7:4B787?(D8O5![9%>@_CD\@V! .*2 6>HBR)OYM[GM8&+?D:+\J?1_!9 MZDH1Q\-KW5Y\OEB1@=NQ:?B?+=-^377S9FW8ZM4:C4H/D&3DPI$[B*^+D@=R M[4S0+52U;=?;\K7HDQE8Q[;<:J.ETX@.E)@CQ$JE$^5ULKQ)5HKBDRG3'"T8 MHHL]);@J O#%$2&D>3A^-R#G*W2>8:]1&_0RM!S.DM#R5@)*EQ]CR=I+9A]) M;MJ+#[W]*##->GN[R[G"UI&>J]5&RZC ',2E<^5G4[T#B3+AFG3NG9.ZX=R@ M_,27A-^#1^B3P(6+W4T,]?K'0K/H#<%!]0I=J=UHUAK-[:;TQLO/2G^21W\Z MF-]R*TH+]@=UY;M/D!EJQ[;<:J.E4Z=DB!U;39FNHL/%710Y1D] MUJ_UNJW:L/=*!>H4Q*2T CH'I2L^>JQX_!8& MO6ZM6T6/R3)R\:KL[E6Z2A0]UJQG:812 >OHEEMMM'3Z4!4])C,N\[A C:^% MGN9HV6?T6'/0KG5;&3K35;>?\F@O\7VR]J&][#UZ3#[S5V9L'=MRJXV63H&I MHL=._H9S@_(S.)0_J,CHL4Y[6&MVJN@Q.41O#OK3P;R6AXX>:U39A"=[RE<; M+:,Z)6/T6%N&73Q1W2HY>BR^+$I!!U6^T6/#8;?63]%DU5 YZ!T]0^$ MWX*CQU($19X2D XBSS_4TNY>L\L80-NW8*(VNL M1)%A\;%.3[YD(?E]C4*T*T_<=KR^A4$;0L>DCR5AA2-FPM4LU&*5A7\1J85# MA@C]:.)'^>K _6&CUFYFZ&]^"D Z8@CW&W)!N%*#3T8-[JWZ"O:G!F?&89)V MW*RT8QFE6N-05GP1Q7D;W0SQ3S+JQX<,)J36PHQZ=TON/SY"/NSVNQ)H%R$D MY-"@HM/L5Q5\Y1FY< @/]WJAL1W"!2O(W7Z%;%D4Y.XPOL3G'A3D9,#MH@FW M*TWX8/9]YB#LI9]X=SFVW;X*6G[GY$;NU5I]^;+(Y'3)2O2K-2DP_D,,Y,]U&?>UY[4NOWU6(Z: EH,ZDW:$]=?ZGDQ MALS<=QE_ U0C!A-L.7$QX0GPL*0GA509-H?]TID7604;>>X%7?E<:Y@.,*D# M3XW-J0'24E6H]SR^S* (>_JQ[<#_4/:Z8'GN)541X[+%PC)_ $D=(,D&R/;: MF]S1?WKX_/-ZOM#-%\Y#]1B^QV]Q-.XN<^>QG7.A,JE+(B3%!/^5.!D&\_P,: > MHUDKL+)(C-R(1RBV2H/$J(743EF)J"&$S"?3\C["YS:IHLVDQL+EDA8)@_S* MYQ?WL(6P+,0"D47Y'7;%?O_K._BN5&M\A3XR,77=?"8]@QR MCL'-0[P8A.# MW3_\#J)JZ;-]?^ IA_8MGC>;@V;FD"*AQX]G7'5U?C>)U^B78"&L7!KJRB<$ MGI![^Q'W\Q%F\4&';\\4#E)M :,Y%ISKH(J+[1;[.#(ME5NDA>,F-\*&B\XG M0NTF!7QM4SU%OM'X&98-IM&"J3@Z&@8PB-"W8]W/9RM6>_Y&XKYMPYF:=Z[; M&(YJ;OV"@-)A(<;_G#4;9\5Z.OPA+WX%=)G&].+?I/M?K^G^O[[S'CC@WB=? M;E3HV@5=K7V#"X1A9R.08A,=]^YNJFB=#ZV[%:U/AM8]66DM?^ H:;W/FC-3 M;&&%G9,Z2"E5J"J#>JF2_52YY8MVRS<'G?BKG4Y(G^_$Z/-QVOD?0%+/KB:3 M^E^"GEKU!))1LX+EN<2K.441SX:^J6Z]\*_4<1IALN$U,A5 M6:BW5ATJ@;X0FNYFAT11#HA "UN,9M9R/BF,RP2%;:2##A%2VU9\2Z!DQ.U# MOYO5H%VP*:@%%F??S]D$7O)>8?HS>X&3((-YC(Y&ILPL/$A^TL#$AR_(;X37 M Q@V@%<%O[YC%YY/,A%1^< V_%_?QQ;&)9W*^,&?@^9P.%2+T&IS]U[B0?RD M.2]P9 .DZ?.%S@P;C_H,EZME\'SN7FTY%^?GI;?3E>?S4#9LR.#,?F8NCS8J(.Q'1#WT[]V+?9"!EY9SV=:*?&O1_13BS=ER)CQLZ-V1U M5$E+SY(Z)3\QS5(HKDE6BLOOFEPIB/H; ]7<>E&DS-.IRJ%BL-!J/((7KM7, M.:KPUC1$6-'U7R[HX#<&<)A+H69Y5H?"^O+M[4EV57G4E9&SU-3_Q_YBWENI ML/FZ=-!4P"PT5Z=3;\B7JR-_7FC5FW9/7-B,C\LO,@9]G1>=&;<>9\R(;?[Y MFCS08:MJ6"O/R,4?*?$M2U*E4>W4[RTCE O."NW+AW3YC1J1R_O.XCIG5>_/ M/?3^[#4S)SL6?^0(%.31!:N/Q0?:5<=0>9&9?'QD3N0N^OB(PK+HVELE/SZJ MGHLG[PA;"[FIG$%'+*[CVY@<4%R'&A=FE]E_<\M4F3U+)Z[/RRVK9;B_J"J- M[=_;%-^Q(F]U?S_W$.;E=6+2'_5HO2XN?ZL)"GN,C_B;M@,?'?B\L2GY\5!<6U85%=6$A MSNT.$%'/W*)N".3YSMZD9!L;[[_?Z59<)C2J M%'ZV')H<](?KI]XVYMU_OZN#;U.SUNS%2+FJD4D>C4R(U??:Q22^X>5JWXRX M.E,PU_)U,FDE\/@!VYCT4FL DI$CUB>FG/M>-=E&@-IV3OUF\Z,:R$Z<^DRVVIEB+X]!5E4%C#M7L>F*#"U:OWA M]@J94LO8 P3%QLC84'M>\AS1CDLF;$\J4#:9"W?.!USQ)^?'A;U65:6V G$F M$,??/**3 ;:D3P,+1S$2L2T/]N"25Y[_; M,__UFE7).4E&+AZJJ1L^20G5;D<^?:2$"OP#H(NJ2L!) 3_ZSAWX2Q(6.&;F M2QU_$C"?1RG@O:\^G0YT2'3EBRPXT9&+QVGV["QY<#J0+YRJA,;$9VYPB^ET M0C!UKAF:[6!:U9-DWIXJ@( 8-G443,"P'H&!82\CY#T,US9KPV'V>\\J:N:D M09\Z:D92T+=J_5858U/%V!QS.$,WWA&]6VTDCTT_O'SR;\@?'.90.8@J]J8" MZ^O!FCGVYF!@+5E,SAZ*V!VZ;DZGFS@'JG3%?B@C4#\F6O2$HO2"V$@@^*?! M'<##A%L6/@UO -;@CAU;#39MF:M>?!^K."G\R'Y\$%.^%S-^-"G,. ;F=\8M M=SYZ4X7?7=)$\ZA0U0=[Z8C2SSMZESJ=>.2=&.JBG(?-CI=05K#\NOQPCW[,5@UBP M*>B9%F??S]D$7O)>8?HS>['/+M(HT=[;^/SB5Z;,+,3(3^B-@2^HX@K&VEPA MH U,0F+P*GPT6;KF*,(3:LUT$XRO%+'3-P9(.PX,]%&SQ[IINU9B11G%@SM7 M+X'!\(\_&WW>:#6+*#20LNRI7WN@V:\K8BD*K(7;T3H$1W">;2O=J(G%A\ZU M=V^\H^LM%6W3J+H;0->)5'!Z7<6EW"IC[KCR-&68=N\7%)1APO/'-*C4X21@ M&%^C%+M=U6(ZQAHJ52VFJA934=BJ:C%5M*YJ,1VR%M.5"\:CX81U)T]EDB6M MYU0+ 56;+GMD6R3 MXTV^GF12C2PKF'9.D#XQ,)4KZHRD*]Z0VP.[V=JXQ[ M_$=$OC34+TCB+5RXTX5*BAIH&X-J2MKBNL*GP&=\?FWZ\Z%P?#9WN+E_+4!E M5[4WV<9R'0/2<%.N3).YE?P*TR1<4NS.+3!O^#RC6"^["#].;,7?AZ47R'O M5AJ1O#?Q&]+%CPQLTL+\V)9[BB.?$HGE5^?\2+F8.!%9[CHJJ![]1E%IE/L>1QJ8YN"NW[E NW^">*1*9064WVM_HB,7C\.=:ZSO@L.=_(*#?LGK MH,EQ15]=(LGBI$]DQG[\'6[V0R&+KS[_LT&&U.P*U+* NA??3B#["5/X!51O M>XD<&: MNUFQT&;3[,]1UAMK"A4TJBK$N,L&6:IZ[P7#;-E)9_> M]MKMIU2PZO45**0I !*<( IS'$L;N:+ZA&/Z#XTXP">N9DC6H@M.E$_+XT:PB#X<9Z^;V M4XBSOKD6#UCKO'5VT5KWZ/U,FY:\LOA[V13&Z^%7%JV.55.8K3#\R-6=]7HS M*P5D2E _9N=8[&7]F#0TJ@K('&/AAZJ 3%5 IBAL505D*EI7!60DC((YNTA0 MLU M&@W'WJB2UJCC@3D)-%E.?BP9=EYFB.=Q+1D?O+J[>AL)8@V>X:]HF+!^7]G; MWJZG['>3)09;,M9VOGK8&]9"$%MO/W)H&LFNJ<8< G]8N#/F9*),35-]UG3) MTG*.D,VZ[%'^Q'313DIA>&/.C#&GF(Q(Z[&0SBXZD$D"ZO*S4S(W9*2N'Q7] M08;D^SU6@#NHY\8MO3+M M7$LK=II5W4Z),9@,PEBB'+>34K;S9?6?#\% 3Z*:)Z@P*4=[1+?K!>5W':A8\F@RH?Y$;3&9'K-<.[3D)Y@!_\V>CS1LOS$<.W7+UTO&\FW5%GI!:1 M:!(A80?5HOATS$L;]RTYW[A&9Y4V 8EH..0$-0W<8?S5YALR$?&FL1$HH(X& MTW[F%L=,59&9:N\G+W7G'-2=KM&+LA/*W=BQVIU[C:].H&+_D&[W(\!J5: M]?NIRAJ])VGB[7 EONG2OIMLKRT=6#WP#_\S[]+[GMO<>N)H#Q%EF&Y[% J9 M1SDXO=K#[4XO" 6X5<(U8P&VI)2T!X&#FT@&N5#=E0EP'"I?%G[CA5OVO MB^>X=AH13]<4:^P6K>5.U\QYL%)/O@H))SIR\>AKI9'W^T1?+TNO=1D%N1QZ M]RTFLR^XQ; JAZ*;MJV,F66]G .!GIFERJJ('Q-O=5^EO-_YU/L"Q+M"VOFD MRX/+:IWN]DY,)X6'8T9BYU5:?:%([-?Z@^U!;%)+?#E4]RIEYF#LU<_92Q-. M2 ##V8M*L@O-6.AWY*LV<:(C%P_87LY>GD, MMLLN<='#D.![#9)@)_N@E<" M7MQ'=LUP^#KS(2=[O+6=RZK\F0JW(=P.7F=LY(3;9FN[/B,#<$ME:8ATF@=W MY&!'-[FX3QHFR[&.5N-U][^?+3#8<^"E0:W1K^X$)!FY>-"][@XX+] -:[U& M=160/6;N7^M5M21![BFJ28DYD=U&JHO?1#9;KTF4Q]5OK3_(GJWVVHSB"I3R M@#+5??!^0=FN-?O;:[J=6IJ[WU6Y*I1X0$WI=3>\MSP//VB[UAINKW%R4H0_ M9LB][BHW'\CU:IV6?%4V=U7-CPR"TH+_V)9[BB.?$HGEUP#CTN-">?^RY,A5 M<#WZC:Y(+)U$DB.\X)N%4%JS!!^7%*?XG'B*C[8<;L!NB=<-=L9G"%'Z!>,E<%\ MP;1E#C;)8E.^N*^CY)=F_&UJ1CE,!/2"+7.)NF]EB+FOQ*\\<&K$1P5F%+]Y MPZG3E:B#B1R*[XWA,&.*_0:DO(ZI[CN%=(Z_[XPO1NP3E%SI5RXPUFLTEO5" MQ*U:M_W*:-N2BNH*C0*-\>%^\26+BT9CMS;H[!^-I5*O13AL\CU\R!/$T?Q@7E;5.R"<)3QJGV/NO61X>J( M-)%"-TB&G)D**!50CN0*_W9S)?\W(16R:E14=/^8[FKO@8P!G:&C?RW0[F]N MF2JS9VD/_O-2-(VI@%@0$.,CB].&>9X>$%-U+]I[CY,EQ>N53XQQ7A,[+,>P^[NRZWV:CU6^N.&42Q,^/((K;RK.FZ,N)3[))DXJVY M9G%@ F"F=@N> J5Q.E,2^A=UVZG;IZ?;'_+V)I/]&F='*5?_AGW!;$1IY\G'#7@8;L=#ZG96&? 0RQL^:US.\7?KP%AZ\WU@U)7+M))[ M8R&"/W%2?X*F\< 6&C?L&V-\::A7'&:OC1^YSN'\@,\.)N.ZM59,/?H0&,01 M&)R FP5\9^.=8;Y[D8L0W%C>)W%;8K6$8(LLK@-FD!]H"X/ETMYYJU78^"]7 MLS5\K5T7:I%RJ3RM)ZCCF!LV?*-5EH%M5K=WYW35-83%)TYO ]+&4#HIUA6? M>ZL\,T3 &%OCJ0J;PIEB.XKI6LH4BS\L'1J!)T,9,9T(S;9V/8PJ'_FIT3+J MZIP!?RUU:A58JJ; 6]F48S@DHL/60 D7 _(G^#=L8DT!BW*F@/JMX3;1WAE\ MRO"/&O CPQ^Z.E!F,H&=5#3'5IXT>(''V1/7<2UD<)C4WX(3X9MUHMGB2'1U MAPZ(%#]0-"3^@M/UJ.(N3(,&G'*#6\'OO.'A5]1GT;,N-/$HR'[-!/D"?X+E MB.?P#*P,V,,Y;!*S7A15@T59N TVG,GT4P"A"X"!E]65/W":\">GMY',PIUE M=";:2=,>O2@L5BYI$]AL*JGJ+<6G@<*>F*;C FJPO[CNN6GQ&!(#54= I+-5QZ$-\D<$0#35E8O&_7!A<9 K8_ F X+S@<&,1VT"?C]VY MJXO)8DUS#B\!P<;'S!;$]; %>S'1'.$#>1'CJ.X2@;!MCNN8@*:(Z1N #^#P M']?2;%4C>5D:0!"T.22 MC/^0.+$XB@$N;(%G]M!D5HL*\Q[US_@8=[5)$Y5UY F[ %/0,: M+BQ.<1*X.9X B'@>\,LH)7!JP3S71@*ZHP6!^D8$#32*)VA\6R@#(!)WEUZ$ MM4V9\:+,8 (L:77H5,&'EWL!GYO?\18"@##67=7G?CQ-?6EC,]%=>1&;15/S M1"0PG<]I0(=PUV"3#"HZ2A&[\#&)W#5212@*F@!8.4(:POL*VE.4+2H'7,\U M ^5L@BHN#C* NL\BXF0P<5\L_/>"62C>4 K@*UY\^VS)5'7E4R B"#ZQ"_)7 M0O^\=F#YL7GC/4"B%5X[3 M3H#',TT.8 2_#*U)G 8 MG7^\\X61.QRPX1D)P$36BJ2;#F-M*(D=""%)"L* M$S).O);7&61L #U5"%3F[^+ZV/P';*Q-QSSJO73NAGALJ961J./!>14S'=7T MSOZH+P%4$TT7[J4HRD#R?2?=0C-00P=B8_=V;Z-\@;$4Y-N%>.0X6-V#R,^# MY0=K=B>P8@U_R W:*EB "; 1SN%9C%A)EO9\12*>1R4BO!DD&DI%+J:V5+$4 MH0/AQX82J%AQ2MUFFS)56L:J=<7!]"95".,N2:4LK.@6,:@5C.:;SX\^-FH) M&NO&5;?2ASOOW5;.W::L'ZOM"#8.G=$S]N3KGVM7.T+&@60W%T(5CW/B9+FZ MV9A.&O@J'G VEX;ZQ01X_Q;2W/;E^]OHZ^K6NHT8;\:6^YR-]8SE6?FZ#WQ] MJ;[&Z)T[L$STM0@] YT/:+TIR%HP(A@MGDINN;JXY\,_GABH;\(&PNUD)JV<709 O\VNF>YQU(]XB; M.97$RN@^%/$!,#SNH&:(U>WI3* 8!'^@$2+>HC (8/'W#8ISH(B'M5&\R(E& MXV<@/-?U!5/1-D0&AY>* (<-O=F]H)798C2SSMYM"H$[VQ!$,])1#5N&#*X< M3K#^N-[V_<&VL+O5R.$%Z*+G(U!SOI\S5&W?@R!X9B\V/)>V&_W%KWQ^\2M3 M0(T$]/V$J1GPQ2/M/F#E"GG'P/0[!J_"1Y/C17(,2EG!'/$S?O#GI#OJC-2S MO?N;QV-45]%FF+J:2I(6H$(VIC!;V/()5,U=>,)RT!=!KBC3N\;QM(R_7#@_ M;$^L:^(<0+D.9M'?PAC0X)NQ<"]%WN =*IJE3#0#IJ&!N4IG"3(]6ED3H=$O MGT_0^^'-(XZSM6&1C*P8/$=<$!HKUK?#QS.#[&*\]G3LJ*ED&B$;&DS?$=(TX6BE\YPG'G^@@VI;V?,CB#\7H@$+WI-D!L9C7=KFN/*"7 M;.D_]WPK]&J&4X+-P3=YA!-#Q+U7U \(FDL"$%S=L:,>_*4#7T-OY7?80G+2 M^38G<<71:NBH\K#IU$*#&/89(#OEP0;Y9@N@P34"IA&&S--^^%XY3 MO%-1-YQ\@!*+3*&)B:>WK;RAX4!5@R?LM^\/L M1<1@3'-$<-/MIHR-6-9B' M\8RKH)C>37X/;2+H-7[SJ7O8AT]";Z##X!'&^*";X^]GP-9CMH!W.9;+S[:= MU*&EZ7SB%'%RRY'$?G;Q(6)0_\;@\+)>%(&TEEQ!OX6$]F8/X#T_]([(G^%P M+VYG\3A278H8T=D"3V=Q04!R4-?FFD-'@F2)LL>0Y;,[F$N7PB.!U%P]H665 MFX?&;25K*UE;R=I*UN8I:]M2 [I,B6E;X7G,.5Z[F;C['?C:\TRAH\4!R]\6 M\7$+;C =T_Y60_@HD'#!7LBU;EH*16\'?T]"?A[/V448$S=#(J[)G"],8^WI MD%?(F$>2GB/W"2[\%%SY=\BM1Q"S=)D\T"L9=N>"KB?#%"88? M_QAS$<1#&85,4$XWC2F0Q(O[0;B)&^G0U/@/YGO\*+:2;O!=9V9:E*%*4Q9. MK@4,;>$[@A4T!P>]Q$GP6ZU=AZ?W6WWAMLWY\K:7,YO;2;XIQ5LR5R\=[_Y@ M/&J/1KV\[@]BU_^K[5A U0O8>T7,[]=WWD(P!*1=MZO@ZA5+Z9]>7] @]BA\<(CA()=-<,/D\4D1H<; MXA(+F (OEL5EQQ.?:6.,5A"#B"LF[@]QK/2]6]E+[[;*#[, 90#5NG-S^B%S%$5)- C5'?&OT?Q["WO&.9!C&;7L#2KB M*/&F#F-&Z9ZNV5+F0)\94!=&\T>Q^ )O_0T1WF7YL:4X-QR'7J=Z,5Y^E*"8 M%6(X89+1EYHCV"(!3'@SWC]Y/_%4'IC0RJ:%)T@CA-[M;Z=W44/Y-?,YWJ&) M.$H\[R(WCOY4,+Y%&-V1P2ELL1JL_^+[0W M8?X(0J7UEYB3!G711SY? ,0O+>UOTV">4&= ;>-\C+)(%U$> 003]+5.-[6Z M)M)W:5PQ*H_-MP22:D3LNPG-G+*M7SX",<\N5O IY**(N+-%VGBKNYZ)?664N3_OE#$WQD8B])LX7^2;Q++[\(:6\H.4'L3M$C67^V]6+&U'\[+ M.?X&Q((VYMM6X;$O&"+:#]BD"?=LDB#K!@P6I(87X2'4&I2?& IA<1;11]Y< M77Y]*ZPJH5RN'&&!'2V.&83RVA=^.E,PG\A4Z'?!;#"ZP)H*&QF7;DSUM:$\ M.7KY=?FPQ<,Y0_!#OF"$HY@)^5N_NF\476)Q7WRK?N *5^;PI"L.H.B/_5,5 M;'30MQ72NO\()?=X(2=)9Q>\*RE0LM-MY,KC-\M9?/ G<8_\'8I[O+G]% I\ M_ 8K#B(?SUMG%[UZ=[V!_<^9S]GH#P+5(+27RKW8+:_!1X X2JK8'CB"R$D7 M!MYIM?/:9-\>CEK"7D^"/")MFW&!IYM";3NM^-(MK=#B6G(L;KTHT8EXP%+H M#/>@MZ&N]2\-/$'>T>9JP#7L%,YIC$ ^ZE71A M$(UUYI+!O4%JI(DWRR(VTA?!V;J31?-6.VN(?J<5'\26*#<.N;I.7%)(?,Q\ M[KL3\L(J8WQ8QGZ_'.\M1XWFB5D^8+TSYS=1U5E.NX$? DJ\[98;9 M9.,71H,OAXXY:+X$9POMY=;S1?7.E];:^;),.Y7_E&EGM "V[.3^E;@MYTR[ MF>V<.?#ZVOWU'G.5FNH+D0=F*!\U/C5SDB+=;-B'X6GTC6+DU?IJ9UU?W:,X MR*B^;]N2HOEE$%.6=(M B"=ZHD X^ HK>9 H#^Z>N(7^6N4;L[[7E'\RPV;V M*^1!1HO+'QY'%V,7(0_62M.6Q'YM9[P_V+:;A3N_AC&U;[?(DG@U-%&6''J) M,9T23UB8A*(N/)DQQ[*-"WV-N8!O$F5&ZF0\#P(XZDHD4V:I\>C?#=BAJA1^ M#)JH21$*8>L'I<:"2$&+GK$PQ5)<0+3J@R9YV9O=>K_S<[S(\86&9OO7/ZJX M;Q,7\" 6,)(^VC+;P49_>%N24FIT,SK+M^^GSU17,$T;&Z?GU\)WT,\J,;H9 MW>4'75Y<%=ML!\;I2I=-$5_(-)\MW*-[MM!4NZ9\U<8S;W/$N9(4WRMMF.' MU1T9K)_5*N6OVY#"3_/!NFVP1?RL-A/9)GX.N\!6\Y2=(51C8HUC1&%<\6E" M*(2(M7A."J9(C*#8& RQ#.':'$26+E8L_%1,P%C(@>H7BO75G2 BEBH>NPLL M QX7N!K9,Z]^ET,%/D.:42\2+"=B[X+ 3*PY&QL:2Y%"R[>3EO-L!K6^Q$^" M"1OJTE/L66ZN0\60\3U^?*C(0 @'WI+@2N;DQL;F$JL<^DF\FOC3[W/UD@.' M#C-+H$9\-<6$)EU%S;LY7)R*:"11?BC@6MLL@W,W%.#N- M3)V;/[C V-RV8;XC+ZWD/@C.O<'*\UXA6U%8[W),Q8I4+(ZVC.F]Q)*T7/WF MK>8;0-=!C=-?4!Y7K8/,1G@C4^OA>_EL:'^SW7]#XT3C/:F^N5;1NU1B/F6@^.3/]X7Z:K4.KC:I8E;/B":6I@(/@A MEJ+2&9MCHQ"*D_03"&QN/:$?V:NZ10=W4&T?HXKYVM#A.U^_Q@]L3#-PK0AO M4LAS^YL+KT&#IJYI05@ MO?CB%H!^U805!-3S9<-FU;^YS*B=;#ISB[^[:5N(!S#&/OU';[@ M(IJ0OUKQ9M]EDF9JWF62_ !9O&_ !?_/62N? -#$_MU!2*Y/J65^<%P-A#35 MF_9>VZVB>PYT][0BR:DN>ZDN052-&D'2.[ #,=Z(R52@2Y(BLDFZ9;N_L?%M MII/YFY=,^-'EM_"ZQV>N/_&OE)";1Y.'P;H/6D(R5P!; =@@DT(P;7D_(/38YR:M(]29!\Q#S4W]CR\%7R'*_H\@C]B(EJE8 R MISAR\1(]DW:12J+GA$+Y3+]RJNA]2:!\Q$S4W]@^]#4B_9/IYG%YUVRO7T!* M0)A3'+EXB9Y)OT@CT==!^#>W3)79L[3X.Y<.?>54SP>2@#C=S8P$?)5C:Y5D MAFL4)OVU)UXTX\G0(*;"LC18SJ3)I#H\3@3#)30.'C%05IF+H+Z5ZJ!R,:$4A_KE[_&,.CEX2&/ )S MMKN3-NID6>)6WE88E0RCP](S>WW!GE#LX2J_[?5W@!EL )*W/@T6=[' MIV8GI9/&2_INLK]>QRSILX!B M6LN7+1%HKZKK4B_QV,Y(/;JR%\+?F MT3LJC:F$?K/5IKVWS\7G4ME!9G%ZUZ;TUW*Q/CR.%2^!2IS2<)>(^8;5*7;LG&-BO56Q*9 MIEE?JT-[Z%V7_;39H,RLJN-2:2_2,M%1+;>$(K_2E?9^6Y\I 2^J JV(?M^U M@B6[OG%K3$4Y4Q?KZM2W.^IV\H7^7 Y97BE A^>%G5.7ZYAD-5ADOA%JYJ,\GN ME:6J:-=8O] KJQ_5P"L/<2D\Q"A%%"ISC(4I1>1;M((P%JN<+^4)QCVL%6!\ M+YOU5?F.2Z,!+NVA,6)Q@I4Z10GAU2*@,FQP>>I)#3.7%24%(R '2H9/2 S\ MX2:_\([1D#%EBP]-W%)[$U:Y9U)95ONUK'8+X8CGMV2'5)^" M-DT5K^V%UQ*CJ3N-W:SG@()%,!O,'#Z/5-BJM;H%^3G>9O!SX-^X69KA,C&# MO7@^-CL2"HLG\VWNQ6AFG;U+;7*M&.4C'810R#1?"2F$]\5YC^S%[LLXO41N/%KWQ^\2M39A9B\2<46?#%HVC6.5&N MD$TH+)W!J_#19.3D(PNV>[^ZGFYC:Z)'43 M#=5D[U9QR/SQ>Z^<*Y M\L$T7%O!'E?*Y7ALP7<$Q*/M9O$'5UQ'TX%]T)."&81/7!GA)L#;'5.Q^#.S M5.P316<-:@YL/-/XDVC]6/,Z2RXL\TE3X2<+$SE8HS9.M+.D?] +%8:OHK?Z M/0.YM^WP'N''08WE%IA(5:Y_\+%+L[F;3+0QMVSES7_]-&BU&K_<7M_9],_F M+V_KRN_40A!=/TO:U>AO'(4;MF@Z)6#M<.YWJ?Q@XL*P%X=F\;%C6K;_C3^[ M-_B'-R8][0^JS)@-W(J22+-GV(3+6^'"-/6-/0O;W8VEDT7+65H'+B.^URSA MDJL?!)&N1-?E/%IYQ_0@JY&OS70M!3==-&\," -P@".!/&T.9_-(OYBD=C&B M69/8^QUW<.,5Z<8=%-VO(MN71W'23DSO-G_;L,WL%_=K-6.'=YN?6.H M:&D+)CK?ZKHR@M< $VMX9A*#CCFUCEWCLQ'HB*KB+DS#Y\4P%SMP%F*;SC 1 M1B^;^"8->;$)D"Z,?)B;:7!J=6M: =>)_C;X?4RY5%%4H M#C[52;)J_Q>1GQIT#07_P"#D]JN6I37A]H12F5.W?A, MB]H3,SW^'?@;>$\-&.D.$-IO_8J^I7G@5\RLEWW M9+*'2'S!9CGB;W\P=K(8Z*=5R[:+!/I. .#.$!K!O4!@AGOB]KH4^%E9\EX MZ>059>Q%GWY%'A-=CS1'93DL:8TKD]>46GG.N":TBC\(,9##@L)2I;:QI5Z[ ME]J4)9]0U&6I;5>PKKBI%Y(6-:5I.C37C._57X$N\;2%CBKNTGP MX-G%K>F)"I_I24IP[WH/]*\8,8-?"8TS1OQJMJ)S&QN7@_8^;/Q,\I=^!^+= M$9]8RA0L6+!>XUX@SJXG.E=QZ\2/:TK7>U=8*'I'K:B_P:A5*BS0FWV\U,<) M>A*ZKN".TI1@+'0@9)D/_GN9'K-U=IH=;"WHZ1B"RI92/GIQSZ:@0MA#2#R)MIN7 \ MDCX!G(IJC'#-:BO32ZMVT?&R5 =HSI&C)VZ>*.H(?=XJ/8;$Z0HK3ZT%_7TW MZF+BL; B%IE)G/(!VB;1C^;0W#0'?P\P"XS:%,>\;M65&&U.SX32O\&LZ&]L M)I_%,/-]"1^XP2>:D]%"6^L.W:PU8I*F UCX)H6O=I'U*T3D2G]E?P^"9LJ> MO@:?BUVBZP)0!-&+2(W2?3T;C /$BA-GH)3,,9+H"/K"I\ JWRS3DW:VYX L MU>I2NWUN!.E-"Y:*C;S'(']L.@%&KJT9(,EK8>4!5/07%&>:\63J3QZ2 M.>"_5H"CG)0U>R%ZW!:&H!Y MC!+9TK 1N=@- _E3#^U%: ?^V_9C/& U4=D"%K@Y-;2_N>C$;CYI-DJ69SQ. M0J;-"*QV$&;(=D(0X$/LB6DZG1 @-)&CQ4&OV;9+:_&MYN!D &O=$:XW.L[& MU.Q:$ZJ%98[$8:/H)AS%Z*0:<9@$[#&*(-7K/8LO1/[>^')?Z'O''D92X3MQ MST9T_MIPC(WT%_0?@.0":;$B<.FPL%?>04=!L$/DO9CH?"PL=0U^.:;'##XU M'!EIDH]'B?**E 1D=3W6"&0#) MR,4"0++P1 /5[#*^16^4(U03^1!LZQE[PBU'%)"*Y<>:O0A[V=\>VC\.T/GB M3=?V[&]/'!-U?$K5Q8V*1$' W6[[%=<@@3OITE@]'O$XM0N]!(G&9D9%9** M]&]#6HUZZ') 3)E^BS)P M>0KY0 \PZG&]_ KYD 2U-@+YC"PI=&Q/9&AX9O!SA_T@,1^X)H5. UQ'HI(L M&FQ KDTTF-[4U52.I3%@X$\9&YD_\]!T5-3Y+?,'L3$(O$05LI7>:%YED8\ M*[ HKOQ!X;6(,0]X%MX6XF:;>%:''\JMJ%JW&=/_?6,'^U:"(R1%!_N#K[;= M6P\RBK:O]P_B!(@?4#Z?8JA"LPI5V'8Z9PXR\IGQ@4\1WO><9*XQW5-DPNL. MY69=\>9=VHB$U&?OG0MZZ4SCDU"0.8HY4J'G[#L<86^>9R9: .A$NJ)'UV[/ MWZ(72.//]HJG*:PC>S6$A4,*CNGE>+;8;+S^TL0USL*U%B8Z$=!I",?Y6#P( M;X#WC[EWQ8/E)\47B?XM/)W]*T&1OV%-84ETFM]RYX$M-(Y6P(TQKD[8 ML:/&#L@Y@SO!8V)6,2M/.0U8Y8*3W1R\0X?WDN>(?'W!F]U1X.!',?>67A_]Y8A/\!Y&M]AOWQ] Z*3)"MW9(+P'HH C=6K/;DBY5 M5ZJ1985CO.$>%AS2=5(^N1![N9XQ"S\[# M;*$Y#/,"5?3%NF#S^,AX\(&11UNB0:W1R=Z7J&IB?1X@.T)_*!# M=;+W0Y*^^_5!2F^'[PC\RYN*>>5CWM5^Q'F>7,L+)B(_OOK*B__]0W-F5ZX- ML^76]0\OYO@2(S)MKCZR'WG$4+5KS>&P%.Q%?F<<]HIHO=1IL]89M LM=5I!LRAHQC=%W-%: ME@^:[=J@O_TVY-55>"563:L;2;D=6 M%:0%I.,3NO,];O8,Z7:[UFUN[[&0-ZI+98NTZ-QY-($NX!Y-\B&_W:^WA]G#C@YY:!W'DW\6F']?@ET[ESS\E9^^) MCGQ*)"Z5#EWY\^5H]M?JY:H=/YMR)'PT:^WN=A7XI)!4?@QO&,3K MZFV_63G]*Z>_M(9HLH,TU\S6>+;<3RY&[Y6._E,0\Q7TP]#/-8OVD-!OUEJ# M(\Q".K0!%+E$2/;25+PM(6\7:C+YWM5;TS"C7M-K 8Q<>+K3>N4E7W6BG1KJ M"[6Q]H/Z5DP=!,5+WU;W#*?DA#[1D4^)Q*52 MLZM[!DE\M.U&ZEZOTOA=FZWM"?.3C6VK5ABF(OE9M?#@B? MHF6X0;2G;K9^T-CF9F>]#W85%7DZ*(UWVVT]%/8=@=^JM5JO=%,<801^B5T. M*^ANPX)4TQWI?#>";:L%NVVXG))?4J M6:A]?)+^2)"6.JOW $AK]VK-?O:KE->"+;:18"$-)W?I"55P \ -D_C(%Q80 M<-G4F]E,'FQJWM9FHUJ2S;T&^NIX90ET)J%YBZ+]\D8YO@<,/8NO(:9+92=PX6 M)%G53V4@0JO6:*V;7UNPV(I/&D_$HJ0+;Z\?$ &:UET<.0'N6!N>WF"#)6X[ MO@VPF74Z&5GG%=+,GQA **1VY(&@K&S3CH^[+$*$%[;H&%GA\T/Z5JJOXZ!L M2&MGK(N425;M,==>^ 7;P QFW\ MLG_)G&,H44R-C&V,DU&7D6J],66G#B>.4^(K=0/B5PBJ_'8XNVZ<,1[OP.M; M3V$J7 +G)G5W%(A22.7/IJD^:[JN:/,%TRS:U8V,TQQTBS0W_?GU6K==8SV(MG&].05EY1->/"60R7KP:3C""9BC.LZE, MN3FUV&*FC17876;7:"M_!]K +CXX]"ANG89"TJ##CNEUQ0L*448OP1M>%,U6 M1LR&WP$(\2VZ*4Y'Q9R(P]/KLB"J;3_#F#/ZW&M1@[\'$AIXE$8<1)'6+,3NIDP0T-+*Y_$$ETOWF%_>'E M<[!7ETC,1_25/\(@'V#GOI\I'(ZH!;S,L5R.%YKXM;]-(]-2N44^>,V8OF^$ M[RUT/A$W-G1WL[9GGG._T?@95L5U?<%4+(Z#7 Z#"+_]B;5P#SKZ]G:(^5KV MU=YK]^Y_ _,IUR@^-_;P/GCD[?&B)K\($3F:P;=E;09?T3IW6K=DI;7LH:!G M%Q%M2ZYP'LD;.+<3+)Q8\PWH[%@O?_[^D*!3Y9% WFW4>KVJ%W@IH93A(FD? M4&KW:HWA]FB;*B-J59S>A$U5N7C@I**3D^^I,]84B!!T8U_'//BN5>NVRY$Y M72%:&D1GO"C>+Z*;M4Z* H$R(%IV73V2MC5<%K4I0Y/M,@5()S/::QVGN2CY MNW6W;E='Q/'@,'.;>ZL"WM=4RSL^_[F$^F)9;LS+C_#XM[ M_YS#ILUL\6]>7?=*$"30*D^0P%=FC6=B:>UF30;D5(3,#7SCD0*R(67YB^F&K@8"-TUNE/* 3/+#>SN9\P^=O%YB%I)TQ1PXEYOBC M?*J(KHK6%:V3:/U3@_ZOHOD)T;RB](FI%Y5O_T-KSP4(E^K=G-4)GVA&YQY4=58B9G)X2JWGF[<0!4M1L5JLJ)JL0 M\WX(5;.Q&@&[?U3U!E74^0XJH9^@_B!G M^79IXG%SE1C;YBAX?LIH.*(\=AO)O7%6M=[#X/';JW=E.^\EM\A M^LTR57?LR.D0K7+4D/EZC32ESJ)N5X^L>\A0:U4]FBL\9U1N$ILL)CI\]X?G M3GM[%8@*SQ6>P_(YOI'C)E?S_O#E/B3Y,G2[@]1^^R*AVP&MO1S0E=]A M?T=] #1CZG>8L25K)"T-@P5\=&S+/<61*Q(?_<@5B8]^Y%,B<0D=@%>F[6#5 M+KL465+2P#8'$S/Y"FFWS"JDY-W$T^%S"3]L=+9K\"<%BB.&8V^86.A[MY2L M N H887]$QUY#W!,#!C9+9U M[*ZU3?KP6@]32;!^S%S62%/--7.*6-Z\UJPU)0^@3'T_?5A0MEOR9>B\U* MU9!DY#V@,#%+=%N^4L$H[#;D\[6=Z,A[0&'25=G6U*."4=COR%=\N80>W\_< MX!;32=-EZEPS--O!S*0GKDB"\6/FKN2WDSH\^ ! M;,E71+R$7MY[;G/LITW*K\J?N&XNYO"U)!CW7EC5P*"#H9VZ?.YZ#0Q!9N#) MCTLBYV>+-FO-JI!6!>>,>D[JZKD'@'-[^R5B!><*SF'IG+IX[O[AW.I7M3SDDQ1RD*;A4.YVXYX%PJ9W@K5#K77*O-5?&HA#R:&(JUU2 (BJ_E:)0W M.[5&KQR,66%8'@PGQK9NLP(*P7"[UAQL][57&*XP',9P8N;*-M6_( QWFU5M MZ K#V3"<%&NU5=\O2)=HMLK1[T5VK__9Q8TQ-N?\W1O=M.VWR@0>]A7\J@!( M?O=H;Y)YJY.Z270B;PD:?@$*[LY=,%OX/&I*=U.48@^(DJ69_5L)2'O8V?&+47SM$[/@_RV!K^OXDID-/VZJ0O4K;+>K6F84>[+\9JG'.9? MA>,]XWB#2MQ-7=1N#T!>5XQ?V3FHI*KR28%S S9W[KU6J)"MM5,4?*[D; 7E M<%QXZK;*^X1RIQQ7'F5S%X\X4(9[VKSBL!^RQ8)(PWNYJC*]G6.]EU8P_N8* MWJ$9+O#;7>#R_T D%<\](D&_:H9I:<[+#8QG<=NY--3H6Z[_5H?I>!55YO(R]G8.T2X'4D#3M MMZN484E&WD.FYLXE2LH%ZW[EE-]5GT?5'8M:/VDV;)LDG'&*=O4FI7_G>.Z M/3U[^@,W^$1S74&R@F0QD-PYVKHX2+9?Z42O(%EN2.X< M/%T<)%-$X>4-2?E]V[?<"0)3R+\MM2+;"]A.LJ?[2/3V0?"\1V#H8N#&+=3O9Q%OPZ!Q%U]M,?)$]+89@%/'-MR3W'DBL1' M/W)%XJ,?^91(++^WZ@.SM;'"F65HQM16%MP"O6\^!V70GC&+*V^:DOFO"E&J M&;YQZP%WGXB34H>^N?T45:*_T2OLI>/@HE%O;$]X*KMO MH 3X2$S3V.9(*AX?&7I.5?@H)GYPD)@JNB_;F1:*K=HT4" ]PUZ(;U:67V=MT^-QL] 9L#0@JDJ_.9_SAJH2XKE MQ.J@9V'\S1:CF77V;I/.&E%-5ZZ*1SKHLZ'P1.7Q^O\>SV]N/U[?/KY'=3,, MV3''U!N@X:"]34]>O<=X7IS^P%,)5&Z_;>QN<7OS)E M9B$L?\+V ?#%(^V^.5$PAPC3?7Y]Q^!5^&@R.G*D/N!J++*76,"^^,&? S;I M=+IG&YX8MKJ\R\^V(2A$ )U/G,(05:BLW?=-PDS-.QS7!S^(9!T6 DI7LQ-> MPJ>[V\?SAYO_=PVOQS4H],&GRZ\W7_[]?HU4RM?+^\\WM^^5%?3$LLV9EQ_Q\6]_X)II\SL\6_.3"'^NL[[V<'I$AZ"7$\F L TMI! M+5C2?*_(^HJ=<\32VLV:#,BI"+D3(7]S#4\>M!L5'^7B*IC0;XGVOUV@RI-VQAPYE)C]JI6M?:.SU6BU-FYS M;+[6R0BOSEK@^_].[J/C3V_"OI!VO-_0E*N21,-2IM8?RU7"2:F1)4=5KQ-^H MMD)7[BUQY7X 5'6[U=UJ.5$5'^K3"MW3M\0]_0%0U4E1&UT"VE:H6D-5?)AN M*W1CWQ(W]GM'5:_6&,AW LH?:/E@3IQGC*=\,'6WZERY)TTRB8_6-23Z/"N:E=:_7DXZ83'7D/RM.!ST4'KN5?2/+R'O 8WQ9F#CM]5!X M'/2WER$Z*50<-1[C*ZW%Z;V'P2/85!(FK,GO$/UFF:H[=N1TB)Y4%= -RG)\ M7=I-;E>/K,6SW3![L<.JR=LIH[G72$1SHKMW7VCN56BNT)P1S?$I/)O4E&9Q>/IL/T MR@*0ER_[G<3+S%4+H$ .'-2:*1IIRL"#%7*E06XK43]:U?8+1>Z@LSV,HT)N MA=PP(W&:SUNF4PYTBOY?>:YIJ3!4N MNCG9[^7B/&D8[#@K"I_HR!6)CW[DBL1'/_(ID;B$WK\KTW:PO))=BM0H:6"; M1RG!)#U]QW0JI.3=Q-/A<^D(UFE7V2^2C%PX'/O)5YF[Y6$5 <N?,K[SAV*IU>AG*0\NH#Q_ M;9)'_;S MPNPJ+VQ_.D@2E[TJ+RQ_T=]+T:#TI*!QS*!LIB]0<%!0-ML5*"49>0^@3%_? MX+"@[%2@E&3D/8 R?7F$@X*RTY"O_D:)7<<+F9/(CI+1DO/5=TL)RYO%VDWY MDC%/=.0]2/WTQ1,. \:^?(Z1$QUY#V!,7SGA(&#L=.53/4YTY#V ,7W9A,. M<2C?#48)7<8/@!\,SF2&JL"/OG,,U90$Y$?,7KUD'\BVM"B/8I>&^M6GU[6( MK,WE*J8[Z$C'5R PIW3E8I&8;NROB09 M>0\H3(HAVYIZ5"@*V[6>A*%C)?3X?N8&MYA.FBY3YYJAV0YF)CUQ11*,'S-W MM5+W7_"Y"V]9WGM$ ]:ZC)#,XZ^Z MU=6#)"/O 8B)5P])6N_^@#AH;*^_=5)P.&H@)ET[)"J^^P)BI]:0L')X";V\ M]]SFV$2;E%^5/W'=7,SA:TDP?M3FJJHIU;+&BE9VT6[5>OURE+$ME5^RU5B6[S?7 M2H16["D)VSR900W8'.\&AK5N"FM=!KZL("P-A#N)42C;O*#%0+B7 MXGJK@G %X3"$$\O,;/.?%@3A;CDJI5<0E@?"27=16SVO14"XTZLU.MMSR63 ML.PNV+.++Z9M*Q-XQE?JJ]IC^=UEO-G 4HE1C:EU\QMC;,XY$G!WIH+9PN6K5P?&K+-6ZY5NLY(*\ J='CI35^TZ"#J;K5=V;*W@ M66YXIJ[C=1AXIJCP4L&SY/#<@,Z=6ZP6@,Z0GZC;K9RP.3IA1QQHPCV=6W'8 M#]FB*J3ANGQE_\[I7DLC%']S!>_0#!P7#GG!V\G5:&8/62GAW'"=;>SDEA)07K M,$4H7P55*:&Z<]I82:':3^'CJ* J)51W3BPK*53;[5JC4RQ:Y7=TWP2*-JC> M!I]HE6=;1NNWMW,0<\!TGM'[05 Y5[=VHXIHKO"<"<_]G2.:]X#G014:6L$Y M&YQWCF[> YQ35 .NX%S!.0SGG2.=]P#G3F=[M4D9\"R_P_V6.XH.]I;4/-B& MV:JF.]+Y;C=Y_\C&4&O#Y61=]W>.= 8J%17CW&IMKY>YRDKMX[M2/1:([1SW M7!C$!L/L(245P*0%V,Y1T(4!K%[F]3E_-5BA.CW;9YCJX],GSCU@/N/A$GI7)\<_LI MJAU_HU?82R7YHE%O9.AE7%)#JP3X2 P-V.;V*1X?)Y2<+"\^$IOE;O/:%(^/ M$RJQ(2\^DMS&6YTN!>.C66^?>AKZ1TUW':Y6"E6>@!]F[NF9!'B//)5*=6P( MR=QL\J](60_BM4[9V2J+_B_;*3S"QIP M+')#F!@Q1W@$K_IT=_MX_G#S_Z[?*_0NA3[X=/GUYLN_WRNK;U.^7MY_OKE] MKZQH7K\H(6+_Q[4=;?+R"PXX:#5;OZ3_'YH;K=^?W\BT5&[1Q@&-WS?"J-+Y M1"R>MF%MLAY%&HV? 5F VP5357@'5O^'0<1FQVJS9^MT[:S1-1?M%3@B7A\M M9K#K1+58L_'O!2G/6+I_P:E^O_Z"3 3J]'BFF!/%F7'E+Y=9#K?@'< D\ A7 MZ\KCC%N4L52C1VQW;N/CWJ/PDF1]G,W!:'!L136!*QR8]YC;-K,T_!'\7J<7 M.E1="F="?SUS_8F?PSN<&;Y0,]7P;%;N/6DC3DF6.),+DG4I UVZ284,>F=773KZV&@"NRICFN%#\?,P/.&CK&) M!J+J!>2?,C-M:GYBBUG1-N"OE6<-Y)A82@UVSYEIEGJ^ -'Y@H7SGDWK>_"; MA64^:7 >DLA=OD$SQKJK C6Q0??2"4GL\))L%VZE97'P(%)LS M(!S\OQ#>WE ZMCP,9"X\"K]8CBC$+DB !($WZ,4[#8HA]$>0A):V0$+<#$"R\>$>/=Q*]W"?'NZD>WA0 M(PS\H[-MOD&C7H^P%_4\Y$K40(D.L)^S8;-J69@JZ9E/L\5H9IV]V^1(C:B> M*U&$(YV-OXAB)3 %X^T^Z 8(AL*[8!= M>(=GHKXFE]&S12GZ%WGZ^?E!N;I7+VX_*QYN'R\_WU]=?@;@/RA\WC_^K7%Y=W?U^^WB) M']S=^G_>W'ZF'WRZN;V\O;JY_((_O?IR]_#[_35H7S"?BW(J85%=-(KU>C=1 M/P6YSTNUSKPAQ7Q,70*H8!+W=U\>""'?[N^NKC\"+!Y*C8LM^W7]Q'1AV:&D M^0A'FF[:<-B3T+%,7:A!WRQSS.'8XZ6U4%(SQ)UK@89G@% 7>@VIFZC3H8JI MC;5%L%DF/#F>:7RB\!]\[#J@NL+'$]";+-HT\=U$,T"OTK#=4F(<9@0BX 0RL*U;)>!Z0@JZ;T+)T6S_8:]/6]VWXS> M@BXN=#2N7/\ \R8?JKZ#0JBF,,H3V22C%T^S,PQT)UA\85J. M @O^!&8 ;/OY/^L'(,K!T/ !;%<5ET^;P@-FJ>U*?20G61](?"8H@HS'QZ2G M*^UF#37*=EH4H%,(3!F8-7;P=L @ DW$-@W2'4 (NA9J]9YY@K_%'P200^QX M1I(:_T.<)$A,8022QLSI%9Y1I.(;O&EB644/,+;XW3,:=*C#@.;CCL"P2L E M^M,L/D8%4ZV)U=DV_M-VYZ"<@!*C"E5P$6Z40CVYJ^ M?+B^(E]I_Q<8 9A$[!^NQJYY!A[,TW;'L\@BD0'&8W?NDG4DZ F6(5BX8\&W M)M$G+">$48EVPFZ^4Q+!.,4S6T;/2BP#U-FT6 ! M'998R9%!#W\^71%(;*0G%7,R8,.\HTE!D:5\"O;QGL !FW(49U2GFS@N^8^! MN> _AJF,ESN$R-/\71J'=VF)-LO?)0%]$V!N$7Z$48M,0[8Z>K35&+E$OYHQ MP#3P"G =(/1%8210D$N!U85X\&3)BZ)KWQ&\Y#A9^4$MVXR/"MA? ]GQW[8' M73QGCASD.UHI4:5,'!?V B2A1DY#O'.QT0#6[!F"&*6L[Z6COU6\''%X>JB1 M,%8Y?"/.$D_!8JA>3=[ZNE/X#*LK*Y.$(51W+(Z/D.;@_S96[4O/O*.E8@(; M8+$Y)\]GG)C$#Z86G5N?E@_"">^K>^29AM/9X>1N>,"--4D:W%E39FA_"[^] M/_-'8&[UF;V(7]EX(BEO6HUF>_GZMW4EJCF!0@'+%"=E=(]"RE#&+7@&$BTU MF00]:M43)SE_;!$:7S0@TY(:UZL8\DE^A#;;AO/PQO!48)_W?6[SSK/M:G0$ ME*B)PKO^YIX6BUN:Z'U'&TLJA()9Z,8Q #GJX-; %G M8*R^#41DJ" ^!9.'M^'Y'+##Z#^"YG8=.%M!SZHP2/R'IR1B4I@.<]A F,1$ MA_<),<+H'XS^LGP]WP:N%/WRLW MMY_N[K]>/M[KR[ M?Z@IU_]W??7[X\V_KI6[3Y]NKJ[Q,[PCN+J[_W9W?_EXK7R^^]?U/5XI78=V MUMOI8]A@L:0/)K-4<5$ 6I)C6L>A6VXZ4!ZX@P:F,_-=BD+HCS@ZYE!#PL\P MN (=BE//P0C*C!9HZ10.Z&\86D1HYM!.UKT@)#RTEIY_;V?1E;+F0+25&7H) M02,5,LK3BF"DF;8@O0N^$GTEU6#$F/?D:1;MXL5/';3J_SKY,!52^1RC6]\S MUS']#RB(6GR23VCKEMJ8[6ZT', ^SH%;P%V4 V/#K-L%%RI8V9F?&O1_88TB MN6)FJY/7MFW>JLMIVIUZEVEI>1-_\RJ^>8(E9BF'JND432G\#5YK\1?E7!JI+']SQK,2HZ+;*A0I?%ZTI5W05_>"@BW+ZHMP) MY5 V">*?*=_H5J',2!F4%"GRB0U-5[ZYEE9B+/2[)X6%PJ3#1_:DJ%^R MRYG$=/(U[R)\5K8 K]1@^6J)50J4S$!28N#L& M/8* CI^B8":< /*:+1!4* MEFNVEC@(0<>_O^(Z7P:STR659J@PJO4B(I;P%_B#XKS_8U($K4/I]Z+Z ;SO,S>X11&J MKF%[>2FV@\3 &TW,)'$$S47^/3.^4^+]B%,SX>O@,O-?F'G_S>*VAK47Z#7" MH_6%3^'U=_Y=Y_\";&SAY-+&RM355(JUP^=U>I*XQ-%@8(ILI_5J&._F8N0: M/*!1 99%&+JP7;8[QDR5.LQ!P\Q_,P10E-+^H[4E7V"] 2K'3=3D:"CS$4( MJW<*K-^YXQ_?8)O,B:,\6B+&N49)+53#@"FWS%;97^<@)1R*'*2-KRNB3;:8 M(R;-P S77T.SQ-!:1AEOAN *1ODOW*(07!VH*VIYT(2#8\JKA0# 8,]P' &4 M1)3R4O=^ BL=6/<3J'= PI@I/#@,<.[7^>EIE 0XQ,I("A*%_(='1!&'*2[@F?JDV10G[4T.9H73!7"KA*@I7;B+'U(L=.D" M"5/S=BA*U(#E,\ M2@QB-9 :A Y,CQ(R=H2P)BC;0&^4!B)L8>&.=&!2 5J-"X'B52#B) ;P: E' M6&!8K?:$ XKL*I!.7HP&CY#>+37%PRN(+F!V?!S9'&\064_>VQ0\R]3G< MXT4;4]E"$?%U)7I&7V$$DG*S#+W 81((+FJDZ31A'! #0UK7?BIEG/.*3 6 M=\0QQ]]QF0#GLL$R47>+N0=HR*6_>.H4T72Q,3&U0B>Y"]B\/,E_^ M@W!K-1H#[R3S[NXBYP \<0ML10=$JX%Q:S+[]QQ)6UV\-ZY-V:T._$N;-\>'D*KZ\/1J7TE/-'KM<4;*GE MR0I5>8.J8*OQ2_ ]_=W\Y6U->9YIXYE"0[F4E0:;T!SVAM'IZ)Z>$;Q %?P:(&5H M3'F@/?W= -:UX)A]44GH.]UG >[X6 M_/"K:W-W3HET8V%XXXX]\O',,'5S^A+4%?-_L+;;5R8L5"BHP4Y^Y,P(C&6T MFP#Z^$"S 4> G[Y'@IL#L+T9KTAKS0!Y^.1ES],4_@F"0+G&;0T/NDQ-540N M4'ARRR4+[2:RZ_@LJ=XF(&OD&R[Q&W?%L;B8'KP-Q1GY'D E(I>#2(A?L8:" MEP;.+7J,$J_(4A4NBA432IN"&&46&()@4SZ,9Z8)R_;W*4)D$AVVOY;(KE_Z M"PLLLI0L<[P"YC%4U7#$=22OES2W CVF4.87:N5QUBU8]LQ%ZYL3H.:F$/J& MTFEL)4DA&4A3 X*F0[EB@K'Q9HVDZ# PS>&"7*,U!3ROWKZ M/*DESZ8+YHC,:OUI9RGUJBRE/1AWJT$81V[9^0M=>D=9*-]B$JGV"@B;J-- Q$:KG[6\#$]G+L$/><.'!Z&I!E+459@M68Z6\:S'G M>LQ>A!S Z^OWB3'V]\K!7]LS/&"6&P*KKPNEN3D<]'%=L+Z&. GMD%/<>P2^ M$H_T@MT8>!\-^BN[01YX^AU3_B-T-UCJ9.(?W53RR0.[[X?#68+Z/X/3[]\P M;U^[OS+K2!S/J<>6RC^ZAT59WG6-+IR!'YZ8IXD%)F#-PR4/MBRD(A E0.> M=ZQ[/-&_0<-BFKQKVP'M/+??E0^"2>5841=?1#YTI '.Y^OX,P>CA2M?X%-/ M?X4=BZKE^*#'."L3GUI,%07GZ(V@JV*M*S7\>S()P'AAMB-8T#=>EC/B!IPK MG'NU;Y<;'[4!UW\WTM#NP?+\BNU]2:.1"6J?JG(<1=5&[1AK#GN.^^^&^:QS M=2IV/JH1KXOU,)7BW/+A6]OH?(Y2$2Y6!5H).U2.7@GR%QK56\*V=Y#HZBE! M(<]UHR=DE/\2P!:9X=[Y1^<\HN6;=P<);T-^NC?Q4E*Y)*B'E(%/\%//:2AT M#<^ OR'UQ-,70C6.O/K107VAF6+9J Y6*BP\+61'7[@&VQT%_(>VF27 :CPG\9GI?!A$S7 MP=/=4[YH3#$\BM-+3P?#^_>:LDHH4E97BV?-*6LX9B#;SPQ9EAX,O&7O46M" M112GZL(NX:J>>+0H(DB_,:UA?:HP"U"3O'-W9)E,!& (=1*T*HX4]0Q]IE-1 M*!HN]";?_@]=P-,5@>_+N[_\ZB%#^,2;T?T8\2EZ0NG^&WWRI5K@6X7N3#_]/^S]^;?;1M)H^B_ MTL?)?)]T'T23U&XG.8^6Y$1)+.E)2C+STSL@T!0Q!@$.%LF&O1ZV=Y-/%S$)&5(.%46[,\"*[\7*3I%E-/8)JT#LD@Q<%2IYUI[I. M+PFP<=5+$/I@V/()H8WO0-?_!9-I 1M]L,TQ-5'%AE\2E+D1("O,!Y$ JZ+E M@?OD_A8/I-Z#O/!9V^RO&^687%/\E M"E-*@75 8([20"@'U"F>*XPPS']:]";G%VYL&9DC3C.M*_+B(:'L0#JJ[]0] MP[3+/?RQUEV&,4,)C[A#O(<2MY[G9TYQ_!?*QD)+5G33Q'"ANM[&Q& !%5YH MQ5<),4[ZD'_..D8;(0 _LUPN$I"HI M.3DE#Q?W&2R(><+EU&?7>+0X<)II^Q$.B?NG$Z=:_8U)V@Z-UG&G;TEU"P=: MU+JWO*K&YI5>WH!B-Z&!?E([3[$W@%-X1 9TUR2+HO%I(92-UU+^LZP "$<: M!23H*7I8Q*GDC3@I9B[.#[*;AV-0>,7Q_I<]Y+ >N0X:9A> )94*7%<)-ENK ME[GF;ZMT>7&I>AOS@NDP'J= [DK!-LZT4@._+A_Q:%>4[417@6U3N=_8(1,- M-3SP*]1O)W_"7K'8XUD8>OIY>?>%U1LBIUP[\$;]A78&"AFG#=49?K4I[.BZ M@M(BI?24PTN=\E;<,(T9-I]6YS$N;_2#I8@,.G0.7L \\L^?6>>.0D!X_AO^ M0OW8/V#K-O#U.LY4.W@8 JL(8WO\ [^#+Q;JE11_(GW1BEW$[!TBV$6Y"$9 M@PY3Q\?.OOJ M.NRTR? B*B1IF/!,SG>4-M8QV7F:J"3()NT8"41'-N,[B%^PV.4>7!F M4%+]!J#*!0P^_M,DITG:5[@V6$WGV^%V)S+NBJN6@0O'QQHG,/;HI+? T2&R MHK ZUZF2=SOMY-2FG:R\+>ZB819BH97$6";CP53)-JX@&F/;6(EAME6VR]P@ M2-$2;-M,LE>9871&YQ5FV*]Y!"J=YEJTS*M;?(]4KSUYAT9&3/;@#H%LC7LQ M([-H9H&&\5RJ4I5.*+L'";1U7"1D&NF5Q4,J26/&"DZQ8UF6)1,T!IAN=(#Y M&,$0-!8: 66^*[G%69%.#2R+%9U<%IG"KX=%DHY,\G9D/";$6 ?9!8B_5%:' M:+=<7%L UZ+9J>T867TPD;ES2Z,=:$Q*D8IE0*\G[=:V3#HZD3B3!1WZILIX M1,,&%+ROZVS-Q M1LZJ#^ECJ3'&=FQPV0W><1M$R!3KPEB,)X T@.H9N(M*: MA*B\NWBX=H0U-X0'>%&405:DOGW#0@H$VG.LZB=\-W.9&K<-0'^FP*_\\L_X M^JYA=EHHCB737CY]Z"BK162D@)=[&?"G>$K:/QFF$;O"TJ2$KG.N#'B8;YG, M5+_&FID8+>\_DB[8JYA1!X<#3MPV-W9)-PZ$A:7&)B0N%NTN@*\TZ'=,3J6S MQ$9C;/=6@\[1H&/MCK9J;7_E.$K/(L3G>6)@U0Y_ FRMO4H\6 M2O,AS1(53PE)+^JGL4_( :I'?<&.EVO Y[*AADISY<4QY-0@ST4QF(T7L&!&)R&046QO8N)@YA7%^-Q/V9Q\/^**7- M*>E1NJ2\Z3QTRI 1@]A\F8:T>0AS\4."/"[(68HR")6 M2H9!0V08&M$4,R(CYB11ZWU,2<( ^R@J15ZN*=6D608')6,0WD615I%?380A MVV3\$F0X_*F>.:.N%GR7SB-BGFJ?CQ 1\ACMXGKH:N/,"8\CVU:E1V*W^GG<>0P MOM-(\<*]_@L+M>B1\C9Z6$G8YTK* X'+K!VD/GCN%_@=SS+V;AB&DE(LK+%;FA9@GKQ\2=B->N=-Y MOV\?JCP=1R@\>6DE'A,Q-/A14V?S!)'QCFTS36;JH?$V:S561,#W<,1O4T+R M6;)KGI+XA6*K2 Q OV\%4XF<*IU@6(SS(%+R.1\:72TPIQ#$9 ^\&#%:3;]- M!-M5/33(1_E"E!F)8B?R1V&K0AN",I%[FO ZT"=#UT&QS'&990IIG8)PSP[R MH13U?H([EV^%ER#PM:Y2KJH,@!IP+2X/2DB^W0+$\% EG%3OX# M>$89WC&C L';4!&'[B;D99;>[;"G^""+#R2GJC /EY.D/9#GU/='C:W#&O4& MZZ3L(:&R-27M)O@V3Q1>BL6 MRH. ;L;\1.",8)9>@C<.YF_2C\9Q. &@^(";_$NP?0ORO^A-'Y"!!R52$P3 MAZC5N?^DDT'+:"F*?W6A]=QV+,73RN*"4\T):<.?V+\IBZ4#4>3XB01!H#&> MAKRHFI;^XH J&32@2@&$R35&R&L;J?6,JAX<0;ESL#C >MG(H"U6O4E;!<"J :;%AVQM!$A5HZH5 M3/-2#WS]@-LW[&OQLZT2>:N?"[96',ZZ"?S[/?S7>HS+.']B/V.&=5(=]*R2 M#(_/JG/.I9'AE"M5ZD@T'Y9T!%:M7!U2II\JB.-#G1H&/+)..O M0(4?$NQXOB,*^GCEF5H;17_N^HL_IT; MM?,AB)\2=]B7&2?%H!C,L3![_! M,@TPHB$O<@G9(D1L!5-,)FN1'BA10.4$>:I&RBWN-K"Y+J85B\U@=I!*:%*Y M":)+CNRK+5;3%ZB'S?]'9GZ7,SV+]$X:G8.9!Y0!T8N]/!47PS+Y2E^@&$WD M'9E5JJ)/1I(#I3:(VN5P)'8^);FTN.$?N)]%P@^V+4SS[K^!!>5,&)DQ@#O_ MX\)U'[ [!NQ3:$=Y>X_]=+HJ_ZFN!*U)3F&_/*%(T3HO#UCIJ6;Z^$2I"180 MF)>'U,\#O]-]Q37-(6'"B\ODZF#*EAX=\/93 '@M9XRIA'5$/,A2.?'A[+0Q MS@?C^7#4-XMS1=@B>P8T69P4S0!4YX%R4X#2^IB:!Z3#P]'4C#O1-8=:@,$! MW>$PB;^HWP,#R65ULAGU.TI5Q<8?I#+&\J!'8B1#JIE8U"5B0A_6,7B8]T9] MH+YOG1[KH0TBG3DFV]-+ME,]^=-\B.6P*Z]01#5F!.:T M0;7ER6E?4V/RN%/TV*PVM++T>Y@$H=!:;$)Z&*U2A0!1JR /Z7SC[HA=)5&J M2GRI/2R66M^QO:M_[3LR']G-?: =8)= -*3#%G&J$5Q!S7H)BQ<,1@D+T/84QUQ\ BL/W? M.(JIHBFK?E[V:Y$Y!45GU5G3,>:7LMSU8X#-E_)I*&<0%"2/4-5>Z-:T=Z+E M1Z?4FI8$(I77%#,Y=/]8C>R=FFCZH^454FOD@QP\]Z*I#\AO"./>Q4#C#0]"& M@.^)BJ%S>*Z-?1ETI_RO&JZ+E09P*,1]E1DT:9;]U\0CI"ZSR-,?;HL9NB6J;X(MD M5_0TL\R5FB#*219\UU:M(C_)M.8^4JPVX(D@T6=B?Z28SR8J293)J6!APJ'4 M?;Z4_([V\HVL&7U0@[Z* U%C*O \9D!OH%H""ZL#U!KX=[+/6X@U!M0*576& M=P<@?8 01,72>.?>*;:, *::.XOP=(O^IV.#Z\RCSSDU5C9J9C<19[Q*NQV8 M\8VK @5@J9"8U2DGWKKLN"E5]Q\/[.+WJXN9)WTP#2@2@@0]/49.'=?8@O1Y MJ'U\*::A^AZ;G6!$P689A1TL_1T5G6&GN.GB)T4(0/M&N!?%-G"V*8^JX%30F><[+8RZR9Q6LL5,2?#Q3C6@O[2-[I' M9N5R$21'@@#5!9!*K*-JG9?QYY18Q MO!ZWD8A8([;\^R+J0P=!JOT7543JQ;X:EJ:'5R-Y@4JBVG,=-A^Z9&'HWT_ \)&=3!3XM>OOI?YF& =RST/ MW1&6[>8#,-JO'C^*PLK'A^O20"!<6=K.LHW/P]65^->,&"6XD*,0WJ4*2C_ M XN45^KV/]LF?^:6U5WK]C/MW]>W=]T;BZNMK6P;NY!U:T0U3&G MVWK$Q?O7*U;EX@:"TTSZB1(_Q^C?-L# "D8BQ1X:[ JK!HO>13@B@P9S9R@M MP9D_/?Z'DOKN$[BH3S)L3Q?O,/&MGR"YW1W1 M-1S-1J*)*%ID257B+W;@!NN$H=I$T=@5!]PG]W9%2* MJYG8HD&3I*4&NZ68MIR":;:HZ:\G7ILT3C":)^>]3'<4Y"[F"W0H;M'#4=':/J 3 6>4*YL++[NJ,O1L&^$I@JAH]-?;5Z2_%F>B%V##4&#\0ZT>)K M6Z56HU.V*5ZF#B+8:P;4?)S?-) =A$ NJ3IGV$G*Y5 G&A8H765C;*KTD:4K M30E->2BH4TP82'WW/\9(5XH[D\4P'(9@#*(]#"(O!QLWIK%K)"N*+E1HAU/K M3)<-W'^#L5C,ORS$#@9M"V%(,JB8ZUK\#)NE>#@OW-5S*<4):6-"] MHT [PG>?/3R\M+PU.WGB _0#G @S]-A\ 4/Q7GC? 7W4Q'CM"5X0?*NN#F MX!*ZN!#<2_PU, 8$&@^;03IQV:S>)D8"AT+TR11)]85J-_OOW'^2$H*4(O[F M/V $2-E [RJF#P]CD#.JL1=Y?8!53@WZ43<4V9@%4!L^:1&09)G M1M0E3)![T>,?CO01KW=;S8/?BOF.(F:# AQHU10_[ %<]D0DF)%K]D6TMQ-H M$>YF22HB5A"489QB"R(T\R1\_E=W4Q*B4V>N-=:32EY%@V!.V*( M9NO\\$CD2PU(ZC3 )IA@6-G/M9B#.L![/SAH)*T?E5-[D"6N3[/>5>_"[22) MF4ION@56>]VG!US.5'W3 2-TS0RS56:.?_DV/YX&'>%W,R#V0F>AN MGO6%<4IR';4HIJ3+DWGFBR1>L".1/Z6+D-F M,CRFM(D6>Y0;HK"AJK9&29O MX+,XJN> FB2+'$(:Q1JZ1HQ[\7-08@"3&5 4VQ2-5T7FY_:9SPNSV76$J:;) M2" DHZ#U>([)7"]PX(YDBST]S+D85T0\"S)=ZZE4Y(*(3'/P]H"3["27-:4E MG#=M6L(:=/6TX$;M-36%:0HU+:X4RZIZ&ER$G)_VC5#3<<1UB_O7:&GAU\D> MK/G3$PW\\N"OP"?=C5X&M0TGE96@.(J#2%POF[Z24_9]39T^ZT@EC9XG\M9O M;9K]=M:V4$YC?'DPI.V#%Y'D0:;#7SCZ%':58NX9^8:%@&;I9W H4MT$%3PO MG@0IC>92T6\1O4=$E$.W7]E0GN)5)P;&, %!#G%PY56EW*+*?Q[&*"L"-]0+ ME7J9!PF+7R*CHZZ:9)N2J$%*PFQ"X4$$B7^ MY"854MI!#01750PIMCN7OJO M >$MI.6!7 M#O*!"+/T2I?XPQ?-8N,M17:IE5-<+$B\?X*6UQ],BW#)U;S[G M0'@FMZ$XPF&)R V&N2S38^6&@#3!0.B@X8XT*AM$P1JY99#92QS;D_+BG%U3%BGPGC5+C#[*RX'?PPA"\*%HWB Z$!BC/R$().11BC#VY*OR;Y#0*LG2T,8E' MFT:0!J)VJ1AKU\OAM(*?NZ/R)461[>$9(6 Y[N$)?H0C9U4=D9SN)2]=J+@_ M*L 0I&DN[PFPW%^\@CW3+2T8T)^E+C5R,(PRDPFI*LB]",,;P\@P[5JQGPY4 MC]DV>%".,W\5 LU\54H!5!E\I1":!*VFNV)*0[TDV7V0?F:W),&?^EG]91BH M:%'"&3HE$Q*-6?#"0IE731'/3 58)3O@H$E\3-RY"5)+$'XF^1878T96A&JP MH%WCX@E-887%418QVFZ30^>Z8 'Q3.EA$C$J-]+-QIXE22&S41OLCU2GAAJ7 MI,Z<4+Z1\Y**(2TD OMQDHFM4EZNWG@I%@W+/B5X=2X7I'M-LM5++>Y3ME>> MBC4K>+U/X8J4SU@%4S/04Z>2US'_0"-77H//?(&>BP82E9)\3=3&T<2MPX#C MZ#-Y+1^.U!&,RF"I$W5W S%#+0P&8E@[D0_H-''?*O6'E#WJ&JT@(]ET()69 MO8#D?"A#*D@ DWO%*_-<&Z[&MJ1^T0J>+)\@01_C34QJ"XO &G>(5_G@8?%04**A:5_-B7F1R M2Z]A\IK>$5>L2I\7]ZL)W:H+'A$C;%*DD)PN2A1\](805<86]/%,'IE!(*#A MXBA0^40N"3.0!ETW#:3O4A2NB\/%Z8P7&;?^XM$!Q\O=(!T4MCFF"LQ\1;WT MUT4L2%0WP[B((YP )?(=P$3PZI^S^!>7/;-D,A#60WP5*F:2G)0[.IO-,>:. MH"VI[^%81T=3R?KR<)V51E1E? QSGJ7. ^>6TA88M6Y"#4&Q!QU_$>71AN3] M%E#,G&L]L\^-@QM#(12)2 (<,>V-)%R+C!H0%$]2!HM4#4KG.&XTCW&3E-QS M=O ;BDF$*8V+ZX 44D)@(JH D\\ BNH'7EH&1V5HR3="JRS$W0Z;0!VB')$(+ M^V*R9Q:_T_5N[ 9>^ZEX[64A.XJ2.%'(WSII'8NAMNRX_4.::RB.M7BE>:YO M?HI\P&P^_ DC*V!F..P1Y \XZ[+3$#L[;I^U'.1$].P&;D!^]Z*"!J!1 $/# MXO^=*GNP#&&LB8!+ ]<3.8A4/!^.=#*A$4B> ?9M2V68RYP=,*\.?N$^M=.X MPUS(4>VY$JUQ<514-GVP3[-TEO9T&/PO=4K1*E1Y<\!>P0 <':(5.0A81Z7Q M>C43J7LZGX_X,0+8@@=*UCZE?!3;P6&-='%$Y82NIZ:F/\?A\UB7M2*L MH9,$WPFW3C79%,DX*;Y+W'_(?U B(%WLXS:'H42^:+I"_W9@SR&-1U2W-73G M\TPVJ#3_?Q8N.&PGCU(>VM88:\I!:=D[JYJ'S M>'U[4WOA^%B$J88N"$@@4DQ-0^<=]:&2@F;=3%H*NKA91G=U(HV$1"=UN!JI MVV%>OBQ,13:%NHV:R;%S=%1N!*?(G]#4A61<#/482 ML"6(@*=[SCL51A-KP<](D1B8LW5X6=Q_Z&EM$.(NTDNZH#*V&D0"/-B?U MI$/H%NI-AJ@ W?HJU W+$3>=1""TB7$+_5%FC4E"&[")>V5E>/6 M13\6YCW*5,=$,#.4VU#;@2\7@R[E#T_G5=WS%'@1DZR *SU<<#P%^?LCI]EL M8NQ)_7+;K-Y7 9W\-'8K#*:&&'"@0C*J48.9X9RJ(,,,,)/7YF(R%4\\S*4" MCP),)XX24&=]AW$JXI;X%4):]-N3<5_?*/.F+9 @!*\-:Z;I [V7&:M1$)>A MO:/+Q:4!*+Z7'QJ!;]J F20QP*YVXMSE7A:OW.,,N?JZ/2O'9Q M%2,^G[VTC!6ID]!Z_(M'^2ZE;^@,#>IKF^"A,'Y=1I'L%C=&V[C'8/KR$BZR MPSGNYEG*;9G7CC@H+RM1L%(51?2^W+"U M5(XUI1K7J-K#^W"7L?#\\@'X!. [I)/5,Z 7(YG>AM=C;N!_15+W%M"HU9[&;3P= M\EZV.@=XNAM;M;G3Q12R><.GL;$6P9"_ \IX2=SABN90JZB!CP!_\U48"A2= MSYI*/>7@.*X$@YT_OFFO&]0?T5NX$AP';'2'W(:#)<"@G O]N\[EY?7-S^;Q MWZ\/(Y8$ED@"PF1>_KW5XCOHD )D>ZU]2W.[07-XIW-+]VBFFVRQOQO8?\0F M9E5%]I(G\&;Q<-7VDV%JQ[[/.KIGP%0*%@;D/S; .VKEZ20Z?3_?CS-$KU=B MB,7I/D$\PAM;)Q4$R:U5K M:GCQG:BQMQ1FU5K%D;$LM79HU9I5:]7%Q9:IM8IY:^5&A9; K%:K.#*6I=6. MK%:S6JVZN-@RK58Q9ZT3!2'US;>T915:Q9%AHX]6H>T +K9,H57,3?L-&W&Q M7V&;:6ROU*;1UU$%(;*KN+!RU^+"XJ*",FJ;?;K?&Z#_4DSJ9[\% TM?4^CK MK((0V55<6+EK<6%Q44$9-;^A0&5K64JJ)85L<:E918RY9GKZA^O +B&HA>CSVL9>OQ #OIIKKY@>R('GBJ M/O*9BYYD'M8>BOU0R6Z7\PC;G.%!$AHH1_!)TWP@MYVGQ;1Y0(:G9M;I2; * MF&+$:C$$4?2>S'A:=,>,*//]8M)B+PCA=Z^9J@C_7[2Q/J;E MCAJO:)>R.@9<$=^UU\AW'2+6*>A421JOWVS<+D80XXJO=@?JBCH9LL#_\4W0:KWYZ?KQZA, M"O3Y/Z\N_GB\_O-JO.D4MC/O1LT59BF,"7P3#DZ;NJ=#&T#N2W+5SJ(6L^ ME(X&W3BDG9T=OM<"=4']^A=7,TM4@W;%*L4P&U^X;SRC:?9/,;PBQF_*?$3L M0%.Z@O^*YQ75@M\64<,A&B,#;/&]^D)<&/32<2@#VP+/NL%Q5+8N0;[ MCP/182N^9&217E&DH\["3L'HQ^J7%HUZA]S#X8CLWW%W8D1T015"Y^DEBM5I M.L<8*>"'.$(O &5BR>)OD04U+9MCD!2(P %813!IAH6B9IC1>W'P2"J-+-&O M!)]X,:> :6_(HO%OB\&^A< :J3$GKXC2]% =#2YM>#A#2V-!>5!%+ M'N+DKCA/15"Y8&B,4&8,/C4JI#(O??X_LMF?P=,GG11E*YQ[(<-S7!\W07D@_%W0 ( MW8+U3J9-<1;C_1EW!XTUA<]VN_=^^[4,:WOO?V-4L!C;5(H/WN$<1!_MXMJ' M!*^I!?J_\XB&@,C)UR@">B"JLE2TFNU+:_W@L9*;B8:C? M/!!!.)&L&S]SZJP27-EG/L*\"%?T0$9*[N>P']2.\(>'@SO1:C)'7Y:(DN8: MR*F7:M(CXD2,<:#I"&@41'SJY%'!/S0A(1T;:\[2 &0?&&FH?Z5=(<GXL^[FJ6O)I36O"]F/4A M$CC4_ 5 !VW=RY,$_]##ZPLL4(0_H6&!KIP_(0PTM(EX1,HJ3V?,!@%8T \F M<5;?3NM_(4#1+ 393)._C6N6V3*&I9Q_'F,L/?];4I)N,#YK^N'+V-(EIPKQ M:,P_DRPGF4S/HU D*7?EQPB2.%.LCTSA>AX?9J_?'1 =_"=20]XQ)\N;'(51 M6[J8S>O:ZT (A7EJB(TRB*>)3LW7ZB)PBGQ$_A7R0[XAPSZ;;!!\0?R;PD0C M4EH*LHJIWBSSU'\@E/(N.BN/^,:SY0V8BH.T&Y*LVDX MWG.6IS6'P6<N.0OCJNZ$>84N M,$8RQ%5KRB.\_C5\T&&"VANQ4P!+3SXWIRN3>ZT)48W)GJ?EY+QUG+_LX_0H MG#;>@R/A0'0W&>W#ECS/%;.D .,ISZ3NS4.1&PD?RCEVJ4Q4I$W0(&\X%E(^ M?!R9-\0TBSK6G&2.VRL=3^']SC2!9. WSC.=PCA7K-,*"#LUUTG 2(6X@.XQ MH.4%B9/HEPI9S)N4#$"10(R)1/G2$H5XS\,>R)02FC8BZ'4.SE MO;RX"4V#J2OQSZ7-$ D2 \$@9/Z=^T\#82,!P#]/^%7CLAKA[7-/#CNF (&D M=N->H(0GE2,RKK65 ,0+Y<6#IP5?^HHE0N[BY44_&*JPE#,9OY+77 9W2&-7 MFHBE0Q-Q""DA271J>@;-EP.3>JKQOB M2>^$ER;5=<&7#?F7@$):,:DK_# 3>*#I+'J"D9K J?F#1\\!>'RTP%CLN<0> MN\@6(&TP.9N8HKBN= #XH4@+I#RGI'P32S_.=8!T@NK0?0#GIEM,XIOKD2L' MAE@)U'A$WMH@3G@QI+6G:%@\0A/]BM#]7*&- E4?1P\.?D:KH*='QI:FN$[N MW]AA&H>HI^#969O3T_KVW'U5H8 #G*_43!L]UT^5*NA[CQRTFKBDO,^!U%LG MW8/#8BIMD?S>\3(RWO *F^PF:>L% S')"_XK&'VOJ[< 6@Y#[T41PXS5Z4 / M7 2S6B?MO<&^.N(UAE[)IBWH M^48]F;YC?Z$%-O-[$A&7AI*C\B7BVK_Z(QPA>-&/41J022^7K'WT$NG)!.^L M^9I_\;$0^6)A]=D!\U(62)YJG54DGW)C6^7AL:H<1K@I@?GN $?U8:YO@J:Y M&X1K#[I7:R:9S5V=?6W^ 8LR'EPP:$8VW^ U@$/K2DZ3O%:Y0>Q#'.4INP/G MV +S-< L3=@EH2D^$=6U%I:O@>5E*0.4*));$+X*A/< OD2H^0\\XKT@LP!\ M%0#% +8[%8&? L3*5_$M(](A V^\",U-NV9 7YBLN9NK6[3=J#B?!DK'+"9 MCA4^R?H/&5V3\:728VA$PMN*^!X59%&RX=3+NJDA,G-H&>54?HW7H..K=[G9-V0LL_4K,D6\?*J$*JI--M8?8B!7Z\X=-2B8P.A/XM* ZX N M,1S*D!38"X2$E%]:8,R@JI+XD1?G(#VG"B+)NR2/BHL-F7NC"GD=,PG'R)&F MTM^OWB7&0Y$] O_L@X6$-(L)U2]()+(+C,_A8:H7+M=)E&]'YBV$5[D$$RTU M5<1_1OJ((E=!_PCIANH)X_J(*J%:1!97+\RI;!,KH9^2^"7KJ\";+&L&/G:* MM"P1YXE!>.J+L>G%'PX3X?14<*5QBR&OR<3N>BZ%RP4 1#2%8CCF>'M][I*T M=J?W:MC9X$_%!]+?8*+@=DZCWX9YP$KF5G4D<)W0O&;4WL5I,'.T]X(W8HNU MB!>"Z/!X-:%=\\1B("7[+4YVIQU\J_V*/I.'S68%@;*VE9=+:_,,I8N^&Z#% MHHRJ#S%8A7.!L.@M]%)Z4B_A])=Q_L1^=D>P@\W*X^DG_EN3(Y)X[L.S!R\>[\Q7II-7SQSUX6W^*LO<=YH\I^L;RQROXXZ/.AY?\ ML1R.V(C&^!4XXD."N=_3K;.=X(CVF>6(O\41*H]QJ?RP$0W1B5#7?&WU-"K93RI;>8N5A1S![49/ECDLUVXQB?GWF5]I7D.W'#)E-"_N)BA$&>!2&@Q"]:>>D+]2R6UU[E M0BC10$/>"F%7'E= M+GZ"2/:!C.G?6&_BE"_+1.(QE=Y33X+ $QD24QOLRMH]O$WLCN861"7ZP'Z# M7>8)KM8+4F!SV>N;RG[%845.@;C*HW-^XFF*MU48N'1D4,51WJ.CC&:'; 5Q MS86"D;VX*?O^K+G5V0-S:?4/NL5'U",,F:[&*4C5F4$Y5 ,E0F^BYB@8NA'6 MKHJI%BKC17]'(0B1BO/"J9)-9"V(J\.B)5V/KH"-#I5%C[2I!"1N('LB@Z4@ M*TD(0#7OJ>2(VAA*PW:1Z1RBYQG_XF%##KK$S7UX(=>=+E3FC:_HE@*0[ZFX MJ$.WM?#5U8?KQ\O.['>-_W#\G5WY3F]?CBU)^P"K4'!_]II=EQ^=O@S51OEB M*>KEB-D0'I]U8UM>3,"[]-BT51JB 4LJG2*0N]URL>"ARIXI^>F:#4^(HRP&-8 9APT?9("%M5$:[I6K.6 M,=^F4"78!!9DNDIM,U0,]5^7CQC+BRW:BK4U5:P=V8JU36C"CY)Y1-:;%/*. M3+S1$MH9$Z34@*,0>=--',QRBB.RTN88.&8YNUM8;88!5=:E9FT7=I$$919A M^?<+3L+Z+T]B(35!;&+>);Q:)K]^X]'$AE*AO-U4EH"E[U:5T3P763:9YQM3 M$@RJ_"0UV';F]BP^ ;("23Z/Q#M53?%94+MM<@CSWO>B;UV@;1HLVSQ$?LS/MU0V+9/!:6\9D55,A%V@^?Y!F.^6PJ90V*ESLF445C$Q M9MA:EL"FB;!&1>AK%Z[9Q@N/@C#$SLYZ0")-J.QK0DK.JV-*2RR8\4?5! BNXJ+*;G\ MFP?)SB+C;-,@V>;@R=?*.7>=NJS8K0XNK-BM$C*V2^Q6S-;]6I7PKE.7%;O5 MP845NU5"QG:)W8I9NU\K1=]UZK)BMSJXL&*W2LC8+K%;Q;X&NTY"5K96!Q=6 MME8)&=LE6RMFTGZE8<:N$Y>5NM7!A96Z54)&-:3N2G)"OREC<+V3#3IB, &^ MK1A3,#-G$[L0^#C3(!YR?^Z@C&E= 521[#"!OVC8A6A90BF2+(Z>BZMXOLKJ(:9*2YA\_T\E"EI<:Z?TMYNKN:K46]4\1D M;BYF:8ZW9IA^1#5B7H]/%STEQJ=WZWD#.!TA 8). E!O"XERX=G(_R(Q-F+V*&ZPS'(H^#F*D9C+(0]>8DHGM'H)()2*/[:$T ML6'.L4NX<[.%>I\4+Z3I3;+I#G5\*75G>3?1666RK8=##5&H3<=8KY.IOYW6 MZ&1:6Y<9G4K$UP!9SXL3S!X.1W.AX^99/TZHZ5()?:[9(>/[EM,\/Z.A,:+3 MB-$R8ZXLF=471XW":+RJ+5'1E8B8(@&L!<_&T"70&<67>11D\_OEZ $^)$4F7RD^45.B$(ZTAP"3.F$U M(D\]K&ORJ_&.-_3.ER LVOH DQ8#B'!V#W J3FZ?;%3SBF,@6TG4M;GX7!B E%:&ID,?Y/.@E<%L2_[^*0\>:;Z$@$F6,!]$HI> U*>1X.H MP:[QAY_Q71+&T^9O?76D%YV5H4'9*)'T=(*@[;,X KJ2HDZU=5-F% X$3/@ M( #OT?/^N)*%)BA "H5 I&@(*:CX6*OCX$@N2;T#L&_[V-CIF8Z6<"XG<6&/ M/(DZ8S& MP8?3B*"QQ%8GU9)SJ@.AFM!69F]3'!'WND3OB1=@XRS2N[IO%RGO,$Z)Z.DK M "!+^VB!RM: OAP"B/^F!0F[?DSVL"!0M?*,U42]%U8*J?=DB>L72\H/B4.$ M@44;T((&Z'2 AK0X97E7J>E MY6_H#&,F3!DA2E25)^'A'H/IRTNX@"A-P'3CJ6(P+E_)B-35^#%S+J=@91). M($6 T7"6&*$E1Q&4!6%)SN&I:FL-7$>".@BL"^I48]8I-3XL#RT5>A"$II>5 M. *I!0EUAKE?=GMPR";1"AG(@F7@[UQL]"D/?"&\L,$548-49B6;@_8&)B6\ M!B@1J8I/?7$AQ*>N00Z=\.%P"*1\4?'J89ZDN2L:@TYY@4 M#NA[)L\1T"6G MD"9B$ATQ>8GL!=O!"KG8L3D,,ROMAOX21IM89^D3>6U?NWE][8X76M/VM7N] MT#HZGDE]>/X9\];AF\9D[^&2B_*:_L,+=1-NL,NI[Z?FO@O%I&:V_DVXBJI- M/T-MU1*BV)@'C[IHQG1S.=>U(SKW:IM.1A+ +0 R!HLZ*;],S/LI$(!G+EZ1KO$3K(^( %Z)ITD]CUA>+#A@!?#M!@ M#7H!]?/5&\6HJ72L1!1E5!>Z9[D4[!"T+JZ@X20*>B2=GAT=@ M)71S.9XUS6E^L;(2U'CP$#"!'LQ@&%/04KMZURA,$0MJ1L=%[),L:YUCZ,?% M"*H(ZIE@QA\I^!+::*L#-_/Z0I\:>S(6,X$88VO)OAOV2*\KJ,QK_"P (_U$ M-?C;M-E[04+>);D(GJ*V8_$#"G&AFI-Q9?D3T CZVXG.TMIHE5#/AV1F %U_ MT4OXO,>3Q T=:<^P["4^F.Y'JD@IP0E[YL:)&$G_:3K@7!G2-W :Q=$!":- M=^--T.Q*I,Q4"-82S^=3Z1?C (15>"=%'3!4+N8AFV.0"YJ>$8X ,*IQ M\W+TLG;82\PM73+T[NGUZ-HK80#V*]JHR3CW%$V(*D0-L3(GO0F(3X.,EQUJU)8)<5RL]*F,I"CDX !E,!(_(^T+R]\-0F'W M(YP?:-[RJ*PNR<9Y12!,W%ZIC:L8LBO:M"^XG"$Y^ERXXU+^H,(1*LE\2DHD M1]Y.N:A>X#6.>7A'6 7@OH( $=$S\IU2G"AY,^AJF$*-XDW2*"+;P;CQ4#:2 M) YS4KM^E%Q\_?QBUM1"+];O+$[(\(M=&$H3:P+=1JGIZ%:0ZL;-ET*J2 M&)940747)5^*5,=&21J$*G^X"*$"Z<"6Q^A,/?]M=*:>7@6=3>QLF716R,;= MI;.B^D61V?B(1I/.\(I_ 2(#'P%C-.(2K!AJE\HW-XJ7?2/%40;/*LBMM*?5 MT)IBZITDMR+M7Y';Y-!#@^ H0VL!@N/14Q!Q$8X9DVWTBF\C,WIT%616WM/J MR0S)NM9D=BEBPI(J8M/1-2FPH3:)J6C<$X$3_*1UTMX;R+B$C*A2,%B2'28# M4'01">C[%@,DA(@.&:"FL)1*2I!WI!0)R*Z-1T1_X22P(:Q"G8KL$3)@'IE:;W MWWWIQQ0Y IABY$=$,'T5<.:1KW-#Y+J40R632T6BAOPBI800'N$]+/ #35AK M-UMG(J=*0,J'@V(P%"_ *1NJ! >"W(#+6+<9X:5K1L#*3-0A3&68K C?3F2> MR5A9>=6]H,$;SA2,F*D@!>0&7&:F'QB3IAP64[0:?R#GWA5YTM.SHL>NZ 1L7N8R:_AIW4]81070>BN@Y5^<9 MB)P5A-S\%#VV%Q8$BV8D>'W7+IBU(AP M$_CT22*9KKCI:)27& @"OP$HB5,Z=-!]85O$F!:A4FVPWFU(T?@\292$QA/Q M:;>G1//(CUT,<#[3FA)ZOKYA$O0J8K%E-#26+>]LOL.\?(<3F^^P =4ZY\I# M5&JDQ2T"I<3.N#,H,=!,C3OU/I84C1(B:9#EKKSMG9.BBUPM)>L4U4*)T*A^ MNIK3RQ;KU-R.SX:M27IS,&Z"'[X M1]N1J5U3[ F=DZO4KC'1EN2;#$T9]Z?FB96\VS+S<;JI*+L?S[YW*S=(WI[C MOHJES4$/*8$"1%)J3%>88@4EXW5D9M++0C.@]V"=SVA4ILH8P(^5#2!O1.D- M7ASF@VC?40K\:^]N3W]W>\Z[5S7G81[HZSCF81V]RW'^ Y'"G;H49G=Q2@D" MVSP6XN05G>/7#/%_ :?L"F@WV)1?'/=!Q**JVIK?(GTE2*>8W]*MC<6W(2HN MV5YKWU+>3E&>J%2TI&=);^VD=Q-'!U?B5N-:%B+S31*B2*%O6S+<+3*L#B[.3BH(DEU%1JM=09#L*C*.F^>;ALF* M&UPOP?*=6597!8):GPW3#=KJT4'+8" W4X[BZN;%%<^Y4MBFN_LD5Q[5>V**[]RKN$XNK']Q\R MK$5D/S?8IZ"//1;8WI'-<*D(4^YXA*!2*UM<5&?E#5_BVU2CZB##,H;%A<5% M%854];.Z/XK6.3;%Q::XS.0CFSU9'5RTCS8NU"JU\H;3)UL5!,FN(L.:7M7! MA:T+J@XN#IL;Q\:WQH!K1AU7MBBN M_7JX,+V<*D0 M,MI62E4'&<='IYN&2?5SO&>,I&;_XPZ&[XOQU=4@,)OP8FWB*JV\865S9K5- M=;!A4UXJA(R3C=_L5VKE#U7WB445S_P?Q]'[,^ )M&QO1.;]%(1=MQT24RS@C#9 M56S8I)58A;)QN7)Y5:F6;Y%*AE6V22X56MDDN%5IYPTDNVSN]LV9T89-< M-KWR+MVZ[.C*%L6U7]FBN/8K6Q37?F6+XMJOO$LHKGZ@_])WCF=FZ1Y9]2PI[-*ZX.-EJG]NJX.MBP&2X50H;-<*D0,FPQ2H60<7R\ M<8?$MG&Q&2Z56'F7KEQV=&6+XMJO;%%<^Y4MBFN_LD5Q[5?>)117/\S?B=S( M9Q]RK\_VSFR"2T6X<=,5K#:GHCK8L DN%4*&37"I#BYL@DN%D-&R]U[50<;1 MT<:Q4?W<;I'@\I E;L:?1C;#Q3*0.:AHXQEBE5K9&EW56=GFMU1HY0WK^0I" M9%=Q80W@"B'C\'SC?8AM Q>;WE*)E7?IOF5'5[8HKOW*%L6U7]FBN/8K6Q37 M?N5=0G'U@_R7[G/@L[_#ZYO+JYA$^:1R/67?_SM,LZ(W* M&1ZTOEJ\&R<^3P@$0?3TKOE^RM-X; + Q&8D()O-?[QAB*:AZ_OPFA_?--&$ M%^>=:OJ_F43'T5HB_D<3E+,4A^+-3WNMJ3'SU2SVV.?,'8#CE*4L[<6#Z*4)7R8 M\!3< GJA^_24\"$S'__9)#EL"*L&KKR]2E/GL%_.^BZ*7SP#-O!=WAQY =B MEWWWF;,NYQ'S@Q2/!SS@-QA!-4WS@3Q,GHJ-X78!A5X.*R#)NPGB$+[GD'A]T M><(.6P[#ZPFG6*#/$QY$C44\[)6GR:V(E]H5XJ6;.#K@_\F#;,2N(W27 R"> MN]"-RHPSQC=1\52@G^K&$=!4R@#/$2 R!U0+S".&B7?0"V=7@V$8CSAG'_#W MM%9::W0?KA'=G3!D,< \(=G#HU3P-/+@IZ3!?HN3B%@V2#.2,2!LO+Z4'R#6 MNKF0#5**'35;>Y_W"44.)N -K5#G[VX*;RD M76OJ.JD.=?TI]'5!7L,$+,X$WKH"0DLK2&F'M::TZ:.I-D)I:ES6WZ:TUPHO M!\U3(BF!=RNK7D-!TY/CUD]!/$T3D [4D HQ3JE[WZ@43>RUQK$W,W+UMS#& M%@A&K2SR)(.+_6&WGQ0DM "]JL\_W-Y?7MT??+A]?+S]](YU0]?[S%K#+XQ\ M_?' W/#+^VEWKBJ[;G$>&;I/_*";("R M?L)[/[[Y+HL]\($)"T R%P!PC$G\\-:%%^$/5TT&M.]E%[85<<\?TBR)HZ>? M;O,LS8!+D!VNA%\NPE_,)5Z9"+C\\%8^N>(-+AL*"T>$,>XAN*_+P3H!Y1,_ M!SZ\.8A O QDJ$N$0OIQB) C2(F8GAGP$Y^X IS=D0[OS0)M8P.G_9;X=\A[ MVM.X>_[I4N:,>%8B$4!LO,%;F^4C,3H&APD^O%-J[F$(VAQ8$; MRZP^!LN[SN7E]+>\$$G_FM4=5D;I!>WAC5*11WAZ[QSU? M]9W?SC"J!;$%\18N.%W=U VLEI LB-=J17S5;IMNKBVGQWD29(%(G_D#\P_"$89$_HCX%YYX 6:\W$K7 M?N^[?78E/D6/N:H&M:66-5#+ J2B/[?$LCO$(N,H4DQP=I<$GD7^.I&_*80/ M@T2$B"_=S"KQM8KEOHL)KW$"(C<0-WTB\/78=S/V"^:VWL09^Y.GF'$*HMGR MXVZ0R"_H6^P54X<16@&PY%*LE M0#:."]LFOB956GFSHOFDT;9QNY7;=JWFVW;K M;?NT&F>V(F3+H5@M$;)Q7-C(74VX^NC8.6T>5^! N[CRTI#HM,^/V5)D%34] MW#A@JB5M3QHG-ABWGF#<635.7 .9L'$3H5(K6W/-!N/JP-7M4S#7;#!NNY'8 M:CN'S>:2[+6VM=^6^H<\;>\6 M*T!J*D VC@L;\*P)5Q_9^M[M1^+&Q4&E5M[T=;;MW;(.V\[V;K$"I)8"9..X ML-F'->'J(]N7;_N1N'%Q4*F5-VW;M7>Z6'X]MEW[;:O]%IOD5.'(5H)L.12K M)4$VC@L;N*L)5]O&?#5 XL;%0:56WG2?%]N8;_7&G6W,9T5(;47(QG%A0W!JVYAO^W%H&_.M.MO--N9;SX6H;_,=]]'+$_@\CC M458%@%69,A>/T-@:D.U'XL9]Y$JM;!OSU3_D:1OS60%24P&R<5S8@&=-N/K0 MVG;;C\2-BX-*K;SIZVS;F&\=MIUMS&<%2"T%R,9Q8;,/:\+5MG=+#9"X<7%0 MJ94W70IL>[>LWK:SO5NL"*FM"-DX+FSDKB9<;7NWU &)MG>+[=VR[0:;[=U2 M+Q.A4BM;<\T&X^K U;9W2PV0:'NWV-XMVV^OV=XM-3,2*K6R-=AL?*T.7&U[ MMVP_#FWO%MN[I0;VFNW=4C,CH5(K6X/-1M@JS-5U.^XNKFQ17/N5+8HMH.NU ML@5T[5?>)11_:V!2/;#ZWBV_QA'[D 11%D=5 %B5*7/Q"%BS:8M MAZ+&W>2 M*[7RIG,*#VW,YV(_'<:;>75;-K:T!L M#8BM :F!4-BXC5"IE:V]9L-K=>!J6P.R_3BT-2"V!J0&]IJM :F9D5"IE:W! M9@-L%>;JNAUW%U>V**[]RA;%%M#U6MD"NO8K[Q**JS^_MQ.YD<\^Y%Z_"O"J M,F&^(KT,BT .3XXJ<*9=7+DV7G*E5MYLQ*+9.&]5$"@U"WH>OFVUWN+(E2H< MV4J0+8=BM23(QG%A8YXUX6I[2;W].+27U/:2>OOM-7M)73]HK82I*X29..XL!'/FG"UO:+> M?AS:*VI[1;W]]IJ]HJZ;D5"IE:W!AO_3C?T1_M?MAGPI;/V>/5[]\_'@^N;R MZN81/FDEF, M.&@?$1*.QY$P4TC_+<"S!>3NRN2LU*+]8;>?%)2P -FISS_W1]\N'U\ MO/WTCG5#U_O,6F!,IG$8^.,Z"+22H4(\'F4\05?W[+6D/G2?^$$WX>[G [<' M+WG'W/#%':7PN\49AP]^^L%E_83W?GSS719[;WYZ%'338Q< <-A=^L-;%UZ$ M/UPU&="^EZ+VIZKX'](LB:.GGVZ))]B58!-X"Y:./L#A/[,_@4VX_\-;^K#8&H&7T MF #I$(V7A<7&X&T1O$0$"V50'?QNP/[=.$%I[+?7G;>T,SQK06Q!O(4+[AB( MO\T++33O=(6[;I5ZXPYX%53I>BV7]MK!G)-#A7Y8WTW0M_7^DP<).%M@L&H? M;N^[_;FXN.M<7E[?_&P"8P.7(Y8@ED 0?[IASEG"X>O_CE/!]_L"&#H(9TEB M%TABKHQ0D1PK(G:&'B9%A":"+9$0U2_]^!669+_%2531!(3M2R!I-YUFLUF! M U5GY0TGHE40(KNP\M)*J8Z(U%@,7%=O.2U:D58ZB*Z-2M[DQQ]9\\R$;L(AX,>92*%@QWH1NQ MZZ(G@VU.46Y.$><)\^+! #X0K2>ROINQ%Q=^FZ8Y/9T/X(%G4GS79",+9CM9;$UI(G'8A9OQ MIS@9V1K%-=8?/7 O3X(L@)<^QNP#9]? LMQG?PR-_CSLML=N\RS-@#^1&47W MC?E]&6QU4FVHY2\2*MP_<&&W[A,OZ.(N"3Q+';M-'5-E2=$,K_/L!B'I0C ; MV,<\RQ,A9-P(2.=5 GO5OVF?K2P[PV$2/X-6 M_# RM>4O<0A*-JUHR&S[XIYG3K-U[)S9T&>%0I_MQHF=0+C=;-5V#H]:SLGA MQO/)JW\Q/%L%W,395JF!K[C %2#D)3CI,R\\I[JDNR0[+!58*K!44!DJJ+[S M\QAG;EAILCV$K?IQW@UY9>EV8HM+\7[&"?C0BK%9]+!,7VF9N)WF15FT[B2; MS_3&JD /U1I6M_JDI(NK6W;GCM@]NGJUSSZZRQ.\',]?\I#X>\^'/PFI@9QC_X^/S[D07TG'?;2CUG*$_3-W=1KWMY%CSCU7HO\&"3041)30[NXJL+X@\&W _A'\1"0 L?9[Q9!!$_-N@JM'RPEF>(I&4,N<&/.O'/IC+3Z-W MZ^/6A3//U-.K3CX3;UG;_,S5C/?[ 6_42N^0#Z6C03<.:6=GA[ S_-W4&ZRI M^^I,SUXDBI)DYK/6R:FF.4R7[ =>GW'*C,#]QM'!'U& Z1 /F9O!)^JWC8VG M'VP5+O[B>',J,TN&[BB!/YCO9BZB"+6(ZY%0[N5A>(#[(RDR=)-,_*51-"LG M56(.M(H;ID*0P^MY23*G7&X 1;025RA,@BP=ES\6OZ_%KQ#20KZ[:;\LY$DG MH !W@X0]4TMNP*+,/);C])XP41G>(27_+$PK)@TBR:1=-^5(4P[KQE$.3(P) MTT&:B@3HTC@_AS9R__"'9G60!5T>!OR9>H2G<40S1!.1!96:JFM<:6%JMD&6 M\%X/5@A2'"L)KW"'PQ#O!D 3(GV7?FV)Z[7$)7! '=QGD1@R]=?%!]J)+SSA MK$^6IZ0UBY!7(>2/5,R[#%+3#B/%JJT^7Y0J3#/ML'S!)=W*O\"'X!@4>-,_ M"F//E=( W_%'XZ'!7H*L#YB=;TQ^?];4-CC( C?TT*\1;W(]#XPV2H^D=Y&W M(;R0 55@P//:+_+V]]K[>U^F>$=.H6WP#:D+&P?01\*;$-\IUT3['[,WC? H M[Q/?^I / )5C5Y$TO[:QB*O^MRC4CBS^Z?S\M3+!CBQ>T)$\.I[I:W4P*C", MDX7XP'D-DRF10-SV_7'SK,$^N*F8"$*2S"B^<@P!,A&0F!6#4/$#*>WFRBBR M".#'I@6Q)SX J1GI=^[3;G%>R8!$ RS1Y>SD76N)P87U!Q+FX/\#]UPP) 7B MKRY8DH?PUG%[?9I2(0-,"E'U&S *)>YF ,1)FAQP+T M X5B$B:C K\P\D VY?HK,@^[\3.^*?7".,4,_ &L&L498HH63(B!)7446])T MWAU)6BBVAPL!2<81&I*%8UZ;. M\[00L)1W5U\\$$E/'$.X; _?W6Z^-YZD3UKO]X7)+<.XDY6L>\$^WI071BH3/Q"!V$7P6SKYY8%R O$^ *+P= MA[2G+$17S4?O+WYQ8'NP/_S-=(&-V\-E< 7\=VG9/1G:@/V&(R$4Y&YOB:_Q M1\6F4U7ONXB*8WL/]X_[J*/0N@"5I#UIN4+9R_8RT#D@,X9NX,L5->0N.G=Z M$R",QD]4;-5A97MT..W2X'F_P9"""7PF]9I4Z\#O;! &E]?+>,X.A37J![GV4@\SF^A21S"0P^]P+R_A&^(5I88S'Z M@D$,(D$=$_D!D"_J;>.;>LE:B?(2 5^,AVH4$QGBF%T6B-V :+8UWZ\H^/@7 M"+@J5'Q\:WGFR7:49XKCSA'>E%)%V@=9;:^U7]D9@Y8T5D$:)9+H*%UW!\H9 M=:FEB5VDB8XL]%](;!1&&=MK6TK934J9+T4LB>PPB?RI;E(_!E_ >?H>[%IV M'>& 8[S.* *<0J(\X$#L/M4J@:^?Y4G$]@XMR>P*R=SPC/T>IRE;NOOVBE+T M:R#&?IRGX&6F6]A49"G%&JL$-%Y:5"N[>X5ES(LPGLJZ/FYNO/JU4BMO&!O' M1Q6$R:YBX^C4SN^L#C:LI*H2-LXWWOFW4BMO%AE[AR?MI6QM?RW]*%9LZ+4M MC4RAD.T>MV3WDOM5N6TF5^G;EH=2B_'.OM?\-%3%+1_)'D?+==G1J'.9>/V3\ MF4?LYP;[%/3=41A3?E21'F[^]E?>ZU':=J,2_:E7A*UVE;!U2.@HT&;T!.5G1[J@7U!9 D/Z,Z5^^/4LLKJK-7GBMYS M+XZ\( QT&O27BQ92CO<0N&=L[LVF'DQ2V9.2)N+^N9EK M-N&ZA,.W%H!U99:V99::,LNW%;M7K12E4QA!VUR1LB4" 1O ;]7O]O]P\4CJV#'^XK,?+(IB%7"ADW/K1(V M;'Y9E;!1@2RHZ@\UH^&[EGBF)"(!GM;S?#U&7(5@(C%174@LJNX.)]=?F61L6YDG&P\2+,%KH]G%=Q4 M1K;U]]5!QFFK@B#9563LM8Z7Z@18T!J@;<^F]'KZ5[Y5/],H85[@S8J\M>L? MBXSJ(*-U9"N)JX.-S;=_V0(?BULE-]WS([[Z>>WE+/*I*IA' T.\G%LMC?@NR<3C$6LO;6KAZXV)N30%J]KHE+4"07 MG3N;W6V;+V\'-FRN?86P8?M5K@JR%>B0N+JV<=_2$F5U;7#^#^O(?DI%1Q@W MXTO@8^"W>,44\C M5=AF>U_K^36]%&!%BUUR/_>R_7>L\_24\"9^:^N(DO1L?& M0]'Q2'P21%Z8^Z*7$5;K*9KU8M@L?&PT^:IUD[;I&;JK6:SC^^]HK"]"]0"[ MJ?7<("D:L.%,6/Z?/,A&"DM/B4OBQ<\3-75]"H)D*S40-7&>I1D@&W^,.,]E MYS2<.2R'],HF;F,#FVN-X^E):BO#,2L8$Y$MYWL#GTUB>PS- 0X@#X 316\] MB]:Y:)V>_+%BUC5P6 ?L8&X\5$$EU&K<:APC/C#WZLF'5)/,<35%)K9$^_9UBU$;0@HI$7 M?9[Q9!!$G&9\ CZI,>2 <]'GM&A!JG'FQ2!]T7Y*'7@:5Q2_)$< E;;H+3E& M'N6^J5.)8YT]3>?;_"LS\%6WD&&WGQ34N #IJ\_'&HMT0QL/W7\ML0O+F#;L+=SP=N#][RCKGABSM*W_ST"N[E@Y]^<%D_X;T?WWP' M-OF;GT1'5R"("X"X:-WEPHOPAZNF@V7YE\7_S7'&=3N=&$^)K8;OW)%HV)H/ ML;,M\:!LZ)JP"Q*R!T%T@'!)XK#V;6V1-CH>NX['^^.VNWF^\+5>B)!1WZHO6>O019'U9CZ(DF]-J7/J=MR]>S3"(< M8,<'PS F8I"OBC * @OA6Y :>G$8QB_:Z1E?M5%7FK@&ZW'RN!@GRL.,XD;N M&,4\%Q3C1@AG1$CK]#U8IPC]ER#EA<,P1@*HF A%9K1 -&D/I&FKW)4T]_KE MM?D7CW,@Q';C_%P>7V):[T"&Q-A?!^URWV4RG PB(+0+]W8P1/-9Q2-Z&!K+ MW"\D,X4:'R;?BQ)%^OT<+/VA$&< 79SY?!'[G#T(,A;DTSYK_ERV#>9 \Z4? MP$>!" V*E>2IJ@30AI0L1&@22%VP*?+NOSG:1#%0;[OY#SP!TAVL,Q,Z1^= M-BA:8',$CIGP17)\X<5J>:1ZHANFV*RGMTU2S%6E/V!3-&50N9G[I&\,_" = MAN[H'> J!,/V#0O\']\$K39(E,>K3ZS5;K"'JXL_[J\?_\5N_[JYNG_XY?J. MW7YD%U?WCYWK&_;AZN;JX_7%=>=W^3WKW%S"UFXZ/U]] K%%?]Y?_=YYO+ID M#X^W%[_]!Z8=0 L(:1QET>\%W@!]:>/7]!;Z8[$M8&*].CU MASQ)E42G^P;Q3W(Y>()&,$H-^5C))I#KEUXOWE:\3$:+T4]@>\%^Z42\?$_OU@%( ,*DY5?#N($_P]D/;Q/^9M\'S/HVE M4*OE28)"2+U= ';R:42X*\#56(M,V!CE_X6J15Y9+FX.3C^E*KL-;AGK^/) ;_>-I7V[GZ(I58Q\L:^!<'#]Q0,Q% C02^;$C_KR.O(;#6B>M8_8 MI-UGQ^T?TGPX(S@"WW#PE2,<[9$/?P+#/^$\<\!E I7OL$X2_#>.7(>=';?/ M6I+-Q@"!F+[4(C&6Q2-V]32>Q*VB^MTJICP8N6U:>.BP"&?!\!VT?/D.S_=Q0I MHNC%3^ '4K"['X?P6:J#"I7(J1W+V30HG;>?LV/;/V6X\'CHGK68%SK.+ M*R^3%T^J;J]O_%1>$ERHSJ%I1:DOJM0>T17'M 6U17'M 6Q17SB9Y?5NU ME=HD4X;1;QZ@5:;<5TQ*<-KGI\[QG%ZPNP#.&B#R]-QI'5LL;CD66\[1Z8ES MVK;71=N-R*/#QG+ZEG_+/4/%(@J="*,$'W*O7Q$D;S]Y'1\=.T=-.RUSN['8 MBV>'1T[KU&)QN['8?XU$XJV&X\'C66,TRY!E[V99P_L9\Q M.&X3\)>6]-L\!5C6 (LG3>>D;47]=F/QZ.38:9W9V9S;C<568SD3 M\6K@8O\*UD/"1WBK_5N<1!5!]/:36+M][IP=;WP:T(ZNO#1!<7;HM*S2WG(L M'K7:SOF9O;BRV&K.EZ8YYV?=QQ/X,(NR#4Q$DUX"\#D^6%;<;BZW&[#30'7.R'V/?9YT&^SGFR1.W MD?'EN6@G3KMMLXVW&XNMIE7:VX_%P_:QTSJUO+C=6&PU9IM=N^9HQQ'[D 11 M%EN%O;1DXW/GJ&EOLK<;B:VC,^?TU&)QN['8/CQS6F?6R=YN+#9M5?98A5<0 MAH$[2"N"Y^VGL/89N-@V8WR[D7C>= [;5F-O-Q);K3/GV,Y.V'(L-ANSJ^IW MS,/N1$'([O(DJ B*MY^XVB=.^]0FNVPW$FT\O!98/#P&P]GRXG9C<9/:NF+^ M=2<,F9>@<'K6<]J'-,]]N/+9.G-/S8^?,WFYM.2*/ M3U>0M_8VZ\;^"/_K=D.^%(W]GCU>_?/QX/KF\NKF$3YI',_4W :T:'VU>#=. M?)[0QH/HZ5WS_92G$2.$FXG-2* TF_]XPQ#F0]?WX34_OFFBR2+.^_4)Y>(M M1VOI37\T@<"E#$1_\]->:ZIELYK%[GDO!.,K9?$01]BD+.N[&7L)P#SK<4(=_/%Q=.*P+:/59/HPC MUCYQ6H=-I]TZ8VG?3<0/O7@PB'$&4NQ]9G&>I1F8[<"K##ZO@)+A+E] MXDWQG5V\^'-'V?=8=@<4O['QR"O Y^!,+2]TG;IR1-@X4*W[K MS-IFFG?_#63.LE@3>I^'M([QN/@WO$"Y)K"?,1;H@-/ W"P]N!-A#WI;0 MI,65LR9 #X/A["[D&3 NJ]OH!T/PY!0_W/=V?MUNE[L8E:"Z## M-0J@!\EWQ+T>(#Q(,R+5(^?DZ-1IG;<5BHCO!%4@PSOL!!S/IG-X>JA^ 72! ME#,QUH0])F!' !,@[W3R)_RC=>[ _YV?DP("A$8^*BA8%\PHP/OD.P*AN^A5 M'/366=-I-IO3EU;/("G^'L.3ZH./&%FAF6^U)J"C*A#0X9%S>-::03V$FM99 MRSD[*A,8"/8^($PLK%E^F 3/0#V,_R^_7XRC>*;Y_;?0RA:PJ%=F/DMWIS_L]I."SA8@:O7YA]O[RZO[ M@P^WCX^WG]ZQ;NB"8FL-OZ $#_QQ[P+\#<,Y0&7"$[JJ:+V6DX: K8,N6).? M#\B@?,?<\ 64)/QN<;[D@Y]^<%D_X;T?WWP'BN+-3X]"W??8!4 G+0YND% MH6'$@]T.J@N^!?L_$4BCQ[5Y)@Q/_84X%*F[D@F'ZY7L9GQ.V'03VVBP6WW4 M,C">@!_A()/G-*RPE$Q0"5$2UW@&@$$>DEZE,^9)%*1]EJ?BI%X\#(1M#Z*? M34$:6'X#4N\C@@_5M*-U&Q%XGP.@$WA8P4'"!!"*UJQP"L!/& 19)HSO')$8 M%A"%W;D)VZ6A%\!H>)X\#+PIG%/X%CAD-@Q1E,V]XB[ &FT8::8^&#Z M=FX?.!7WI MT#>7U_=7%X^W]PPEQ-T5BHF+*SVC=SLEWEP(/R9NE+J>('1BJ'L>DBU]1U)J M6P^]L)A'R_X"7%ET5/OH+OCQ$(_OLI<$F3X"AA4 4>& F+@>H:!-T).1F\8 M6) @J-CXJ'DT364TV'6F/ ZY\O^F^E7D\8-\T6@ .W3$2FC:' M\>3#KE MAG!#\3D@$:7"1T'"@@$X]@&:V,+@T;_8XZ[7!W'*T!9O-]^7SDR?M=[OHP4O M H_N<)C$SRB[$X;#M7L!E\$:C ?X?(A"$C1*>0/L0PP"F@(D"@P-UID-7Q$A M$]!UTW=LK[5/40P#[Q2_=.'%T1.((#8/R$CH#4 MUN5 8*!P>:^'<0O$/2X%I WOQ) <'J +1D 443!-G CD80;2/@5_B[2#@Z\0 MJQE$Q5[>9L+8>>F3AH)MN0-PD#-)JAS-(X]S/Y4[Y%\P+%^VU!1[T.N38DU<&;QC$/M"#I\T$7! 4*'^*$6Y"28=<&%"P);)> M* ADLC,>=(@V09RGX4@@1Q/=U%!IH!BW83ILVR,FY[L 2E9<:^;R>.T5PD=I M=@416HZ"H$R3E) >9'P@% ,%0.,Q&>1Q9?@51O PY'@UDG*NQ-VUL8+;C?,, M.94BTB/MHM5DR&)!M-N6WY&R_(X:[.[^^N;B^J[S.^M<7-S^ MY5T0 M:6"J>"BPD< _!LF@?G":(P3^4G4)^@.8-P'+H!J7-0#DD. MT$.W#51&#Y1-@/%(-!.>P1!#SP^]/"%%_DC0B;V+0>E]9CZ83_(>!=5Y.M/; M0ST(_VB# 0.Z6%H#^OT^3[TDZ!:7*,6M$^Q47JF0PV@J-2\F,81^O X=='(_ M,*21$2KE!^)9.!?\!U9-ER9VOA%5"Z<>U#Y0VK:!TM=EH(2\EZV,+%::;++N MG*>^7\IY&B/8[YKT_PR273PI2M$OR*$0]?&/;]HKSC?6'*/4X;\PP'9%(G?I M2F[Q74Q(^_)>-D8!EN1VAN3:52"Y%1-HXY5L*ZYT7J+H>72_2,'3 MWI\OM#=/5MN7H-^R#3^W'(/MYL:+F[?'COGT/^Y@^+Z#[GJ:AR+K04J7PZI* MES%W8-P-J #1?F6'KZ'F@_'3WW4N+Z]O?C9?OHF#6RI8)Q6T)_JP58$,OM5F MV@F"/ 1T^W'>#?G[E5C97UON567"D_TVQ^GKT(J9;E$8[TJ8+4R5P"V M"+6J1:A%=.V=,$:_X:)5I="*@)S([<40FDZOF!9GDRFYI3QJ-(@IC[C5//A- MU)*EXS/L;@>Q*"6?.S.W$F0LCS-S2WK-.QQ^%.5#?P(Z^P/ MNJ,#^4]L)Q!@]G,OELG!KX(?Y0M'3^Z3D !R$R)W7NY9' )! U\,@B@8Y*G: M", BPAKCX=BA]&%(9[M8"W^0Q0,XBD+ M2H2/H5,C3;3+@ =#RBOS54+I1=^%T[J1POT8=!W6S3.);B] (X@-L/RYRV5U MDA20*#C'TN5[>1A.( N@ATT'(F N-N &66\?#H MS4]WG?M'=OWG5B?UM)%\? MKSOY&G1?G(#T)%7Y802BM,>3R=I6$T8SSC.9A?X&=O:RH:3RCVAE;C"=_!> M(H9.IH#QVWQI ZS+MY G99W4 <7VY7]OXL94RM@,XZPF!TP>7FSHD@H)J27F MUPZ^;&3\38BLA90O/LFI)_ZUIY$LV$]0E03_+AN_>OGUY>6FDW&L\ MQ<]O.XG7#YYY^I;[3V[RUG7I\>GCR%N1[Z^3XZ/SXJ-UNMHZ:[9.W MWA<__O_YEU:SU>AG XRWM,05PVK%T=; HU/D,[#.4\(I(N3(!L>W7A9CP6;K M5!1L.M04/?*QN5+T-!;?<]B'9.1&[-<&N\2F10G]LA.&_/^V=Z7=B>M(]*_H M9*;GI-^!@%G2I%^_G&/ 2=,AD '2RT=ABZ!I8_.\),W[]:.2S1)"TB3!CH3U M)0M+2:HJ7=TJ2Z4;BIT =4APYWH__1P4M$W9!@DL[SQI?7!:RU\4=+F\22L6 M2EHA.H K5[]A[DK@,PE [0ZWLN\:6MBHBI7:L3:'EG*,+.5L(NUCZM AD1S? M<[%,"?&8=W^@4"YC:Z6"5F% J!W+U>]R=G%08,KY8.*7YCA84CBX5$=]9N,[ M7X&> KWG@EZ:=%4HT$N>_,5SM!)SE8K4U&UM,"N/%_BF%#RE =_^X)H_I8&A M3="33F)5R13='18@\WW_2%5)*Q:/M5J=;>0B# MSU(A,H%,W<[RMAB!2>=#M%BRSJK"SU6-/ <_FVYX@\[QC)E?(:AH/B(O@BH& M*@->E!<(>JP0=%4CST'0'HOLOU+^F$@AJ&@^(B^"EJ5PF*QST,H"03\H!%W5 MR+-B>(:@=8\Z@:NB>.%\1%X$3;/'0B&H5!RTND#0FD+058T\!T%U!W[60W.L M %0T%Y$70*M2.$S6*>CQ D!/%("N:N19:5!\2RWT#3LW"D!%SA7E\H,VP3[A&WU&V*0V#7BIU@!IQUH5]5&U],D/%^VMU<=D[Q#O MX-2!NG#A]!3U@Z,<&I#)E.20[M%_7 ?/\4H/;Z!Z_,G\]GD)'&_OD*I6."FD MK'V5;!23Z0%0P9D:F1P!7!=%K(D05'>=T(]/O8@]"B53>IFB'-U+[6AP29L7 MT-+VX7#P8CC]U8+T#VK6RS!0)5-ZF:*@2?)YI =H(G>5J/7AP!V#D+7A)\F6 M5XSUEE>,7457C.G+*\;.X(JQPVN/^F-TY4Z)^1/]!VXL1 WWB-?*>R^#@I1, MZ66*@D+)%CN'+OB =HHP>!ZSEDA@ZI8]HA7"L(=\DR>^ @ M] B_UD7AB)(I(XZ(F3!9YP#E.0 M"(?FM3+.:Y5#_#Z^P8M?/D[,T(L2Q\8OX0EP(TL& M12F9TLO,#K593-_2 HUDKA6R/AR%1DJF]#)%0:/TN%%ISHWDOGYA?3B/HY%6 M0]='_:/&$: /O!OU42M7BS*,7\F47J8H(),>Y2F5%B"S#Y2G]%O*HT!&R50@ MDRB3.?F0:G&-'?2X1TSWEG@S"&\,SW,=XH:^/4/Z'?8@+=QP)U/B^#&:N#8U M9Z(/4,F47J8H0)'@1E_MJ-7IBVZF^YW^7N^U$>OU0.\T#-3L-JXOCEUT6VV'&&P@1EN!A9*9;;!(E%Y<]0S1;;4=6+"!]!DX MJ)!$R=QCS"@$0]>:P6\\M,GN6_]?Z =T-./-UTI:Z<_M?_&>)M>?/^"@'6R. M8%_$B'T)WT2%DTQF/ _#-D^/_1T_\W2]&9K:V($7L>?!5E#X\%'"G5RQ&3?0 MO*&AZUG$R_M3;%+GYF.1>QSWO0>MW%$K&+.WBN\.D$EL>XHMBWWGKX,BK "1 M]3>N''R!0*:-?9^]/AV.O65_GEYSHF_&K]>[O:;1R]>[@T'W\B,:VFP]0AI# M7]^UJ?4G&C#(S;&9(SM$1K.N""^[3WZ )?LD=!AW^("<1B,78^YK244X*W,I->A7!(K M.5L[;-9=YZ^#TL%<^%K1J\"=PF1[;=OSV=KH&=^-3K.;0ZU.X^C^C$V,LFRY M"D3VJ1;?[6+ &Y1]KYER.JU44VE&*R72S)9V2\9CFXQU?427V#/'RZJ3#Q60 M3./UV4>TJ;4UHK*D*,ETH^ 7T!?C[*QG_$#G1^BBV^N\Z4R5)4)B'[I+!U?A MQCV/S+AU7,^YO_*]4&9C3,F(+>=L:0_H+4'=T8B:Q$O!\DE'>IOBS,3:F"]Y MG\ 3YC$*#O#-PB4LZK-XC4UUZMC4(0>(6BPF@,H'W6]&#W7/D,[F>:]C_& + M)1-R*B?#78^?CJJ/,MV+3O<;TMMM=&7T^MU.']5_H,%GHV_,4UU]X'TX0 0S M6)XR,LAXXMW8]TW3L(E9GT(.0QM&/!NRX%=KLV=>;7!V'; M6MX@!*_QIB*Z.\DAX*N,!#/NB7!;Q)OLX_^@=#<:M-F''R%U''V>=&E-%3Z(O/OI^+ND9^C>D0N#4GT.Q#\%D7_D&6 M:X91&ZQ73'%.Q/ZC3\*7<\O1K3!_$+!@_PUW,J&^SX<*7V/4'6Y<'LV@'!!\ MDLD=46_"_V4#7IH3-(6IM="KOU0L5]E"\0M]@I(F>,;ZS1,A$%+$483E.@2B MAEOJ!2&/A:$O[BC%V&#O8\,MX[]E@ ?!WQ#J?<*O!^9/&M M.W_!X[2(O_+*U%D2H<^6S'F7<="S^?).PZ/?T&018B59F+-4C#B'&F/,EC)( MN4<(57>Q9\$_30:4)EO&?!4O[8W,Q)7]&^!\ YC<$3CVNAV]W41?6YU&XL^E MU92(9=Z/97:(@V?4P8Y)6>BQ/YD!Q>04DXO!:M!M-M%YU^B=&[^C<04%-PN9 M ]>RT+E+O!NR&](UIU"KW50*?TIF&MK96XXR#^"NCE!=[W]&RNV>CJ] 3]@? MJZFNIKIL4[VI?VTUT;=6N]W2+_O*Z1XS/[^%D=HVQ1,_\7FN&+YB^"DQ_/[ M^&IT($-XV?JL_VAW5;;VK63V W)+'&X*.L8SVTT,9Y01I9:IV,Y+T>["^-KJ MH"]ZXZ+?5=NWTI%Y06ZI@[Y@\Z?O)I<-40:46J:"M)="6ON(X5G_LM4QT$7K M4G(KR>*^H'3L3ZA#T 6=*%"3SX(*U$0&-;W3:J.KZUY+<@/)XKFZ0VW8XTAE M@S(!,V6/I\6D.]I[L'N%KAP1KKYD(N[?,6&!SU\T>@=KIQ09,C=1_[K>;S5; M>J_%#QHG>S3&Q0F:]5BN/OF([C"J>P_[G_X;L.]%N^_@>7O\-.OJ2 M'#NDSA-#DD0/08YI0/B8&#-QW#L/[^1LUZ;SNC$<6J" @TW'=R,MG;Q;/Q$X M=(/ G6PL7)"NZ]:QC1V3(!QL//V;ODY%-B+L,%(Z43I1DUW2T$=YS4N\AK ! M.FQM%\%I!+>A0D.E$YGGN@%'-DLAZ\,G@V#-XD5FLKB&;*XR'">1;JP\ 2M MLAN&^:J>'O("(&[H8\?RWXO+'.>O)U$!['Z=<)@OB#AP$VJ3F&0R)!XJ:_PA M>?F)/<[O4L3'V*-&HRW"N$3G4/I#5TI72E=*5TI/=PEZ^G*-M-:FB =0MC0Y M\Y5QX&$+:GJ9A-[R1\08"H#QQP50(L_T"(OOD.WZ/O%%4/&&EC=3GLW]^?=C M/OIL'L5/E,%NDK(FH$ZRT/+.+'A<$V T66QY5Q8\U&KEG<##>P&4(AB\:<=O MK9.7WF_WAJLJ[.7C-\,P(Y# 5XOJ,[TN+Z!&LM#RKNQW4A5@,%EL>7%A6$6M"$>N'-T_(21BQ-LF(>&S=1-0QW0E! ?X5!:_H=GFP:;[*"C(7Q?*[ M[3^X8*@GJ M5\+@PKX--XLM*Q/O?!VBYZ+A%937H>4R< M&"XA>.6BT@H9H7?KNOE,)XAB\H]]HYF8^4$7! 3%+TM&)Z>F9V;Q7^;F5]<(ZQN; M6]^^;Y-^_]G;/S@D_SWZAXL*H*'Z3_V/7%SG7-3GMM R_,-%11WX3P,7+9VH M+#VWA@F#$X+GDEP4(^_=M,*Z;B:HO"F1[['O!#._F,*J..D?M'\G^]^!1?^_ MR/X+[+^YY@%6&JIS\VBX '7@F,&]$K[0[Y.G3%H7!KE6_X2?+54M.0\U/7Q# M[2-0-R;QG,%V:;K=I/A[8-J71<,_#L-RF0<3"I-I/QHU1$)S_JC35@;%K UT M8I:A]=8J8K+#S;(G_:"8\5A3V6V/VEBQO^7B15;[/X-O5OX^=#+4_QV .]B> MJW%+>U$98@;L^WKJPR\!3H51!DA]4SKG6,9V90Y^S\-25 B3%)!VG:PP$ M >%^^$%B?G?=0K#Z' 9*R!9&%IMFSM11U:*S^3Q&_"H5FUILVO>"TV]*4(HA#8& M4 !IR>Y:29V,!>3BP;?I@S2\SDS Y5KW7X,PIJG=Y(SS(13L#%)]G/*-XX4@ MA9[X3_F-Z"?4;]!TX=D4=>GD@ZG?LQ6S"& MTXPP9\)UNOF@G"WKNHG,,UFUFHX>E;8!;8M\B/^-=>1-Z'=3S_"_<"0\U#W+ M,E#V8:_(\ A/G*5PGX_[3(0+66)06(',0-+?TFMK3IV?LS_-MYBRO$O\7+#R M(26W;AC+4!8D9M46,9D/48SD<.A>B:1>SI7.AD]N'ILDQG,]N9A^!:A_9OY]1++7DH$&CO,3]D3>_[,'MM346N\#FUFR1!-F6];3H2I2I M$76G4AB(F+B&3VH$2_2G!04:X^HR-R5Q2\&W*S)HHA\&)PG$F:6]F47U+[_" M29$G2,YG7&_9@TLF84L'8 FC^(-!V:4&_=-$V2V)W9B4ODSHK\1(<)#P[Y^V M\T$CFLTM$M17&AEMAO:Z/&NL/VV,S+X\O7/(I[D2F;!)^B08UQ7Y"L3CX)93 MVIY8KN<3^*!\<8 %B&T!X&+L_8B)9!'8=B.N#J?MH=(LP\=^H5?$AP,GE=*& M<3L#3RZ;SCSCO'/A"D'\]1X0J+[JF']&1;)ZU>GBF)R5 ^M@S7_$G6AO2DM; M3=R25'5N 78=C74)EW$OR=FU#N3) / CLUP4Q M>HC78I8JU1)0N;9F"2DK9B^TV*4JJ$IG:C>._F+NMR($69[&\6J8)RF@D)C5U>H8%:;L[[D_ MZ@5%5CC>_9)^L[[1Y(*O7"!KRC#BL/G/V$L*4.^8"!,G6U[G6_J1.2\>N_JL M27Y@R@ 1K>%;D$2ML?XFKWF *:>2N=C\C)N84E4J8(F5_[JDBAJ_>/$'6'_< MW@W[WL$.NY3Y52N-8SQ:RP$SVI9!CCV6/;&)7D)277UJNE(BL_QLNF9(Y*79 M.%'G?H4 .'X_6Y MA1?Q_XQ0X:C$G+BMG,K\G-N.N#I1[:4QB$:$\WKG%]]0K($RQ5V,9U@A$:DN)6G0,^1OH"CO#0$ON?M MA:F18]=^Q>2I)H?]&+EYK?;%[3*TTEW=PO?;'X/8Z7V6- Y6/AA-<]^-UNL" MZ]6&0 3)L"WCLU$LZ5FR(@G>^2SEZ#(:EJOIHOC;:L>>Y&<.=X()!44<&7C0 M8@V2]5;A-3Z3;$-<4#(UWV.53('O#QUC*,!3]5?"DL1D;+S8M,(.N); 8SMO MGZTZ>U>N>L'\Y\=U)*S 5&#\;#9/C,0?1^HT/!O -X)ORJ!I*Z]YY8E 1K,V M>]+&J'$]1/;2X)HP>>( YIW>YE>'[P%XGJ$D[X!XFQ2U(442:">J!:;@]KYS M&:6)M?PUEGT-Z0C"R7@X@,BR1 K0!;O8GMZS94S<>#NS_^E:D]:+/CZHZ2W[ M!>OT6UTTA0I=1\O&)&ST7ENQ2P6Y4[NNA8'^8B*YV">\^Y&'P_#1F$F#01O+ M1YF=Y=T1VNA[WH5"5EN'O11@+G(@#T;TAUU!F]9-7L.8#[EFZ?\2&\D3>@ZS M4$.)I2 F6S!LY-Q!2/U8?[#_PD FI.YS185;SX/QK_=\ MGGI#0LMV\>\G8= MJ9LVSNZC.+5JFO+FT\OG+IJWYR@$O,_>9Q+-$[\:.Z[%_:[/])XQQPWTF[?7 MR0]P5[6.:T":G3,-?7_AURG UB[7H3@%B)*Y2,(\0O>GVO1;V,WTD],49(C*#:.82LK [L'/^NY1^.ZHY=)1M=#2FQ'7LE$P&_NTW* M?+ @T=!)7:EX?=\9EE(0]P-.,U.''1UC?)F4OZFPU.Y^6[K]KK&'I M%V8@B8^]4I5FZIS"V'UJKF>VKG*1V! BH*-ONS"DM+3B^U <03&&!FI^.M-7 M?SDYB30PRRAX9O#^A_7JB=#X8H$-P1Y=<#3 *MY@[Q MG[9AG/.GF6..*5K]?2&)6I=#3@HB36<6W3/Q5I;);#4CMEFK&QI9%K_J5>G5 MY$*0&![B6-^HLM8TDJ5J1&4(-E^G6L5=-B&W:^7#PLIPT0Z<7""TF2SE2TKOIR!^9N#SVGAS7OV( B M!0I;DQ;(H7?:6G$17$\'Y,^VTXVF$A;.XR[9SD 0]4J1@#6?@82*;B>F&X8S M291[)F&:2.YL4%I/W?]+D M^N=TN7Z0 N QXQCF(;AR]-XMSX-M[H[ M@7'?P$K>%K7+D6W(\*B+4&XHS3,).YZY&L8#)N4^K)_@WO9^W;'N$X=N\EW, MR_@[2CHR4C]X0?+C'SZM,]']WJ =A=AY+EU#5.^%O%H6PD%UUE 7!H/\XY_9 M7&]4:92M3L.6\0A76NFY?D=3Z*H5%2_K M(_\"CHFQ^F 8QS'XA9.2]5^?(A\0U^J=4^D_D0>AKDZGQ:J0@R*NB-D??R+# M^E9U\ B^(Q<7"B#,3P'V1R,SPJA(O2N81)CPB48+*>N%IU?Y>%GK,;)C-#TS M_+;]PL%[H7>6QS53%[847B+/9(AC.Q8(PC+GPZ" 7PZ"JCFQO3:,C:YIM/3: MLCMF(ET+2:R6H!X*$*TNH*">["!$TNY8#5YMBC,&@;*, FE2V0/K>M/]T..! MU6#-@P+R$,;5I;?ID#_5_C[.S/[+7$9;Q. %,4E89<'1XU;'N @PR:6GD_WK MR6/2GFW<_%I\P7B#1U9::6MKFBZW;O;P._M!AKSR)!GK> K@"7?NP>;)3C3D MLB DXCT+U+U:-'ON+0[RA&#%.V("EWH[GR['VWH?G.6O./)_T)VH;XH)E*0 M)M#3X\ABY,,]SZC#V."M'DP<3I3<3THN(RDH^]HTC+[[ ?*3ED0NI3\_:E&Y M Z;7/6Z<.YO*9_92%24D&@D&&7:O3.YK7TP?EBOZ_)V!&'M<^'Q1=E&YD:FQ MGK>HI&/#3_V@1P]-J&:[H@+1?3Y@=-\[%8)7_#8_FTT*M28+$+//.);PHP'N'TN;KK[J66K)N7C(J5QSUR'E63^BM='">'2021&E1@YR)'@R+!7H2H*KC99T(3*V;C/8EKGXD?@&];4 MP=T?AV!E43D.E\CRQ_I!K6LL*%[7ULRZ:ZW_BM_=OR)VI60]*OMFK1'A$8\$9]5;,W/3LV?3FL M0TTP#1^?G^_/LQ2_0$LHPHC]-C(SBYCZ"LDR(K>XE7X/"#2S^?*M*:!.:39U M1^NI@-<6#?H.Q#U,P,(QRH%Q'H!\.1A$'6U*KZ#FM2PBSQ_?(#ICAK=,A+,. M @8'8R]).^$@FOM"H;4H3P'K1S$;">3(@]?$V0YO$@5P[$3KM"EEG=V?G:J^ M/R3URD2/EM5G6$-X^J4?1"BLC_P#HSB&'150J0#.%7Y2J*[)$O"4K?'IX4,55QVR&DK8P]D9-\ M>L3^KSYD9&-9H7[4!(D]H1X%QOK MC[Z@OG0LQ7'*J.AVHD:6)K&L#2:@C<^O^QK_D>R3'SO/3FT"HWTW6/R@>8BD MI/U+N)33$AC=KMMV&@J%/-ZA#/@B1%I6%GC/3+.(N MCGH@B.4]\C8[QRIN_+E*>S1##M)KUQ>H#=Q@:K'/,=G"65[USL?';Y+.PUW_ M+"-[%8):YL/Q?6/H3G:FT82W/(JQ:D@U\$"G%V^:):%[72"&DC@:LAV)A9#5 M%T "Q8NVHQZT-?-LVW9\>J:()$B" )[GO'2KVK>I[HRUX#A+^R)IP[BS[%X4 M:S=^WFW^G04IDVZIS)PEVLQKNGDP]],RU@TD3IBS K#HFLD+HRU",Y+5GELJ M98TOSG@Q+IT_ MS2;CC18B>,1@,G;M4#M6(;Q/E&?N[RK#N**V@QO ML/LKXC5XU%$ [O!;%C)FF.+[] UW@S@6?QWCZ0_V'3-IJ8-CF;RO/'Z3,=;\ M$0J%BB1\O[B;\[=JY5IR;3[I^L \N%W*F3CM8M#0')GC$K?#C?T\B#/W*;3" MR>D5NC^QT)??I RSH'969YDM>K MYI%*1/:EG2#(;[V:?P]-;7:#+WZ<&VSBC;A5 TF3UE*VK27)>Q>YMYEUI X-$A!3'-VK3V'I;UT+8L5QR*#;#2A MHG0VNBO1*A:M \33$GX8[V0UW&PD>G[V0K')B10GH"XU5\"LG-74&OXF*PM= MPD^2V4I;8"XJJINN1AJ(MTWM%K=$Q5/K+D#/Q\8T^N6I/\:QS8@Y",YS^;^( MC+A%(Q.N;?[$E PQ:YM5E2C9#JPN"_WRU86QT"(8Q6AR@V/+D8GUGHRY)]!DY,5FI!#0EMS?9_*4/FS0)(,&9Z3? M/=NY'D'L/,8Z'E'/G(8P[I[(5FDI!0RYR"E-Q;S4S&EJ^@-J"/FK/IY_?[9A MU%TBUP"7L*T KW[LN:,6?"(U.K-?DZ"--Q.[9,//NXAH^;)J'IKS9_DECUZD M4\4VENTL=;*T<*'G9WR$H5J$,]HV0BT U8UVET(HQJ[+WU-_\1XYL+IH<=M- M_^N+NYT*7GCMST6@J7U=K;Z(!Y^S+:6;SY'EY)24K"VR=#HN^=>1R04)Z9"L6\U3%OP[T*\UFS8UA+<1ZPE@/SSMLVH+ M@R?6.T[)]'P6YAR>YS[:Y?8O02AS_P902P,$% @ _(EE6 G5'N/Z @ M7QP X !C>&1O7V5X,C$Q+FAT;>U9:V_:,!3]*W=(W:>E/*9)4T@C!4AI M-!X22:=N7R83F^#-V)%M!O37SX%F/%IM$FL*2O#XC7$,L"=($PUQ1GH#?Z7JC M/E*:2,MRG>HFV%C@%2B]8N2J$OEWD>7U@N[ !D8FN@G7PT%D0[V6:M!T1A1P ML@ I9HA77"?-]V6KK##XZF^6;K99UUX_Z'VQ#S^-NH&!J*7+)FBRU!9B M-.'V&K+BON5CE3;!J:8N/#N&I,DT W&4EH(GKG]W$[2""!KUR[I3?1@L!GJ/ M7C$0L3EU(G?HA;>M,.@$WBCP0QA>0W3CP\CO!F$T\@;1RQ/6:,Q(#C,6$ALO MJA3%QI]VK3D17%N*WA-[#;N@6$_-:^VB C%A+$48FX57E5HE"R7S.%.2':I= M_Y NUQ,XG]@$>%^[:%9VZ1W K'].T(RRE7W(;89D0KE=RR)O>9ADPT\!O1!. MHW'1_$FDIC%B#U)KD>YC%V8H;2H*B EHH[J$[W-)%::QIH*;T3U#G5BE^L?3 MJ30TZDC@*-L_Y\;DCX4Q#_EG%Q[HLIC:>@ MYF-%,45R!5@0=8SA\HG6<-3Q1U9K&$7#OOG8= E*,(K_FDY':IH3&9A\R4K+ MELHICO%H]D6=KY )XO1^;>W_@ACNXZR?)>J?/%Z0E3W&2$*1Z;T'1"^$_*'> M0:_7/NBOC@S>EF1).!;0>A 0L'FF2T,2L#CRQ(7NT^(*Z0*[IH]2>\%1R66 M<2 X*5C$'.(\$O)WS@39Y_%U$46L].GR>IQ\9C9[7)JSCN8SS9925'K?Y41+ M3+%M7B2-(2*,Q&)V/AXT'4>(4DKXMN=M:"]J(([Q3 MR)XU^-Z?-/3HC&J"2WS*&S$+;LAN>:8B?*(\P3OUJGQJOKKF=A#>M$O?4FQS MI*0$'WO*/+)[DI>XDEG?_[F_ %!+ P04 " #\B6587[*BV L' " + M#@ &-X9&]?97@S,3$N:'1M[5I=<]LV%OTK6'?:<68DV[+CZ8ZD:L:IY51M M'<]X_=#VI0.1ER(V(, "I#[ZZWLN2'U85A*GL61W5R].2 *X%^ Y]QR ZJ9% MIGO=E&3F5& MHG_Y]N+V6OJ"7+/9ZQY7@PUM/!.^F&GZ[N"N_\M=\^+GP=MW;:$I*3KBZN;= M75NT3O)"%"HC+PQ-A+.9- >];C[OQZV:_QG\UJ^:5MV:5Q?7@Y]_;:]W[(CK MB]NW X0XR:<=4="T:$JM1J8=0A[TOC%#GW=$]SCOB2>/X=0HY2!=7SAK1KW^ M+S\,W@SNQ%GKJ-4]KF]N)_2]Z6TUQ* A?J0D<303;X_$3]:9AHC(%2J9B2*5 M17MG$RSD4-,\S-"Z&-CSN8R Q_9)9Z7O?TO/Z742:XKV)KQU)BHN4CPZ^?H MD]$ZEW&,8;X[.#G@0&X>)25^Q>W6>3X-#^+Y@VJ UU]WQKP4D=1UZ,+FG8/5 MY> V&W%&T@4CDFX6BL M: *.%ZGRXL*84FIQ2[EUA;!&7%F7X9TV?Q(V$=\[FI*);4,,3'34662+/^[C M2_C%^5:O6ID89:E]%B:PA,EBR9Y@6=9&_?34MOR:3G<*BC?2 PIX[]E,O#=V MHBD>4:/"AJM $5ON;2$.&%,J(Z29B=(4KF2>0BZ"<@ M4F2X<@IX2F2$6T[8 M3(&7MFKWH(&AB+R7;L9-,OF>$'=E3(][,9)!2,WO@&-P@T@YR!6:&71')B@1 M8I*J*!6^Y#_+_A-R5 _"$\B4UY PEK:)*E),T.<4A01YW!RIV1C3Q%IC48:S MU678@W\7<#Q[&> GD2@#>#%2EW!J /EHCL=NY;DR"4JF+!3&42;298PQ =D5 M[#0 =^7T3.1 ').%2:3UD@TU$/U::! N5CQP@UN4&@U 0NW"R#*K R\'6L M?*2M+]&/]<)97<$T=S:B&+>]. 0J8P+,*^CUIU$JS8C$!4KQ;:G1HG4FFZWS M0ZJR:)W'U55UB5CD3$4/'E]PO5YA385BSN71@9)[@1($XGFN M:A6'\P-?#KV*E72*)Z J)QF%9)8NC3TJ#S?JE7%_X;$#:%MZ$_Q3K5L.]+US7W4B[&*F=+26Q.$17J4 ]Y6,<^EB^><0Q50%Y0H4 MZ!F85Q6/>TU7MF7!1$SK">6ER\%\'TQQ%$'30@)A@S8B Z^K40#PA'*N+-P$ MF\^*Y*A *H>./S]J]S1_832/=DKS_ECJ,B@?2B-?%>-_GTP8@8SG?1H5!1M1+(I\.# M/SO.]L1\8<2,=ZN_%>8?OM8'BRD:"?H;KLH&T4E8X9LF)7-XR:65_@ M?L0G00GRPT!_E'"[&/KP UT24!UZN-:Z3CP" D^Z/HQ=:]_XXB7:4 Y>YM8Y]/T'?U4Z_WLG2T^T M\O.#AR\X(Y<1M+@6&]6R7/4FL8_I]AKA]L9A?926QH"^O\PL^&&Q@R MRU11$'U$S8<6CIF?QPKYA4$.03&(IV=QQK^\K9[7!?JC5$@_U(#21.$\]]7^ M:&E_M/0%X2XTMED84(%0?&+)9Y^1(L"_=I*+(YX)R?=L#:MM5S"'8<,8OMG- MOR]\%JGJTYCJO'B#HL@8'3TM!.6#!*RWF>@"%@&&CIA37V:8+I8E3*86 M\HU?8O;><^\]G_WLYP(6,W$0D ;(04'V0*_P(;KF8:-R:,J,K1X3VS0C1_7W M=%4.WE_W;YIN;N[N;:[B4?"K"=X%ZBF?G M6\OPV!^+'_M75[?]7\.OV&YNWWU$]5NG6[$7_Z.E<^W7@7O]^3L1OT\5):(_ MI:CDLSEQ4^U\=EF<=K"5"#\0[OT%4$L#!!0 ( /R)95@/#20W]08 $(K M . 8WAD;U]E>#,Q,BYH=&WM6FMOVS84_2MPE$V%_EY.SUND1'G:/X]WN%\WFI4VJ7)J2)4[R4@I6>66& M[.KRS<7M-?>E=,UFKWL[YL4/_3<_MIF6:=EAKV]^ MO&NSUDE1LE+ETC,CQ\S9G)N#7K>8]:-6S9_ZOUW%IK%;\_7%=?^'7]NK'3OL M^N+V31\A3HI)AY5R4C:Y5D/3#B$/>E^9@2\ZW>.BQ[8>PJEA1C&ZOG36#'M7 MOWS7?]6_8V>MH]/N<7US-Z'W,+LZ1+_!;JWA6K"?E4D A 9+I"M5.F5EQLOV MWN97\H&6LS #ZP20YPN> (WMD\Y2WS\J3^EU4FO*]CJT=<9*E!D>G3P[P&2T M+K@0&.;EP3\$#,'L0!7CSKC&@I$J[KT*4M.@?+RT$Y M-+WZ2X9$0DK-E.=*3]NK2>7<#95IGU"LUA'-&304]\+N*%J?97PDF9,C)<=@ M>)DISRZ,J;AFM[*PKF36L-?6Y7BGS>^93=FW3DZD$;;!^B8YZLRSQ8][_Q)^ MX5%*^X!Q3PWO,I>VOL6$LQ ME(V(#1=!(2SUMI &C,F58=Q,665*5Q%/(19!-X 6SG)<.04\I3S!+<=LKL!+ M&]L]:&!D(KWG;DI-+-U?BAC M%JUS$:_B)6))9R(]:'Q&]7J)-1'%E,O&@=)[@5($HGFN<@DMR$&U[X,(/V19 M_\?N>!L 74/Z?;GP0_Y\GU2\E![# 9'!K'R8+@WR40FO_.9=R- ,)*!?1XH6 MR59XIQ6J_TCYH"EH)4T8A[9X"S5:5C0G-0]7)7H?KX8,6" EDOD5 )Q:-.!:?EKS0GX<2T M0A(+EX8>T?,M6U7\;R"I(;0-_:78JY;M1KH>KT+NEO:[8OO@,[)]8^EZ0/K- M16]C[J->C)0@2G-O31 6[E$.:%M%/.=.S#B'*J#X0&E53LEDK@M+%2C0,S O M%H][39>V9<%$3.H)%94KP'P?3'&20--" F&#-I0&7E>C .")+*BR4!-L/B/) M48%4 1W__*A]HODCHWFR5YI?C;BN@O(1!V2:8C>G1D"O7[,KF]OO#90\7J[? MJ 56HR-4V,?MX,!6Y;LSV,1K\'EK27O=],,'(VPPVT6'0B7C2B"?#@W^V7'V M1,Q'1DRQ7_V-F'_('3K$K+>#XUBZ,-W=$E!=>CA2NLZ\00$#.>O=#0;CO-C7L]C5AGWA-03_CS#7#S:S\^PX-K2E=7[N9\,-#)GGJBRE M?(^:#RP<,ST7"OF%00Y!,8BG)W'&O[2MGM4%^6>ED'ZH 95)PGGN\W_%T=+> M^/$_/5?:.A$O-'9?N*7 ,SK(I"/11$FPHC:8\Y.?L>1OR3'&W5CPC&$?&3[E MS3X[?!37ZD.:>(R\1FBX0$U5U'VB>+.F3)=W>D=#VB0I/FCHH3@.TD4$G0;SPY;IF:"-:.F5&5H\D^3K# MA_4'>%=+J\P+;:<23\>9C6+*[_$??-V*Z3WZ+&K%-I&K%21L29/.SW8F%I=X MP6UVS1V*Y7F#G9Z.R/ M5_Y$[#VJVCK=B7QO4(#V533>LQ3_Z7E_FRF9LM?S:G 3W?L^%F"/=CC\B6OO M;U!+ P04 " #\B65842_@S<4# #7#P #@ &-X9&]?97@S,C$N:'1M M[5=1;^)&$/XK4Z2K$@F##:'J&0Z) Y/Z[H *'.FN+]5BC_&JZUUWO2307]]9 M&VB2YO+0AE2M*B$_[.S,MS/[?3/+(#.Y& XR9,EP8+@1.(QWB?H9=]V.UR+C MH%VO#KYQG(F*MSE* [%&9C"!;^R P-7V8+N:1#YY;&# \QQ(DWH%6.9.-X: X^ME=SBK\*:BW MUF[.=#0+/WWQ'SOV839:7H<$X1:[/AC<&8<)OI%^!=D8?BO79=&'0;L8PHMC M:+[)+,B@-%K)S3#X_$/X/HR@VVEY@_9A\3S0#]([#T1,MX[Z7GKC8!F%TW \ MBL+%''Z\6:YN1O,(H@5XW\--:]4:MV 5C"NKU^VY_](25,0-YY/ LM5M]7I< M/H4;2HB5E!@;KB3<<9.!R1#&&GCG]V9D(0A0XTJK8]6'^623MN$E<%;E'#=@AG/ MV%Y0#N.,8TH!"<#P6X1%FO*8#D/N]Q)K0J*JJ.L]D-7P= _%5I=;1GW#J/OT MJ,MU2)DXTK3IL$05MK7<]WFP\ZW[W1%RQ?2:22R=Q4[@'D:QL9:.ZW::9&>F M:9WMQC66E2G?PR]2W5'!-NB_&A,-6PL\PJR53JA/E@6+J7?Z;O^Q;ZJD\9]J MC/T[GIB,3.Z;!I56B((E"<5XUW ;%D4?(3*TOL6N,B1'0QW@ZDV_<3]Q M"^B4_#>L4"M\)V4Y%WO_\0ERIC=<^JX-_$>&-"*2IW%N+0%B)@[Y&56\"+37 M>A+V3&C121J0;H4@6A/3A178270:?]URC78VEI9G!\)2Y[M@ET!"]GH7R>6) MME^1Z(&_WMON52V%O))]W^XZ)4P?_?QMG^=N_W;4FNB<,B)^=\\&\Z>H_U3! MSLS*SJMK@$L:23FKB$W3SC NJ4_S>I@\TWW M41E>J+/VNF=K>1,JH \SIN,,>M7POWKR_M\OEI-@Z;Q?1-%B1I.LV$&I!$\. M*79[9SMANVS#AV Z709?[+/AXV(Y?V8X>)VS3*'_J-@_8)IJ>N'8NBHM_^^8 M?P7Q*^_7URCFL3F]PG.S^M\]_!U02P,$% @ _(EE6$42WMJZ P :A M X !C>&1O7V5X,S(R+FAT;>U886_B1A#]*U.DJQ()@PVAZAD?$@&26@U0 M@7.Z]DNUV&N\[7K7W5TWT%_?61LH0.,95SF5!B(%26&)E!J)M8P&=\. M%U.B#56.,PC:=;"53+:@S9;3=XUH\B%RAG?A[_?Q/-"G%9X')<;KI^JHPM%D$84WX6@8A?,9_'"_6-X/9Q%$<_"^A?O6LC5J MP7(RJJQ>M^=^N5VH2!S.QA-+6[?5ZS'Q#'0H()9"T-@P*>"!F0Q,1F&DZ(:* M1#8A%'$++JIO,B^(V%["4(B2<%C00BH#Z'8C55[7X+G.]Y!*50794J( H^#T MC6E,\Q55T/6:T'$[72 :4L;1=,!9,:YL?_MF3 M"4XT9%11F=:IU:E<8K9-6$A!> +OF; $:,(H8S2%&R:(B!FF/4]3%F,FZ'M4 M51,2685<;0&MMCM0E$J7!#7$R&.&U+W:U8LT:=I:2"(+*S/'/H].OG6_V4,N MB5H10;4SWW"ZA6%LK*7CNITFV@GFC,[VX(KJRI1OX5Z;!G:7\X(D"<9XUW ; M%D7M(3)J1L6F,B1[0QW@ZDV_<5R[!70T^X-6J!6^DY*<\:U_FD%.U)H) MW[6!_ZH0-T;R-,[OE@,QX;OZC"Q>!-IK/0G[*;07O^3H,#20EIPCYW$,N!V] MPS@J^EO)%+5+5%L2[MB,RGA!+@%'W.M=))<'3C\SO#MR>V^[5_6Y]2\EZC_5G[]+S\]$[/R+AH$)W%HYJ1B."]$0)E#-6;UO]I-" MF,)1*135=BB:UDPX!W2CRJX6-!0X);I9>:6'E8,!$U:%MK.!ITI>SY0LJ*HP M]_RQ2OP*NO\IS3^YZA<2]E[W;(H[QLOQ84I4G$&O>GMN<90?^ M1Q7F\5OP?Y7^',1GWL^OTD[?Z5\#@3U!+ P04 " #\B658E6KR MH1D. #E-0 #0 &-X9&]?97@T,2YH=&WM6VMS&[<5_2NHVB;VS$JFY#C) M2(IF9$EQ-;4ECZ0T:;]TP%V0A+4$-@!6%/OK>Q_ +KBD[#BU._6H'RR2NWC> MQ[GG7L"'LS"OCPYG2E9'AT&'6AV5]Y7]I[K_9G<'WAT^XX>'?]C>/K5E.UB-]4&Y[^^CP&8\UMM52^+"LU0];-V>_W&P?OSY_ M=;$OWK4^Z,GR0/QX>7&S+W9'31!!SY471BV$LW-IMHX.F]056VU?G__CC)MR MM^T?C]^7XCOMG9/7P6GWVR5:S,7(*. ME.OV^OFWVDV8]GIZ=GUR=?[VYOSR0ES^*"Y_NA(GQV_/;XY?B^N;RY._?F8! M#+7]F21 9GU^<7J&ACS:>3&02K^*FYD2$UO7=H'^HKV0HE*^=+H)VAIA)R) MBU(V.L@:5FG+6WQXXM2],I4MQ+DI=P3O19I*E,H%J8UHG+W3'H;P:8P3.V^D M67[UQ^_W=K\[\.+8!5W6BM[#(-8UUDF:] FVV1L=I!;T<_?@:2%>+FNY\(60 ML$YP]PH(K;_(B-8Z^TH](VFF6QF.ER)F;R3HFQ4D9,= US+G28T6C7 M9R?443HE9.VMD'=2U[22M@'A.?5KJWP0$S"1?/J=+]J>-\Z87/J5,LK)^I%Y M[D]@_D[8UG4&58B%8L.1;9A9IP.8I 7;]2T:!WY_\:(8C4;X3_@9F!#T::03 M=[*&)G\:[8Q&NZ*!8>EET9OCB]&@'W[4-5@HP@4LC((NN"58VQRL\)H;H:$. M9WRHYUNG)LHY^'&-*+,CSB1,3'UP';C1-#BAT SZH'U[0 *P^AJP W9.H0TF M]D7R6UU!" !?K04@ :N?3A>3_:8LZ7K>:J#(0 MH[IOX)L'9)PZ:5!GT @E]=)*!S!L'4!F"5+3(2B%FG$*9)GI. (DMV]:YUL8 M!T>AIX2#3_N9\>' )"*FP<:I%WZNVPTAO %^IYR.%EBILB:XA.^-7(I*WZ%1 M5#ZNTI!EE!""*FE*U6,M,(>Y[[8"C4IK#)@.!JFN$3'.&"O)FGR+?VCZ AX=Y">K5MNZ;)?GD-&A<%G F]P3!0!+07&C"J(JRCHO6GG8W3^29PLNC*^ M2@+'D<&Y[4(Y_"0A*1@R.D;TDR?:E'5+<]_9@!_\XBDUPO%BV"O3B+4&#:RO9].WX' DM:GK3@?V!ZR-2QK[$!A8%;DQ.0-F(/&5!G+6@5 M*9!ZF)=$$&5!Y+8-($>#*M\1E\/6X.BU]BA_>(0ROY"^DK^*DT@ WTAWJX)H M*?:03I;SL:U%)&$GOYQ>1@K&O"J;[7V+1.^$&*0K@!=>:T&VL@1_U54T%;,M MO0<(0J[SV'5O[$"<0Q1\K]IO>EI(811&0W!'KVQJ:7R/PH2DW40ZK(?I+UH1 M[Z65)S%[>+O&Z#K(* 4D0F@>2@EB7\UL0@*,O,N"J2 9ASP&/0 M/5?63D&J0K) @1J"*H?Q;#%?ML]\E(U<=/N/9N)S.[E8DDP&DC2"VEVS,:3\H6:2"L1&H<9S28<.I.2X#"7)K(IOJ]XK4\4ZY9>XW*]-U=CB%),N): 9+BNR0V*I/P/F*-IG6-]0JI9_S*J,2Y;KYL MC(Y4A8'\$98!2>E]J9I VT$@6F@?2SY8BT(>JXG>K_#8U6)1D38"6]JL8QAB M 6D8B8W2EQJ4CA$71O762.1%J%JIHV36Q,;"UY"2594CS3:-DHXLBX%I;.WM ML$*U(WZ&I :8 I/\I!" X.0NXSR27KH]H\ W)FF @,J,16OE\,=%ID*.Q6M M=!Z*9+SL/8C"!81877)S"PK MIA!*<^AA_\%\EU*6S%PHWP')@2,M).H,ITQ[SL8"_8"35HQ 75_%IK68*3/4 M:.R0Q4[.QGM+!A9(F1:-%'UOK*;:F"P,=U-%FQG$5]Q[%UC'JI2M7\4)[1EJ MY(+).3L%;@T28Q @.LCQ0(#@>B@+$O@F!^[-?FS;E3)J"?HA$QET&)9QP!^/#B;6A/U-QTL'"UV% M&;P:_7E+E*JN&W!@Z//#UF@+1W5I2'!N2-/W=U\T]_2B$F4-V1&\:,8SUZ\E M5$!(@_M W_CBY>75Z=G5]LO+FYO+-_MB#/'X5NQ"W/<64K-AY ^R4O-TF_]P'8UE W/OZZ&/&&\H/_J!&'PEK^QN5@@XP M\[G7:H6R_<1,H0=_/&_0KJ,'(@)4ER(]S/1[QU]BB8XB*$9+((*M@V6%9?)\ M)!0>T,8'A#;YWNPBXD?ZF8C4.D&)##VM;4=\:&O%ZL9XHQZ7OQU/I3"X(%(# M8^4TA?G80Q(HQ-C9%BPOQ90\.CW( #-1XVA-&T7UB"#A2KK882H>3:N?4G65BH[$AXA)N7 MMFVZ\T6)TH4]X/FA;\&P2AWM!3T;R5G;@#("-.O0@',VB539(?V'3 U49\,CROA_CAL_ MB2X,34!7%-2 M3#:X]QIZ%-VC!AS0)3J)%MBW1:_^-5GZ 3)@ HAGNK$LZ*5/0 S MIH44O8/CT4T/[5D,6ZFCQ^//Q*GSU!\=!U+I>3O/SH@X?)(@%[:MD12#WDLL MI3M*TGK$1!B&-3'DQ=6NX#:.03Z,*XYQ90WIT[$:%:%3U(F.'.O163A+V>V3 M,5:C316]&R]O<.&!HM04CR6P&::]!3P(KGEPBC[=)[FCZ7#W0=#N#@U8.U0FX6C(3J?[^E04#ZR^ MUAB(*JJGIHE[<]&)?U!U(N=J_7ER,5RXSUQ,YC&N]Y8DZ;2?Y 4NM]6!D>%] M)&1P7FK0"M#F>1,&Z2Z,E5'6-0&M4QDDG9UCMT:"5]O6;]9$E]''L]5<&L/J M4U[M@#G]@#^C'= =$D26. E+N\,U L29)13,4*U+MWMPSI"5@*>_U?3!PEX: M?%@N[!OGU9-L\F3QC'?_L?JS#1*V WQ+)"7=2 M!H2(V8'G"F866 8C[LXJQW=$_;DYVR#12B:$"S)D"'. X#PN$EF^,+# TF4^@XC7^DTA'@)WV2%L=X'Q]D?K><.-JVG]*#8 M6!HUG>%B#0\!-F+&VM6+ERG*G61W,U]CBC_9%"U)IK30(>(D^6,28>P")H1% M>RYA+[/+'Z "6=DF)59\P1.Z3Z4V/O3LK+^"4A ->==64[S\#7 _P17#4X!* M]':Z/0!20"96J]B&A$SW4!K4):9"W248R$&L,VKIO^:DB?:##5V 1Q.EZ*HF MKIXJ\]J/6^>[@K\5(K-6/\4:#*5L7T9AS239:C!I8QFSKT.%9JL;F M=E'$//-C!G]$<'2:KG/E^'/=7SS:<%SN/*Q=?83 M\8+9>X^&.54!ZME"TP=REX_(RF[PK 1(K#A&BC\,=2&]Y02 ?71*V.PH>*Q=>=(^ M:EBDD0OQ^O4)'=Y<&B5>UM"7)R( MO>^^'3W_=(KXG2+Z_^'')SW\V%L]K/@"CQ\^. O]-ZRC?P-02P$"% ,4 M" #\B658,<@-*]@? !+K0$ $0 @ $ 8WAD;RTR,#(S M,3(S,2YX&UL4$L! A0#% @ _(EE M6.L(C272-@ 6HT# !4 ( !_#< &-X9&\M,C R,S$R,S%? M9&5F+GAM;%!+ 0(4 Q0 ( /R)95A#9GO'-JT %YS"0 5 M " 0%O !C>&1O+3(P,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 " #\B658 MU<@Q.FV' .Q@< %0 @ %J' $ 8WAD;RTR,#(S,3(S,5]P M&UL4$L! A0#% @ _(EE6*-B"NJG*@, !Q(I P M ( !"J0! &-X9&]?,3!K+FAT;5!+ 0(4 Q0 ( /R)95AQF@MZ;Q0 $5 M 2 " =O.! !C>&1O7S$P:VEM9S$P."YJ<&=02P$"% ,4 M " #\B658"=4>X_H" !?' #@ @ %ZXP0 8WAD;U]E M>#(Q,2YH=&U02P$"% ,4 " #\B6587[*BV L' " + #@ M @ &@Y@0 8WAD;U]E>#,Q,2YH=&U02P$"% ,4 " #\B658#PTD-_4& M !"*P #@ @ '7[00 8WAD;U]E>#,Q,BYH=&U02P$"% ,4 M " #\B65842_@S<4# #7#P #@ @ 'X] 0 8WAD;U]E M>#,R,2YH=&U02P$"% ,4 " #\B65811+>VKH# !J$ #@ M @ 'I^ 0 8WAD;U]E>#,R,BYH=&U02P$"% ,4 " #\B658E6KRH1D. M #E-0 #0 @ '/_ 0 8WAD;U]E>#0Q+FAT;5!+!08 ..#0 - "P# 3"P4 ! end XML 139 cxdo_10k_htm.xml IDEA: XBRL DOCUMENT 0001075736 2023-01-01 2023-12-31 0001075736 cxdo:OracleMemberMember us-gaap:SubsequentEventMember 2024-02-01 2024-02-29 0001075736 us-gaap:ProductMember 2022-04-01 2022-06-30 0001075736 us-gaap:ProductMember 2022-07-01 2022-09-30 0001075736 us-gaap:ProductMember 2022-10-01 2022-12-31 0001075736 us-gaap:ProductMember 2023-01-01 2023-03-31 0001075736 us-gaap:ProductMember 2023-04-01 2023-06-30 0001075736 us-gaap:ProductMember 2023-07-01 2023-09-30 0001075736 us-gaap:ProductMember 2023-10-01 2023-12-31 0001075736 us-gaap:ProductMember 2022-01-01 2022-03-31 0001075736 cxdo:SoftwareSolutionMember 2022-04-01 2022-06-30 0001075736 cxdo:SoftwareSolutionMember 2022-07-01 2022-09-30 0001075736 cxdo:SoftwareSolutionMember 2022-10-01 2022-12-31 0001075736 cxdo:SoftwareSolutionMember 2023-01-01 2023-03-31 0001075736 cxdo:SoftwareSolutionMember 2023-04-01 2023-06-30 0001075736 cxdo:SoftwareSolutionMember 2023-07-01 2023-09-30 0001075736 cxdo:SoftwareSolutionMember 2023-10-01 2023-12-31 0001075736 cxdo:SoftwareSolutionMember 2022-01-01 2022-03-31 0001075736 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001075736 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001075736 us-gaap:ServiceMember 2022-10-01 2022-12-31 0001075736 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001075736 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001075736 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001075736 us-gaap:ServiceMember 2023-10-01 2023-12-31 0001075736 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001075736 2022-01-01 2022-03-31 0001075736 2022-04-01 2022-06-30 0001075736 2022-07-01 2022-09-30 0001075736 2022-10-01 2022-12-31 0001075736 cxdo:SoftwareSolutionSegmentMember 2022-01-01 2022-12-31 0001075736 cxdo:SoftwareSolutionSegmentMember 2023-01-01 2023-12-31 0001075736 cxdo:CloudTelecommunicationsServiceSegmentMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServiceSegmentMember 2023-01-01 2023-12-31 0001075736 cxdo:InternationalMember 2022-01-01 2022-12-31 0001075736 country:US 2022-01-01 2022-12-31 0001075736 cxdo:InternationalMember 2023-01-01 2023-12-31 0001075736 country:US 2023-01-01 2023-12-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2023-01-01 2023-12-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2023-01-01 2023-12-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2023-01-01 2023-12-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2022-01-01 2022-12-31 0001075736 cxdo:BonusPlanMember 2023-01-01 2023-12-31 0001075736 cxdo:BonusPlanMember 2023-12-31 0001075736 cxdo:OtherOperatingLeasesMember 2022-01-01 2022-12-31 0001075736 cxdo:OtherOperatingLeasesMember 2023-01-01 2023-12-31 0001075736 cxdo:MichiganLasVegasMember 2022-01-01 2022-12-31 0001075736 cxdo:MichiganLasVegasMember 2023-01-01 2023-12-31 0001075736 cxdo:OverlandParkKansasMember 2022-01-01 2022-12-31 0001075736 cxdo:OverlandParkKansasMember 2023-01-01 2023-12-31 0001075736 cxdo:SanDiegoCaliforniaMember 2022-01-01 2022-12-31 0001075736 cxdo:SanDiegoCaliforniaMember 2023-01-01 2023-12-31 0001075736 cxdo:LaJollaCaliforniaMember 2022-01-01 2022-12-31 0001075736 cxdo:LaJollaCaliforniaMember 2023-01-01 2023-12-31 0001075736 cxdo:RestonVirginiaMember 2022-01-01 2022-12-31 0001075736 cxdo:RestonVirginiaMember 2023-01-01 2023-12-31 0001075736 cxdo:TempeArizoneMember 2022-01-01 2022-12-31 0001075736 cxdo:TempeArizoneMember 2023-01-01 2023-12-31 0001075736 srt:MinimumMember 2023-01-01 2023-12-31 0001075736 srt:MaximumMember 2023-01-01 2023-12-31 0001075736 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0001075736 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001075736 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001075736 cxdo:NetSapiensIncAndCentricTelecomIncMember 2023-12-31 0001075736 us-gaap:DomesticCountryMember 2023-12-31 0001075736 us-gaap:DomesticCountryMember 2022-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001075736 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001075736 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001075736 us-gaap:EmployeeStockOptionMember 2023-12-31 0001075736 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001075736 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001075736 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001075736 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001075736 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001075736 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001075736 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001075736 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001075736 2024-01-01 2024-12-31 0001075736 cxdo:CarryingReportedAmountsFairValueDisclosureMember 2023-12-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2022-12-31 0001075736 cxdo:CarryingReportedAmountsFairValueDisclosureMember 2022-12-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2023-12-31 0001075736 cxdo:FixedRateTermLoanAgreementMember 2020-01-27 0001075736 cxdo:OnFebruaryTwentySevenTwoThousandTwentyThreeMember 2023-01-01 2023-12-31 0001075736 cxdo:OnFebruaryTwentySevenTwoThousandTwentyThreeMember 2023-12-31 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2023-12-31 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionOneMember cxdo:CrossFirstBankSecondMember 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionOneMember cxdo:CrossFirstBankMember 2022-11-01 0001075736 cxdo:FixedRateTermLoanAgreementMember 2020-01-01 2020-01-27 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:AllegiantNetworksBusinessAcquisitionMember 2022-12-31 0001075736 cxdo:CentricTelecomBusinessAcquisitionMember 2021-01-14 0001075736 cxdo:NetSapiensBusinessAcquisitionMember 2021-06-01 0001075736 cxdo:TotalacquiredintangibleassetsMember 2023-12-31 0001075736 cxdo:TotalacquiredintangibleassetsMember 2022-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2023-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2022-12-31 0001075736 cxdo:DevelopedTechnologiesMember 2023-12-31 0001075736 cxdo:DevelopedTechnologiesMember 2022-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2023-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2022-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001075736 us-gaap:VehiclesMember 2022-12-31 0001075736 us-gaap:VehiclesMember 2023-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2022-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2023-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2022-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2023-12-31 0001075736 us-gaap:OfficeEquipmentMember 2022-12-31 0001075736 us-gaap:OfficeEquipmentMember 2023-12-31 0001075736 cxdo:LandsMember 2022-12-31 0001075736 cxdo:LandsMember 2023-12-31 0001075736 srt:ScenarioPreviouslyReportedMember 2022-12-31 0001075736 cxdo:PriorMember 2023-12-31 0001075736 cxdo:TwoThousendNinteenMember 2023-12-31 0001075736 cxdo:TwoThousendTwentyMember 2023-12-31 0001075736 cxdo:TwoThousendTwentyOneMember 2023-12-31 0001075736 cxdo:TwoThousendTwentyTwoMember 2023-12-31 0001075736 cxdo:TwoThousendTwentyThreeMember 2023-12-31 0001075736 country:US cxdo:TwoThousendTwentyTwoMember 2023-12-31 0001075736 country:US cxdo:PriorMember 2023-12-31 0001075736 country:US cxdo:TwoThousendNinteenMember 2023-12-31 0001075736 country:US cxdo:TwoThousendTwentyMember 2023-12-31 0001075736 country:US cxdo:TwoThousendTwentyOneMember 2023-12-31 0001075736 country:US 2023-12-31 0001075736 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2022-12-31 0001075736 us-gaap:FinancingReceivablesEqualToGreaterThan90DaysPastDueMember 2023-12-31 0001075736 us-gaap:FinancingReceivables60To89DaysPastDueMember 2022-12-31 0001075736 us-gaap:FinancingReceivables60To89DaysPastDueMember 2023-12-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-12-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-07-01 2023-09-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-04-01 2023-06-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-10-01 2023-12-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-01-01 2023-03-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-06-30 0001075736 cxdo:AllowanceForCreditLossesMember 2023-03-31 0001075736 cxdo:AllowanceForCreditLossesMember 2023-09-30 0001075736 cxdo:AllowanceForCreditLossesMember 2022-12-31 0001075736 2023-04-01 2023-06-30 0001075736 2023-07-01 2023-09-30 0001075736 2023-10-01 2023-12-31 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-01-01 2022-12-31 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-10-17 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-10-25 2022-11-01 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2022-10-01 2022-10-17 0001075736 cxdo:AllegiantNetworksBusinessAcquisitionMember 2023-01-01 2023-12-31 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-12-31 0001075736 cxdo:AllegiantNetworksLLCBusinessAcquisitionMember 2022-01-01 2022-12-31 0001075736 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001075736 us-gaap:StockOptionMember 2022-01-01 2022-12-31 0001075736 cxdo:SoftwareSolutionsMember 2023-12-31 0001075736 cxdo:TelecommunicationsServicesMember 2023-12-31 0001075736 cxdo:DesktopDevicesMember 2023-12-31 0001075736 2023-09-30 0001075736 2023-06-30 0001075736 2023-03-31 0001075736 2023-01-01 2023-09-30 0001075736 2023-01-01 2023-06-30 0001075736 2023-01-01 2023-03-31 0001075736 cxdo:ContractLiabilitiesMember 2023-01-01 2023-12-31 0001075736 cxdo:ContractAssetsMember 2023-01-01 2023-12-31 0001075736 cxdo:ContractLiabilitiesMember 2022-01-01 2022-12-31 0001075736 cxdo:ContractAssetsMember 2022-01-01 2022-12-31 0001075736 cxdo:CloudTelecommunicationsSegmentMember 2023-01-01 2023-12-31 0001075736 cxdo:CloudTelecommunicationsSegmentMember 2022-01-01 2022-12-31 0001075736 cxdo:SoftwareSolutionsSegmentMember 2023-01-01 2023-12-31 0001075736 cxdo:SoftwareSolutionsSegmentMember 2022-01-01 2022-12-31 0001075736 cxdo:AsAdjustedMember 2023-12-31 0001075736 srt:RestatementAdjustmentMember 2023-12-31 0001075736 srt:ScenarioPreviouslyReportedMember 2023-12-31 0001075736 cxdo:TrademarkTradeNamesMember 2023-01-01 2023-12-31 0001075736 srt:MinimumMember cxdo:DevelopedTechnologiesMember 2023-01-01 2023-12-31 0001075736 srt:MaximumMember cxdo:DevelopedTechnologiesMember 2023-01-01 2023-12-31 0001075736 srt:MaximumMember cxdo:CustomerRelationshipMember 2023-01-01 2023-12-31 0001075736 srt:MinimumMember cxdo:CustomerRelationshipMember 2023-01-01 2023-12-31 0001075736 us-gaap:VehiclesMember 2023-01-01 2023-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-12-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2023-01-01 2023-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2023-01-01 2023-12-31 0001075736 us-gaap:OfficeEquipmentMember 2023-01-01 2023-12-31 0001075736 cxdo:LandsMember 2023-01-01 2023-12-31 0001075736 srt:ScenarioPreviouslyReportedMember 2023-01-01 2023-12-31 0001075736 us-gaap:RetainedEarningsMember 2023-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001075736 us-gaap:CommonStockMember 2023-12-31 0001075736 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001075736 us-gaap:CommonStockMember 2023-01-01 2023-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 2021-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 2022-01-01 2022-12-31 0001075736 2022-12-31 0001075736 2024-02-28 0001075736 2023-12-31 iso4217:USD shares iso4217:USD shares pure 0001075736 false --12-31 FY 2023 false 0.001 5000000 0 0 0.001 50000000 26130218 25670773 0.001 1100000.0 0 55000 55000 0 0 P5Y3M18D 5.000 P1Y5M30D 10-K true 2023-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 Non-accelerated Filer true false false false 49538 26284202 1013 Urish Popeck & Co., LLC Pittsburgh, Pennsylvania 10347000 5475000 116000 131000 3476000 3297000 85000 0 342000 318000 382000 679000 56000 0 856000 635000 1345000 841000 508000 431000 35000 674000 17291000 12350000 115000 0 1768000 1255000 670000 3315000 1009000 1081000 23556000 26725000 9454000 9454000 2273000 1304000 139000 150000 56160000 55634000 769000 1206000 5951000 4890000 75000 95000 457000 420000 566000 363000 53000 79000 2390000 3338000 10261000 10391000 198000 247000 23000 98000 592000 2605000 0 82000 473000 752000 11547000 14175000 0.001 5000000 0 0 0.001 50000000 26130218 25670773 26000 26000 132888000 129192000 -88467000 -87946000 166000 187000 44613000 41459000 56160000 55634000 29668000 19515000 18047000 15148000 5484000 2891000 53199000 37554000 12606000 6711000 5627000 5336000 3331000 1637000 14671000 11725000 13793000 12904000 4860000 3955000 0 32678000 54888000 74946000 -1689000 -37392000 2000 0 115000 78000 1459000 0 79000 1295000 1425000 1217000 -264000 -36175000 98000 -762000 -362000 -35413000 -0.01 -1.54 -0.01 -1.54 25944748 22939514 25944748 22939514 -362000 -35413000 -21000 175000 -21000 175000 -383000 -35238000 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 0 3849000 0 0 3849000 0 0 0 -159000 -159000 275924 0 0 0 0 0 0 0 -21000 0 -21000 183521 0 241000 0 0 241000 0 -264000 0 0 -264000 0 130000 0 0 130000 0 0 0 -362000 -362000 26130218 26000 132888000 166000 -88467000 44613000 -362000 -35413000 3573000 2747000 0 -936000 3849000 4374000 0 32678000 0 -1435000 -4000 -23000 1459000 82000 0 -164000 -361000 -109000 -57000 -905000 -616000 297000 36000 -1473000 -788000 -77000 -25000 0 11000 651000 -544000 623000 246000 -26000 55000 -997000 -360000 3499000 -411000 92000 289000 3792000 0 0 1414000 3700000 -1703000 -82000 82000 278000 0 95000 110000 2254000 90000 241000 816000 130000 462000 264000 290000 -2306000 -54000 -21000 175000 4872000 -1993000 5475000 7468000 10347000 5475000 -121000 -118000 115000 78000 0 6326000 <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, 2023 and 2022, we recorded foreign currency translation gains/(losses) of $21, and $175, 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>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, 2023 and 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $9,587 and $4,750, 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 and Allowance for Credit Losses –</strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.</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 allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</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>Equipment Financing Receivables and Allowance for Credit Losses – </strong>Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five 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;">We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Assets and Allowance for Credit Losses– </strong>Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. 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;">The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</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 $3,618 and $2,145 at December 31, 2023 and 2022, 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, 2023 and 2022, the Company amortized $1,720 and $1,249, 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-align:justify;"> </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;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">39 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not depreciated</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vehicles</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">5 years</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;">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>Property and equipment, held for sale</strong> – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.</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-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-align:justify;"> </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 10 (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, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> Amortizable intangible assets are amortized over the estimated useful lives as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationship</p></td><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">6 to 16 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Developed technologies</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 6 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Trademark and trade names</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><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 contract liabilities.</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-align:justify;"> </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, 2023 and 2022, actual warranty costs were approximately 0.9% and 1.3% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2023 and 2022 was approximately 0.9% and 2.3% of current year net product revenue, respectively.</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">  </p><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><strong> – </strong>We determine if an agreement is a lease at inception.  We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-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 $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, respectively.  </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 95% of our total revenue from customers within the United States and 5% 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Significant Customers</strong><strong> – </strong>No customer accounted for 10% or more of our total revenue for the years ended December 31, 2023 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2023 and 2022.</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 August 2020, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“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;">In September 2016, the FASB issued ASU 2016-13, <em>Financial Instruments - Credit Losses,</em> with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”).  The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses.  The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets.  See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.</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 November 2023, the FASB issued ASU 2023-07, <em>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure</em>, to require a public entity to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all disclosures about a reportable segment’s profit or loss and assets that are currently required annually. Public entities with a single reportable segment are required to provide the new disclosures and all the disclosures required under ASC 280. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this new ASU on our interim and annual 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;">In December 2023, the FASB issued ASU 2023-09, <em>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</em>, to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. The ASU’s amendments are effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this ASU 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, 2023 and 2022, we recorded foreign currency translation gains/(losses) of $21, and $175, respectively, in our statements of comprehensive income (loss).</p> 21000 175000 <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>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, 2023 and 2022, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $9,587 and $4,750, respectively.</p> 9587000 4750000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Trade Receivables and Allowance for Credit Losses –</strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts. Trade receivables are generally due within 30 days after the invoice date. We provide an allowance for credit losses based on historical loss experience, the age of the receivables, specific troubled accounts and other currently available information.</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 allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Trade receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our trade receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Equipment Financing Receivables and Allowance for Credit Losses – </strong>Equipment financing receivables are comprised of sales-type leases. Sales-type leases are from financing options provided to clients for cloud telecommunications equipment (IP or cloud telephone desktop devices) and are generally due in installments over periods ranging from three to five 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;">We provide an allowance for credit losses based on historical loss experience, adverse situations that may affect a client's ability to pay, current economic conditions and outlook based on reasonable and supportable forecasts. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary. Equipment financing receivables are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our equipment financing receivable credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"><strong>Contract Assets and Allowance for Credit Losses– </strong>Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The Company recognizes a contract asset when the Company transfers products or services to a customer and the right to consideration is conditional on something other than the passage of time. 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;">The allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Contract assets are written off against the allowance after all collection efforts have been exhausted and management deems the account to be uncollectible. We believe that our contract assets credit risk is low because of the geographic and industry diversification of our clients and small account balances for most of our clients. We continually evaluate the adequacy of the allowance for credit losses and adjust as necessary.</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 $3,618 and $2,145 at December 31, 2023 and 2022, 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, 2023 and 2022, the Company amortized $1,720 and $1,249, respectively, and there was no impairment loss in relation to the costs capitalized.</p> 3618000 2145000 1720000 1249000 <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;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">39 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not depreciated</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vehicles</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">5 years</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;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p> <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Building</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">39 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Land</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Not depreciated</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer and office equipment</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Computer software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Internal-use software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">3 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Furniture and fixtures</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">4 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Leasehold improvements</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2 to 5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Vehicles</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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>Property and equipment, held for sale</strong> – Property and equipment are classified as held for sale when the Company commits to and commences a plan of sale that is reasonably expected to be completed within one year and satisfies certain other held for sale criteria. Property and equipment held for sale are recorded at the lesser of carrying value or fair value, less estimated cost to sell.  Depreciation ceases once an asset is classified as held for sale. The Company performs an impairment review of assets held for sale each reporting period. An impairment loss is recorded for an asset or asset group held for sale when the carrying value of the asset or asset group exceeds its fair value, less estimated cost to sell.</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-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-align:justify;"> </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 10 (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, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> Amortizable intangible assets are amortized over the estimated useful lives as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationship</p></td><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">6 to 16 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Developed technologies</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 6 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Trademark and trade names</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years</p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationship</p></td><td style="width:30%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">6 to 16 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Developed technologies</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 6 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Trademark and trade names</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">4 years</p></td></tr></tbody></table> P6Y P16Y P2Y P6Y P4Y <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 contract liabilities.</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, 2023 and 2022, actual warranty costs were approximately 0.9% and 1.3% of prior year net product revenue, respectively.  The annual warranty provision for the year ended December 31, 2023 and 2022 was approximately 0.9% and 2.3% of current year net product revenue, respectively.</p> 0.009 0.013 0.009 0.023 <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">  </p><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><strong> – </strong>We determine if an agreement is a lease at inception.  We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-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 $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, respectively.  </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> 4782000 3179000 <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 95% of our total revenue from customers within the United States and 5% 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><strong> – </strong>No customer accounted for 10% or more of our total revenue for the years ended December 31, 2023 and 2022.  No customer accounted for 10% or more of our total trade receivables as of December 31, 2023 and 2022.</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 August 2020, the Financial Accounting Standard Board (“FASB”) issued Accounting Standards Update (“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;">In September 2016, the FASB issued ASU 2016-13, <em>Financial Instruments - Credit Losses,</em> with additional updates and amendments being issued in 2018, 2019, 2020 and 2022 (collectively, “ASC 326”).  The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses.  The Company adopted ASC 326 on a modified retrospective basis as of January 1, 2023, through a cumulative-effect adjustment to the Company's beginning accumulated deficit balance; the impact of the adoption was not material to the Company's consolidated financial statements. The adoption of this standard and applicable amendments primarily impacted the estimation of our allowance for credit losses for accounts receivable and established an allowance for credit losses for our equipment finance receivables and contract assets.  See Note 2 for disclosures related to changes in accounting policies. See Note 6 - Trade Receivables and Allowance for Credit Losses, Note 7 – Equipment Financing Receivables and Allowance for Credit Losses, and Note 3 – Contract Assets Allowance for Credit Losses for additional discussion regarding the impacts from the adoption of this standard.</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 November 2023, the FASB issued ASU 2023-07, <em>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure</em>, to require a public entity to disclose significant segment expenses and other segment items on an annual and interim basis and to provide in interim periods all disclosures about a reportable segment’s profit or loss and assets that are currently required annually. Public entities with a single reportable segment are required to provide the new disclosures and all the disclosures required under ASC 280. The guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, on a retrospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this new ASU on our interim and annual 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;">In December 2023, the FASB issued ASU 2023-09, <em>Income Taxes (Topic 740): Improvements to Income Tax Disclosures</em>, to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. The ASU’s amendments are effective for annual periods beginning after December 15, 2024 on a prospective basis. Early adoption is permitted. We are currently evaluating the impact of adopting this ASU 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. Changes in Accounting Principles</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 1, 2023, the Company adopted ASC 326 <em>Financial Instruments — Credit Losses</em> (“ASC 326”). The new standard updates the impairment model for financial assets measured at amortized cost, known as the Current Expected Credit Loss (“CECL”) model. For trade and other receivables, held-to-maturity debt securities, loans, contract assets, and other instruments, entities are required to use a new forward-looking "expected loss" model that generally results in the earlier recognition of an allowance for credit losses. The Company applied the modified retrospective method of adoption for ASC 326. Under this transition method, the Company applied the transition provisions starting at the date of adoption. The cumulative effect of the adoption of ASC 326 on our January 1, 2023 Consolidated Balance Sheet was 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 0px 0px 0in"><strong>Consolidated Balance Sheet</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>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="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>New ASC 326</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>January 1, 2023</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>As Previously</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>Standard</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>As</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>Reported</strong></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>Adjustment</strong></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>Adjusted</strong></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>Assets</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">Trade receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">(18</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;">3,279</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Contract assets, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">(29</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;">289</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Equipment financing receivables, net of 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;">635</td><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;">(37</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;">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></tr><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 current 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,032</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(84</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Long-term equipment financing receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,255</td><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;">(75</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,180</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,634</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;">(159</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;">55,475</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 0px 0px 0in"><strong>Liabilities and Stockholders' Equity</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accumulated deficit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(87,946</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;">(159</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;">(88,105</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total stockholders' equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,459</td><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;">(159</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,300</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total Liabilities and Stockholders' Equity</p></td><td 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,634</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;">(159</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;">55,475</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>Consolidated Balance Sheet</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>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="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>New ASC 326</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>January 1, 2023</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>As Previously</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>Standard</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>As</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>Reported</strong></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>Adjustment</strong></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>Adjusted</strong></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>Assets</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">Trade receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">(18</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;">3,279</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Contract assets, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">(29</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;">289</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Equipment financing receivables, net of 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;">635</td><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;">(37</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;">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></tr><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 current 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,032</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(84</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Long-term equipment financing receivables, net of allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,255</td><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;">(75</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,180</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,634</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;">(159</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;">55,475</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 0px 0px 0in"><strong>Liabilities and Stockholders' Equity</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accumulated deficit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(87,946</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;">(159</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;">(88,105</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total stockholders' equity</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,459</td><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;">(159</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,300</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total Liabilities and Stockholders' Equity</p></td><td 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,634</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;">(159</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;">55,475</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> 3297000 18000 3279000 318000 -29000 289000 635000 -37000 598000 12032000 84000 11948000 1255000 75000 1180000 55634000 159000 55475000 -87946000 -159000 -88105000 41459000 -159000 41300000 55634000 159000 55475000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. 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 21.</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:justify;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;">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.</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 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.</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">  </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:justify;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;">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.</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></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><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:justify;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;"><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.</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">  </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;"> </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><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, 2023</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;">5,484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">5,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 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;">501</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">501</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">25,168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">25,168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 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;">2,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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 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;">3,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%;white-space: nowrap;"><p style="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,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:#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;">13,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">1,412</td><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,412</td><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;">35,152</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;">18,047</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;">53,199</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;">7,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,866</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,450</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">27,568</td><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;">13,181</td><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;">40,749</td><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;">35,152</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;">18,047</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;">53,199</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, 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 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,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 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;">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 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;">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 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,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 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;">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 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;">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 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;">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 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;">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 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;">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 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;">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">  </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="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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 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>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 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></tr><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">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,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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;">342</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">2,588</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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 0px 0px 0in; 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 0px 0px 0in; 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 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="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, 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="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, 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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Contract </strong><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 0px 0px 0in; text-align:center;"><strong>Contract 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 0px 0px 0in; text-align:center;"><strong>Contract </strong><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 0px 0px 0in; text-align:center;"><strong>Contract 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 0px 0px 0in">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,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%;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></tr><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">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;">2,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">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;">(192</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;">(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></tr><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">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;">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Contract assets allowance for credit losses</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;">Our contract assets balance consists of 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 assets 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="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>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(85</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Contract assets, net of allowance for credit losses</p></td><td 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;">342</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;">318</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-align:justify;">                The allowance for credit losses was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at March 31, 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="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;">31</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at June 30, 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="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;">23</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at September 30, 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="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</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at December 31, 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="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;">85</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 allowance for credit losses is determined based on an assessment of historical collection experience using the loss-rate method as well as consideration of current and future economic conditions and changes in our loss-rate trends. We utilize a five-year lookback period to establish our estimate of expected credit losses, as our contractual terms range from three to five years. Based on that assessment, the allowance for credit losses as a percent of gross contract assets increased to 20.0% at December 31, 2023 from 0% at December 31, 2022.</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-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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2026</strong></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2027</strong></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2028 and thereafter</strong></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Total</strong></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">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;">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: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;">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:#ffffff"><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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">18,589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">12,776</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">7,645</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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:6%;vertical-align:bottom;text-align:right;">1,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44,581</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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;">10,350</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,040</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,056</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">80</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,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 0px 0px 0in">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 0px 0px 0in"><strong>Year Ended December 31, 2023</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;">5,484</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">5,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 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;">501</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">501</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">25,168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">25,168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,899</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 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;">2,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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 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;">3,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%;white-space: nowrap;"><p style="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,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:#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;">13,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">1,412</td><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,412</td><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;">35,152</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;">18,047</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;">53,199</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;">7,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,866</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,450</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">27,568</td><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;">13,181</td><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;">40,749</td><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;">35,152</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;">18,047</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;">53,199</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, 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 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,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 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;">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 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;">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 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,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 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;">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 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;">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 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;">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 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;">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 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;">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 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;">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> 5484000 0 5484000 501000 0 501000 25168000 0 25168000 1899000 0 1899000 2100000 0 2100000 0 3454000 3454000 0 13181000 13181000 0 1412000 1412000 35152000 18047000 53199000 7584000 4866000 12450000 27568000 13181000 40749000 35152000 18047000 53199000 2891000 0 2891000 335000 0 335000 16560000 0 16560000 1709000 0 1709000 911000 0 911000 0 3214000 3214000 0 10829000 10829000 0 1105000 1105000 22406000 15148000 37554000 3802000 4319000 8121000 18604000 10829000 29433000 22406000 15148000 37554000 <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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 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>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 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></tr><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">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,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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;">342</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">2,588</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 3476000 3297000 342000 318000 2588000 3585000 <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</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 0px 0px 0in; 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 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="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, 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="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, 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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Contract </strong><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 0px 0px 0in; text-align:center;"><strong>Contract 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 0px 0px 0in; text-align:center;"><strong>Contract </strong><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 0px 0px 0in; text-align:center;"><strong>Contract 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 0px 0px 0in">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,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%;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></tr><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">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;">2,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">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;">(192</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;">(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></tr><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">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;">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 0 -3393000 0 -3046000 0 2396000 0 3603000 -192000 0 -166000 0 216000 0 223000 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="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>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(85</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Contract assets, net of allowance for credit losses</p></td><td 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;">342</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;">318</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> 427000 318000 85000 0 342000 318000 <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 0px 0px 0in">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at March 31, 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="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;">31</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at June 30, 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="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;">23</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at September 30, 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="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</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at December 31, 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="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;">85</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 29000 2000 0 0 31000 -8000 0 0 23000 11000 0 0 34000 53000 2000 0 85000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2026</strong></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2027</strong></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2028 and thereafter</strong></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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Total</strong></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">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;">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: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;">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:#ffffff"><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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">18,589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">12,776</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">7,645</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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:6%;vertical-align:bottom;text-align:right;">1,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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44,581</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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;">10,350</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,040</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,056</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">80</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,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 0px 0px 0in">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> 229000 0 0 0 0 229000 18589000 12776000 7645000 4316000 1255000 44581000 10350000 5040000 2596000 1056000 80000 19122000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>4. 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, 2023 and 2022 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><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><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">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;">(362</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;">(35,413</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;">25,944,748</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">25,944,748</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;">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></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;">(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;">(1.54</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;">(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;">(1.54</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-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;">For the years ended December 31, 2023 and 2022, 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-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>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>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 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></tr><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;">4,580,824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><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">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;">(362</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;">(35,413</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;">25,944,748</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">25,944,748</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;">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></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;">(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;">(1.54</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;">(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;">(1.54</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -362000 -35413000 25944748 22939514 25944748 22939514 -0.01 -1.54 -0.01 -1.54 <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>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 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></tr><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;">4,580,824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr></tbody></table> 4580824 2846670 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>5. 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-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="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:#ffffff"><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;">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:justify;"><strong> </strong> </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-align:justify;"> </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-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="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>Final Purchase 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 0px 0px 0in">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 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%;white-space: nowrap;"><p style="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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">    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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">    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 0px 0px 0in">    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-INDENT: 0.35in; 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-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; 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, 2022:</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 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>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 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></tr><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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53,199</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">46,765</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(362</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,636</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Earnings per 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%;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;">(1.40</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;"><strong><em> </em></strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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, 2022.</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 Allegiant Networks acquisition of $18 for the year ended December 31, 2022, are recorded within general and administrative expenses in our consolidated statements of operations.</p> 1 (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 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 2000000.0 1100000 2461538 0.001 257 9400000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:#ffffff"><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;">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="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>Final Purchase 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 0px 0px 0in">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 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%;white-space: nowrap;"><p style="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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">    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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">    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 0px 0px 0in">    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="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>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>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 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></tr><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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53,199</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">46,765</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(362</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,636</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Earnings per 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%;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;">(1.40</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 53199000 46765000 -362000 -35636000 -0.01 -1.40 18000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. Trade Receivables and Allowance for Credit Losses</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 trade receivables balance consists of traditional trade receivables. Trade receivables were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="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>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,476</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,476</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                The allowance for credit losses was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at March 31, 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="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;">187</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(111</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at June 30, 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="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;">144</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at September 30, 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="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;">110</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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 0px 0px 0in">Recoveries 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></tr><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">Balance at December 31, 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="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;">116</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 allowance for credit losses is determined based on an assessment of historical collection experience using the aging schedule method as well as consideration of current and future economic conditions. Based on that assessment, the allowance for credit losses as a percent of gross accounts receivable decreased to 3.2% at December 31, 2023 from 3.8% at December 31, 2022.</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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="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>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,476</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,476</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr></tbody></table> 3592000 3428000 116000 131000 3476000 3297000 3476000 3297000 0 0 3476000 3297000 <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 0px 0px 0in">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at March 31, 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="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;">187</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(111</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at June 30, 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="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;">144</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at September 30, 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="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;">110</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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 0px 0px 0in">Recoveries 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></tr><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">Balance at December 31, 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="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;">116</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> 131000 18000 45000 7000 0 187000 68000 111000 0 144000 30000 4000 0 110000 37000 31000 0 116000 0.032 0.038 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. Equipment Financing Receivables and Allowance for Credit Losses</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 equipment financing receivables balance consists of sales-type leases arising from lease financing of cloud telecommunication equipment (IP or cloud telephone desktop devices) bundled and sold with our cloud telecommunications services. The 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. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. These receivables are typically collateralized by a security interest in the underlying equipment. Equipment financing receivables 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="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>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,888</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: 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="width:1%;white-space: nowrap;"><p style="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,093</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;">(776</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(171</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">2,624</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,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><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 0px 0px 0in">Current 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">856</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">635</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Long-term 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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,768</td><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,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">2,624</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,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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                A summary of our gross equipment financing receivables’ future contractual maturities, is as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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 0px 0px 0in;text-indent:9pt">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,291</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:9pt">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;">1,109</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">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;">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 0px 0px 0in;text-indent:9pt">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">516</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">213</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:9pt">2029 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;">-</td><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:9pt">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,888</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;"><em>Allowance for Credit Losses</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;">The allowance for credit losses was 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 0px 0px 0in">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at March 31, 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="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;">127</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at June 30, 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="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;">145</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at September 30, 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="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;">161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at December 31, 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="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;">171</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Aging of Receivables</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-align:justify;">                The aging of gross equipment financing receivables was as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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>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 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></tr><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">Past due amounts 0 - 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,623</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,888</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Past due amounts &gt; 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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</td><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;">2</td><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">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;">2,624</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,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><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;">Our equipment financing receivable portfolio is primarily in the United States. Consistent with our adoption of ASC 326, effective January 1, 2023 (see Note 1 – Recently Adopted Accounting Pronouncements), the allowance for credit losses is determined principally based on an assessment of origination year and past collection experience as well as consideration of current and future economic conditions and changes in our customer collection trends. Based on that assessment, the allowance for credit losses increased to 6.1% of gross equipment financing receivables (net of unearned income) at December 31, 2023 from 0% at December 31, 2022.  </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 allowance for credit losses represents an estimate of the losses expected to be incurred from the Company's equipment financing receivable portfolio. The projected loss rates are primarily based upon historical loss experience adjusted for judgments about the probable effects of relevant observable data including current and future economic conditions as well as delinquency trends, resolution rates, and the aging of receivables. The allowance for credit losses for equipment finance receivables is inherently more difficult to estimate than the allowance for trade receivables because the underlying lease portfolio has an average maturity, at any time, of approximately three to five years and contains unbilled amounts. We consider all available information in our quarterly assessments of the adequacy of the allowance for credit losses. We believe our estimates, including any qualitative adjustments, are reasonable and have considered all reasonably available information about past events, current conditions, and reasonable and supportable forecasts of future events and economic conditions. The identification of account-specific exposure is not a significant factor in establishing the allowance for credit losses for equipment finance receivables. We continue to monitor developments in future economic conditions and trends, and as a result, our reserve may need to be updated in future periods.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">The table below shows gross equipment financing receivables and current period gross write offs by year of origination (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="26" style="BORDER-BOTTOM: 1px solid;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, 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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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;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>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;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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;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>2019</strong></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;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>Prior</strong></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;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 Equipment Financing 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><td style="white-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;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 Equipment </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Financing </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">777</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">211</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width: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;">2,795</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:12%;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></tr><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">Current period gross write offs</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">14</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">14</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">33</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">20</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Gross 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,888</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: 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="width:1%;white-space: nowrap;"><p style="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,093</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;">(776</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(171</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">2,624</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,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><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 0px 0px 0in">Current 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">856</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">635</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Long-term 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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,768</td><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,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">2,624</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,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> 3888000 2666000 -1093000 -776000 -171000 0 2624000 1890000 856000 635000 1768000 1255000 2624000 1890000 <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 0px 0px 0in"><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 0px 0px 0in;text-indent:9pt">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,291</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:9pt">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;">1,109</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">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;">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 0px 0px 0in;text-indent:9pt">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">516</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:9pt">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">213</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:9pt">2029 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;">-</td><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:9pt">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,888</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> 1291000 1109000 759000 516000 213000 0 3888000 <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 0px 0px 0in">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cumulative effect of accounting change</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at March 31, 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="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;">127</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at June 30, 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="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;">145</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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Recoveries 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></tr><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">Balance at September 30, 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="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;">161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Write-offs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">)</td></tr><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">Recoveries 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></tr><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">Balance at December 31, 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="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;">171</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 112000 19000 4000 0 127000 23000 5000 0 145000 23000 7000 0 161000 27000 17000 0 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 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>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 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></tr><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">Past due amounts 0 - 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,623</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,888</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Past due amounts &gt; 90 days</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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</td><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;">2</td><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">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;">2,624</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,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> 2623000 1888000 1000 2000 2624000 1890000 0.061 <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="26" style="BORDER-BOTTOM: 1px solid;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, 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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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;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>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;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;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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;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>2019</strong></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;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>Prior</strong></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;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 Equipment Financing 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><td style="white-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;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 Equipment </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Financing </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">777</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">211</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width: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;">2,795</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:12%;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></tr><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">Current period gross write offs</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">14</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">14</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">-</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">33</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">20</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1540000 777000 211000 196000 71000 0 2795000 1890000 14000 14000 2000 2000 1000 0 33000 20000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Prepaid Expenses</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Prepaid expenses consisted of the following (in thousands):   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid corporate insurance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid software services and support</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">245</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid employee insurance premiums</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Nasdaq Listing Fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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 0px 0px 0in">User group meeting</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">111</td><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;">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></tr><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">Total 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">508</td><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;">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></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid corporate insurance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid software services and support</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">245</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Prepaid employee insurance premiums</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Nasdaq Listing Fee</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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 0px 0px 0in">User group meeting</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">111</td><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;">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></tr><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">Total 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">508</td><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;">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></tr></tbody></table> 68000 117000 245000 122000 0 30000 0 15000 84000 0 111000 147000 508000 431000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Property and Equipment and Property and Equipment, Held for Sale</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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="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>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 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></tr><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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">625</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">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 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,891</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,721</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;">670</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;">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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Property and equipment, held for sale</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;">In March 2023, the Company’s committed to and commenced a plan to sell our corporate headquarters land and building located in Tempe, Arizona. On May 16, 2023, the Company entered into a Purchase and Sale Agreement with Nectar Equities, LLC, an independent third-party, for the sale of our corporate headquarters land and building.  The Company classified the corporate headquarters land and building as property and equipment, held for sale on the condensed consolidated balance sheet as of June 30, 2023. The sale closed on August 9, 2023, for a purchase price of $4.0 million. The proceeds from the sale were used to repay the outstanding note payable with Bank of America, N.A. of $1.8 million, closing costs and commissions of approximately $208, generating approximately $2.0 million in net proceeds from the sale. In connection with the sale of the land and building, we entered into a lease agreement to leaseback the property for an initial term of eighteen full calendar months, see Note 18 – Leases for additional details of the leaseback agreement.</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;">Depreciation expense is included in general and administrative expenses and totaled $404 and $311 for the years ended December 31, 2023 and 2022, 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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="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>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 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></tr><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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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;">625</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">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 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,891</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,721</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;">670</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;">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></tr></tbody></table> 0 2000000 0 500000 2700000 2726000 625000 576000 14000 14000 64000 75000 143000 130000 15000 15000 2891000 2721000 670000 3315000 4000000.0 1800000 208 2000000.0 404000 311000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. 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 1 (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 in intangible assets in connection with the Allegiant Networks business acquisition. On June 1, 2021, the Company acquired $21,100 in intangible assets in connection with the NetSapiens business acquisition. On January 14, 2021, the Company acquired $2,200 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-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">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;">(5,260</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;">20,813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Developed technologies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,269</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;">2,631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trademark and trade names</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(288</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">112</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">214</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(7,817</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">23,556</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(4,648</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">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;">As of December 31, 2023, the weighted average remaining useful life for customer relationships was 13.4 years, developed technologies was 3.7 years, and trademarks and trade names was 1.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 $2,183 and $1,433 for the years ended December 31, 2023 and 2022, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $860 and $882 for the years ended December 31, 2023 and 2022, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $127 and $121 for the years ended December 31, 2023 and 2022, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2023, 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:center;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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 0px 0px 0in;text-indent:10pt">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%;vertical-align:bottom;white-space: nowrap;">$</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="width:1%;white-space: nowrap;"><p style="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,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">2028 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;">13,099</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total</p></td><td 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;">23,556</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 0px 0px 0in; 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 0px 0px 0in">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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,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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance at December 31, 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="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 7000 21100 2200 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Gross Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Accumulated Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Net Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">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;">(5,260</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;">20,813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Developed technologies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,269</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;">2,631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Trademark and trade names</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(288</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">112</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">214</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(7,817</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">23,556</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">31,373</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(4,648</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">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> 26073000 -5260000 20813000 26073000 -3052000 23021000 4900000 -2269000 2631000 4900000 -1410000 3490000 400000 -288000 112000 400000 -186000 214000 31373000 -7817000 23556000 31373000 -4648000 26725000 P13Y4M24D P3Y8M12D P1Y8M12D 2183 1433 860 882 127 121 <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 0px 0px 0in"><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 0px 0px 0in;text-indent:10pt">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%;vertical-align:bottom;white-space: nowrap;">$</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="width:1%;white-space: nowrap;"><p style="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,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">2028 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;">13,099</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total</p></td><td 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;">23,556</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> 3028000 2770000 2457000 2202000 13099000 23556000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 0px 0px 0in">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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,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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance at December 31, 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="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> 36972000 5091000 32609000 9454000 0 9454000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. 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 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>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 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></tr><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">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,884</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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;">1,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%;white-space: nowrap;"><p style="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></tr><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">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;">1,234</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">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;">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 style="width:1%;white-space: nowrap;"><p style="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 0px 0px 0in">Credit cards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">398</td><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;">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></tr><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">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;">5,951</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,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><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, 2023 and 2022 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 0px 0px 0in; 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 0px 0px 0in">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(32</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 0in;text-indent:10pt">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;">(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 0px 0px 0in">Balance at December 31, 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="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;">25</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Product warranty expense is included in cost of product revenue and totaled $25 and $29 for the years ended December 31, 2023 and 2022, 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>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 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></tr><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">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,884</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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;">1,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%;white-space: nowrap;"><p style="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></tr><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">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;">1,234</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">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;">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 style="width:1%;white-space: nowrap;"><p style="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 0px 0px 0in">Credit cards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">398</td><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;">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></tr><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">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;">5,951</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,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> 2884000 2427000 1297000 987000 1234000 846000 25000 113000 0 398000 575000 5951000 4890000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 0px 0px 0in">Balance at January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">25</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(32</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 0in;text-indent:10pt">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;">(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 0px 0px 0in">Balance at December 31, 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="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;">25</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 55000 -26000 24000 55000 25000 -32000 23000 25000 25000 29000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. </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 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>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 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></tr><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">Related party 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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 0px 0px 0in">Other 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;">206</td><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,925</td><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">Total notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,049</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: 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;">(457</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;">(420</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">592</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,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></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;">On February 27, 2023, we entered into a promissory note with CrossFirst Bank in the amount of $278. The promissory note has a term of three (3) years with monthly payments of Eight Thousand Five Hundred Forty-Three ($8,543), including interest of 6.58%, beginning on March 27, 2023. Additionally, the promissory note is subject to certain financial covenants. </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, 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-One ($98,381), including interest at 4.00%, beginning on April 1, 2023. As of December 31, 2023 and 2022, the outstanding balance of the related party note payable was $843 and $1,100, respectively. During the year ended December 31, 2023, the Company paid principal and interest of $257 and $38, 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 part of the November 1, 2022 acquisition of Allegiant Networks, we assumed two promissory notes with CrossFirst Bank. One loan agreement for $125 has a term of three (3) years with monthly payments of Three Thousand Seven Hundred Seven Dollars ($3,707), including interest of 4.25%, beginning on October 30, 2020. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank. The second loan agreement for $150 has a term of three (3) years with monthly payments of Four Thousand Four Hundred Sixty-Six ($4,466), including interest of 4.50%, beginning on September 1, 2021. On February 27, 2023, the balance of this note was paid off and added to the promissory note with CrossFirst Bank.</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 $2.0 million to purchase our corporate office building. The Loan Agreement had a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One ($11,841), including interest of 3.67%, beginning on March 1, 2020, secured by the office building. On August 9, 2023, the Company entered into a sale leaseback agreement and used a portion of the proceeds to repay the note payable in full.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">As of December 31, 2023, 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 0px 0px 0in"><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 0px 0px 0in;text-indent:10pt">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">478</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,049</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><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">Related party 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">843</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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 0px 0px 0in">Other 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;">206</td><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,925</td><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">Total notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,049</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Less: 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;">(457</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;">(420</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">592</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,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></tr></tbody></table> 843000 1100000 206000 1925000 1049000 3025000 457000 420000 592 2605000 278000000 P3Y 85430 0.0658 1100000 P3Y 983810 0.0400 843000 1100000 2570 380 125 P3Y 37070 0.0425 150 P3Y 44660 0.0450 2000000.0 P7Y 118410 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 0px 0px 0in"><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 0px 0px 0in;text-indent:10pt">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">478</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,049</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> 457000 478000 114000 0 0 1049000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>13. 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: 45px; text-align:justify;">The Company maintains a line of credit with a maximum principal amount of $700, payable upon demand. The line of credit was renewed on February 27, 2024 and will expire on February 27, 2025. The line of credit bears interest at 0.50% over the Wall Street Journal Prime Rate. As of December 31, 2023, there was an outstanding balance of $0, and $700 remained available for borrowing. The line of credit is collateralized by all Company assets and subject to certain financial covenants.</p> 700000 2025-02-27 0.0050 0 700000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>14. 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, 2023 and 2022 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 0px 0px 0in; text-align:center;"><strong>December 31, 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="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, 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"><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>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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">Liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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:10pt">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,049</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have no liabilities for which fair value is recognized in the balance sheet on a recurring basis as of December 31, 2023 and 2022.</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, 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="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, 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"><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>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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,624</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">Liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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:10pt">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,049</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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></tr></tbody></table> 3476000 3476000 3297000 3297000 2624000 2624000 1890000 1890000 98000 98000 193000 193000 1049000 1012000 3025000 2724000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>15. 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, 2023 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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock-based compensation plans:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">8,016</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">2,342</td><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;">10,358</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock-based compensation plans:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">8,016</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">2,342</td><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;">10,358</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> 8016 2342 10358 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>16. 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 10,358 shares to eligible employees, consultants, and directors. As of December 31, 2023, we had 2,342 shares remaining in the plans available to grant. </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, 2023 and 2022 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 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>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 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></tr><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">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;">1.38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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;">88</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;">82</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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.74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">3.76</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.99</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 2023 and 2022, the company declared and paid quarterly dividends of $0.005, however, the expected annual dividend yield was less than half of one percent during 2023 and 2022. In March 2023, our Board of Directors cancelled the quarterly dividend.  </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 stock option activity under the plans for the years ended December 31, 2023 and 2022:</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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-</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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:center;"><strong>Number of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 0px 0px 0in; 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 0px 0px 0in; 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;"><strong>Shares</strong></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 0px 0px 0in; 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>(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 0px 0px 0in">Outstanding at January 1, 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;">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 0px 0px 0in; 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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in; 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 0px 0px 0in">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;">965,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;">1.88</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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;">(183,521</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.32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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;">(439,144</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.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Outstanding at December 31, 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,995,799</td><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.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in; text-align:right;">4.9 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,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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,790,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;">2.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in; text-align:right;">4.9 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,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Exercisable as of December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,417,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;">2.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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">3.9 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;">16,278</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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 0px 0px 0in; 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></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, 2023 and 2022, was $154 and $1,576, 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, 2023, the total future compensation expense related to non-vested options not yet recognized in the consolidated statements of operations was approximately $3,136 and the weighted-average period over which these awards are expected to be recognized is approximately 1.5 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Restricted Stock Units:</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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><td style="white-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>2026</strong></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">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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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 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, 2023 and 2022:</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 0px 0px 0in; text-align:center;"><strong>Number of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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>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 0px 0px 0in">Outstanding at January 1, 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;">39,138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">155,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><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">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;">255,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;">1.87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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;">(397,651</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.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 0px 0px 0in">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 0px 0px 0in">Outstanding at December 31, 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="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;">13,334</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;">1.73</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 0px 0px 0in; TEXT-INDENT: 0in; 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, 2023 and 2022 was $1.87 and $2.70, 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;">The total intrinsic value of RSUs that vested and were released during the years ended December 31, 2023 and 2022 was $793 and $1,167 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, 2023, the total future compensation expense related to non-vested RSUs not yet recognized in the consolidated statements of operations was approximately $23 and the weighted-average period over which these awards are expected to be recognized is approximately 1 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 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, 2023 and 2022 (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 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>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 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></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">Share-based compensation expense by type:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">3,221</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">628</td><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,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></tr><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">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;">3,849</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,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></tr><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">Share-based compensation expense by financial statement line item:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">582</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">610</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">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;">681</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">General and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,999</td><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;">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></tr><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">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;">3,849</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,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></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: 45px; text-align:justify;">The tax benefit related to stock compensation expense on net deferred tax assets at December 31, 2023 and 2022 was $747 and $510, respectively.</p> 10358 2342 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></tr><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">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;">1.38</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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;">88</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;">82</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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.74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">3.76</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.99</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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> 1.38 2.31 0.88 0.82 P5Y8M26D P5Y8M19D 0.0376 0.0299 the company declared and paid quarterly dividends of $0.005, however, the expected annual dividend yield was less than half of one percent during 2023 and 2022. In March 2023, our Board of Directors cancelled the quarterly dividend <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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-</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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:center;"><strong>Number of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 0px 0px 0in; 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 0px 0px 0in; 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;"><strong>Shares</strong></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 0px 0px 0in; 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>(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 0px 0px 0in">Outstanding at January 1, 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;">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 0px 0px 0in; 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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in; 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 0px 0px 0in">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;">965,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;">1.88</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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;">(183,521</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.32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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;">(439,144</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.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Outstanding at December 31, 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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,995,799</td><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.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in; text-align:right;">4.9 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,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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,790,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;">2.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in; text-align:right;">4.9 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,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Exercisable as of December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,417,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;">2.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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">3.9 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;">16,278</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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 0px 0px 0in; 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></tbody></table> 6988843 2.40 P4Y6M 19829000 1926000 3.34 960865 1.33 301014 3.59 7652964 2.73 P5Y3M18D 3362000 965500 1.88 183521 1.32 439144 3.04 7995799 2.64 P4Y10M24D 19469 7790316 2.64 P4Y10M24D 19051000 6417000 2.57 P3Y10M24D 16278 5655810 2.25 P4Y1M6D 3362 154000 1576000 3136000 P1Y6M <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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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><td style="white-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>2026</strong></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">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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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> 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 0px 0px 0in; text-align:center;"><strong>Number of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-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>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 0px 0px 0in">Outstanding at January 1, 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;">39,138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">155,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><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">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;">255,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;">1.87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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;">(397,651</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.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 0px 0px 0in">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 0px 0px 0in">Outstanding at December 31, 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="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;">13,334</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;">1.73</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> 39138 4.05 592500 2.70 475653 2.50 0 155985 3.62 255000 1.87 397651 2.57 0 13334 1.73 1.87 2.70 793000 1167000 23000 P1Y <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></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">Share-based compensation expense by type:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">3,221</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">628</td><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,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></tr><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">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;">3,849</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,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></tr><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">Share-based compensation expense by financial statement line item:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">582</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">610</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">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;">681</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">General and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,999</td><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;">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></tr><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">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;">3,849</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,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></tr></tbody></table> 3221000 2798000 628000 1576000 3849000 4374000 582000 425000 610000 542000 658000 681000 1999000 2726000 3849000 4374000 747000 510000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>17. 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, 2023 and 2022 (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>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>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 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></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">Current income tax expense:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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;">(98</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;">(174</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(98</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;">(174</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 0px 0px 0in">Deferred income tax benefit:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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;">-</td><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;">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></tr><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">Deferred income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(98</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;">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></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 income tax provision attributable to income before income tax benefit for the years ended December 31, 2023 and 2022 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 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>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 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></tr><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">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;">56</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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 0in;text-indent:10pt">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;">(69</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;">697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">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;">(785</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 0in;text-indent:10pt">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;">(418</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;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">114</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;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;text-indent:20pt">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;">(98</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;">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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of December 31, 2023 and 2022, 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 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>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 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></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">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">466</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">6,451</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">20</td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:20pt">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,076</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">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;">(4,782</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,179</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 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;">3,294</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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 0px 0px 0in">Deferred income tax liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(41</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;">(134</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 0in;text-indent:10pt">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;">(723</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;">(455</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(2,530</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,840</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;text-indent:20pt">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,294</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,429</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">-</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-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, 2023, we had NOL and research credit carry-forwards for U.S. federal income tax reporting purposes of approximately $21,480 and $2, respectively. $10,724 of the NOLs will begin to expire in 2032 through 2037, and the remaining $10,756 of the NOLs will not expire. The research tax credit will begin to expire in 2039 through 2040. Approximately $5,292 of the NOL carryforwards and $2 of the research credit carryforwards relate to the NetSapiens and Centric acquisitions.  A valuation allowance of $4,782 and $3,179 was recorded against our gross deferred tax asset balance as of December 31, 2023 and 2022, 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, 2023, 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, 2023 the Company has a cumulative pretax loss for the three year lookback excluding the gain on the sale of property and equipment, 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 $4,782 are realizable.  Therefore, a valuation allowance of $4,782 was recorded against our gross deferred tax asset balance as of December 31, 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;">We also have state NOL and research and development credit carryforwards of approximately $25,509 and $19, which expire on specified dates as set forth in the rules of the various states to which the carryforwards relate. The company has recorded a valuation allowance of $19 and $61 against the research and development credit carryforwards as of December 31, 2023 and 2022, respectively.</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, 2023 and 2022 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 0px 0px 0in">Balance as of January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 0px 0px 0in">Balance as of December 31, 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="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-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;">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, 2023 and 2022, 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 2020 through 2023 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 2018.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></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">Current income tax expense:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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;">(98</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;">(174</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(98</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;">(174</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 0px 0px 0in">Deferred income tax benefit:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;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;">-</td><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;">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></tr><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">Deferred income tax benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(98</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;">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></tr></tbody></table> 0 0 98000 174000 -98000 -174000 0 875000 0 61000 0 936000 -98000 762000 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 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>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 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></tr><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">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;">56</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><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">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 0in;text-indent:10pt">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;">(69</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;">697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">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;">(785</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 0in;text-indent:10pt">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;">(418</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;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">114</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;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;text-indent:20pt">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;">(98</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;">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></tr></tbody></table> 56000 7596000 -69000 697000 0 -6848000 219000 -785000 -418000 105000 114000 -3000 -98000 762000 <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>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 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></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">Deferred income tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">466</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">6,451</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">20</td><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:20pt">Subtotal</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,076</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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">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;">(4,782</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,179</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 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;">3,294</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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 0px 0px 0in">Deferred income tax liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(41</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;">(134</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 0in;text-indent:10pt">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;">(723</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;">(455</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(2,530</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,840</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;text-indent:20pt">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,294</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,429</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">-</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> 392000 490000 466000 698000 6451000 7783000 747000 510000 20000 127000 8076000 9608000 4782000 3179000 3294000 6429000 41000 134000 723000 455000 -2530000 -5840000 3294000 6429000 0 0 21480 2 10724 2037 10756 2040 5292 2000 4782 3179 4782000 4782 25509000 19 19000 61000 <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 0px 0px 0in">Balance as of January 1, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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 0px 0px 0in">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 0px 0px 0in">Balance as of December 31, 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="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>18. 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-align:justify;"> </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.</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 currently lease office space in Tempe, Arizona under a non-cancelable operating lease agreement that expires in 2025. On August 9, 2023, in connection with the sale of our corporate office building and land, we entered into a lease agreement to leaseback the property. The operating lease agreement has an initial term of eighteen full calendar months, with an option to terminate the lease on the last day of the twelfth full calendar month with a sixty-day notice. The operating lease agreement includes fixed fees for property tax, insurance, and common area maintenance (CAM). We account for the lease components and non-lease components such as fixed fee property tax and insurance charges as a single lease component. The CAM charges are considered a separate non-lease component of the lease agreement and are excluded from the measurement of the lease liability.<em> </em>We utilized our incremental borrowing rate of 6.58% to determine the present value of lease payments to determine our lease liability. Rental expense for the year ended December 31, 2023 and 2022 was approximately $111 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 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, 2023 and 2022 was approximately $39 and $49, respectively.</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, 2023 and 2022 was approximately $0 and $373, 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 2024. Rental expense for the years ended December 31, 2023 and 2022 was approximately $84 and $8, 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, 2023 and 2022 was approximately $196 and $30, 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 $87 and $79 for the years ended December 31, 2023 and 2022, 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, 2023 and 2022 was approximately $388 and $213, 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 and two of the vehicle leases ended in 2022. The outstanding balance for finance leases was $98 and $193 as of December 31, 2023 and 2022, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486 and $486 as of December 31, 2023 and 2022, respectively. Related accumulated depreciation totaled $337 and $259 as of December 31, 2023 and 2022, 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 and $5 for the years ended December 31, 2023 and 2022, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $4 and $7 for the years ended December 31, 2023 and 2022, 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;">The maturity of operating leases and finance lease liabilities as of December 31, 2023 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 0px 0px 0in"><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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in;text-indent:10pt">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">205</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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 0px 0px 0in;text-indent:10pt">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,201</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">(64</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,137</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;">98</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-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><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 0px 0px 0in; text-align:center;"><strong>December 31, 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></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>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">2.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">1.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 0px 0px 0in"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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.4</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 0px 0px 0in; text-align:center;"><strong>Year Ended  </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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></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>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 0px 0px 0in;text-indent:10pt">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;">674</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">(2,254</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> lease agreement that expires in 2025 0.0658 111000 0 lease agreement that expires in 2025 39000 49000 lease agreement that expired in 2022 0 373000 lease agreement that expires in 2024 84000 8000 lease agreement that expires in 2027 196000 30000 The leases expire on various dates through 2027 and the interest rates range from 2.81% to 15.74% 87000 79000 lease agreements that expire in 2024 388000 213000 98000 193000 486000 486000 337000 259000 40000 5000 5000 0.0137 0.1574 4000 7000 <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><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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in;text-indent:10pt">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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">205</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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 0px 0px 0in;text-indent:10pt">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,201</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">(64</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,137</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;">98</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> 683000 77000 205000 21000 179000 3000 134000 0 0 0 1201000 101000 64000 3000 1137000 98000 <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><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 0px 0px 0in; text-align:center;"><strong>December 31, 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></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>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">2.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">1.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 0px 0px 0in"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P2Y7M6D P1Y4M24D 0.048 0.024 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended  </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 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></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>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 0px 0px 0in;text-indent:10pt">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;">674</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">(2,254</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 674000 5000 -2254000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>19. </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 Employee Bonus Plan 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 potential annual cash bonus awards to Company employees, including Named Executive Officers (“NEOs”). Under the Bonus Plan, the Compensation Committee of the Board of Directors of the Company (the “Board”) has established a bonus pool of $800, for our NEOs and executive management team for the year ended December 31, 2023. The Board established a bonus pool of $240 for our non-executive employees, for the year ending December 31, 2023. Participants will be eligible to receive cash bonus awards based upon annual performance targets established by the Compensation Committee for the year ended December 31, 2023, relating to one or more of the following performance targets; annual revenue, Adjusted EBITDA, cash balance and our 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 individual 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 NEOs and executive management will be weighted 30% on annual revenue, 30% on Adjusted EBITDA, 30% on cash balance, and 10% 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 the performance 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 performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance for the year ended December 31, 2023, revenue exceeded the annual revenue performance target and 100% of the bonus was achieved, and the Adjusted EBITDA, cash balance, and stock price exceeded the performance targets by 110% and 110% of the bonus was achieved for these three performance targets. The Company accrued $1,098 for the employee bonus plan, which is included in accrued expenses in the accompanying consolidated balance sheet at December 31, 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-align:justify;"><em>Legal Proceedings</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;">In the ordinary course of business, the Company may be involved in a variety of claims, lawsuits, investigations, and other proceedings, including patent infringement claims, employment litigation, regulatory compliance matters, and contractual disputes, that can arise in the normal course of the Company's operations. The Company recognizes a provision when management believes information available prior to the issuance of the financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. The Company adjusts the amount of the provision to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular case. As of December 31, 2023, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.</p> 800000 240000 0.30 0.30 0.30 0.10 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 the performance 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 performance target equals 5% of the weighted bonus amount payable). If actual performance reaches 110% of performance target or greater for any individual performance target, then an additional 10% of the amount apportioned to that performance target will be payable as an additional bonus. Based on our financial performance for the year ended December 31, 2023, revenue exceeded the annual revenue performance target and 100% of the bonus was achieved, and the Adjusted EBITDA, cash balance, and stock price exceeded the performance targets by 110% and 110% of the bonus was achieved for these three performance targets 1098 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>20. 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, 2023 and 2022, we contributed approximately $517 and $365, respectively to the retirement savings plan.</p> 517000 365000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>21. 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 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>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 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></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">Revenue:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">35,152</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">18,047</td><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;">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></tr><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">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;">53,199</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Loss from operations:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(1,483</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,877</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(206</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;">(33,515</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;text-indent:20pt">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;">(1,689</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;">(37,392</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other income/(expense), net:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">1,359</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">66</td><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,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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:20pt">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,425</td><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,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></tr><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">Loss before 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">(124</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,948</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(140</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;">(32,227</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">Loss before 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;">(264</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;">(36,175</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-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;">Depreciation and amortization was $1,553 and $712 for the Cloud telecommunications services segment for the years ended December 31, 2023 and 2022, respectively. Depreciation and amortization was $2,020 and $2,035 for the Software solutions segment for the years ended December 31, 2023 and 2022, 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 $2 and $0 for the cloud telecommunications services segment for the years ended December 31, 2023 and 2022, respectively. Interest income was $0 and $0 for the software solutions segment for the years ended December 31, 2023 and 2022, 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 $115 and $77 for the cloud telecommunications services segment for the years ended December 31, 2023 and 2022, respectively. Interest expense was $0 and $1 for the software solutions segment for the years ended December 31, 2023 and 2022, respectively. </p><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;">Goodwill impairment was $0 and $32,609 for the software solutions segment for the years ended December 31, 2023 and 2022, 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;">The Company operates in two geographic areas, the United States and international. Revenue by geography is based on the location of the customer from which the revenue is earned. Revenue by geographic location is as follows (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="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</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>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 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></tr><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">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,095</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">International</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,537</td><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,459</td><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:9pt">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: 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;">53,199</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Year Ended December 31, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 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></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">Revenue:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">35,152</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">18,047</td><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;">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></tr><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">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;">53,199</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Loss from operations:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(1,483</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,877</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(206</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;">(33,515</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;text-indent:20pt">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;">(1,689</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;">(37,392</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Other income/(expense), net:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">1,359</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><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:10pt">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;">66</td><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,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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:20pt">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,425</td><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,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></tr><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">Loss before 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">(124</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,948</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">(140</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;">(32,227</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">Loss before 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;">(264</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;">(36,175</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 35152000 22406000 18047000 15148000 53199000 37554000 -1483000 -3877000 -206000 -33515000 -1689000 -37392000 1359000 -71000 66000 1288000 1425000 1217000 -124000 -3948000 -140000 -32227000 -264000 -36175000 1553000 712000 2020000 2035000 2000 0 0 0 115000 77000 0 1000 0 32609 <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</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>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 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></tr><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">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50,662</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,095</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">International</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,537</td><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,459</td><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:9pt">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: 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;">53,199</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> 50662000 36095000 2537000 1459000 53199000 37554000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>22. 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;"><strong> </strong></p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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 0px 0px 0in; 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 0px 0px 0in; 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 0px 0px 0in; 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></tr><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">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;">7,158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,308</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,517</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,685</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">4,108</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,930</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,691</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">1,225</td><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,432</td><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,666</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,161</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total 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;">12,491</td><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;">12,670</td><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;">13,874</td><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;">14,164</td><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">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">3,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,095</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,173</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,294</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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,185</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,293</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,328</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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 0px 0px 0in;text-indent:10pt">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;">839</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">881</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">923</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">688</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">3,809</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,613</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,502</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,997</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,167</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,309</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,320</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">1,191</td><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,138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,275</td><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,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:20pt">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;">14,065</td><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;">13,187</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,510</td><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;">14,126</td><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">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;">(1,574</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;">(517</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;">364</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">16</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4</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,373</td><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;">40</td><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">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;">(1,558</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;">(521</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,737</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Income tax 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;">(24</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;">(24</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;">(33</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;">(17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income/(loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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,582</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;">(545</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,704</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;">61</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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.06</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.02</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.07</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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.06</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.02</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.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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</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="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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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 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>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>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 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></tr><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">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:20pt">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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><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 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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 0px 0px 0in; 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 0px 0px 0in; 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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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 0px 0px 0in; 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></tr><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">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;">7,158</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,308</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,517</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,685</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">4,108</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,930</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,691</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,318</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">1,225</td><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,432</td><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,666</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,161</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">Total 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;">12,491</td><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;">12,670</td><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;">13,874</td><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;">14,164</td><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">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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;">3,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,095</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,173</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,294</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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,185</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,293</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,328</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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 0px 0px 0in;text-indent:10pt">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;">839</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">881</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">923</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">688</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">3,809</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,613</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,502</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,747</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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,997</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,167</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,309</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,320</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">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;">1,191</td><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,138</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,275</td><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,255</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:20pt">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;">14,065</td><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;">13,187</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,510</td><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;">14,126</td><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">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;">(1,574</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;">(517</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;">364</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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 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;">16</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4</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,373</td><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;">40</td><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">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;">(1,558</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;">(521</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,737</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Income tax 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;">(24</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;">(24</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;">(33</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;">(17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income/(loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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,582</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;">(545</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,704</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;">61</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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.06</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.02</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.07</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">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.06</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.02</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.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 style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</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="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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; 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 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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 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>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>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 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></tr><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">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in">Operating expenses:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:10pt">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 0px 0px 0in;text-indent:20pt">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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 0px 0px 0in">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> 7158000 7308000 7517000 7685000 4108000 3930000 4691000 5318000 1225000 1432000 1666000 1161000 12491000 12670000 13874000 14164000 3044000 3095000 3173000 3294000 1185000 1293000 1328000 1822000 839000 881000 923000 688000 3809000 3613000 3502000 3747000 3997000 3167000 3309000 3320000 1191000 1138000 1275000 1255000 14065000 13187000 13510000 14126000 -1574000 -517000 364000 38000 16000 -4000 1373000 40000 -1558000 -521000 1737000 78000 24000 24000 33000 17000 -1582000 -545000 1704000 61000 -0.06 -0.02 0.07 0.00 -0.06 -0.02 0.06 0.00 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 32678 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 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>23. </strong><strong>Subsequent Events</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Purchase Obligations</em></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:15px">In February 2024, the Company entered into a $5.0 million noncancellable five-year hosting service contract with Oracle, a third-party network service provider. The contract includes minimum quarterly commitments and the requirements to maintain the service level for the entire contract period. Under this agreement, $200 remains due during fiscal year 2024, $700 will be due during fiscal 2025, $1.1 million will be due during fiscal 2026, $1.2 million will be due during fiscal 2027, $1.4 million will be due during fiscal 2028, and $400 will be due during fiscal 2029. </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p> 5000000.0 Under this agreement, $200 remains due during fiscal year 2024, $700 will be due during fiscal 2025, $1.1 million will be due during fiscal 2026, $1.2 million will be due during fiscal 2027, $1.4 million will be due during fiscal 2028, and $400 will be due during fiscal 2029