0001654954-22-006610.txt : 20220512 0001654954-22-006610.hdr.sgml : 20220512 20220512171617 ACCESSION NUMBER: 0001654954-22-006610 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220512 DATE AS OF CHANGE: 20220512 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Crexendo, Inc. CENTRAL INDEX KEY: 0001075736 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE COMMUNICATIONS (NO RADIO TELEPHONE) [4813] IRS NUMBER: 870591719 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32277 FILM NUMBER: 22918984 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-Q 1 cxdo_10q.htm FORM 10-Q cxdo_10q.htm

 

 

 UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

(Mark One)

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

 

For the quarterly period ended March 31, 2022

 

OR

 

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

 

For the transition period from ________ to ________.

 

Commission file number 001-32277

 

cxdo_10qimg1.jpg

Crexendo, Inc.

(Exact name of registrant as specified in its charter)

 

  

Nevada

 

87-0591719

(State or other jurisdiction of

 

(I.R.S. Employer Identification No.)

incorporation or organization)

 

 

 

 

 

1615 South 52nd Street, Tempe, AZ

 

85281

(Address of Principal Executive Offices)

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports) and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐

 

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes ☒ No ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (check one).

 

Large accelerated filer

 

Accelerated filer

Non-accelerated Filer

(Do not check if a smaller reporting company)

Smaller reporting company

 

 

 

Emerging growth company

 

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

 

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

 

The number of shares outstanding of the registrant’s common stock as of April 30, 2022 was 22,421,707.

 

 

 

 

 

INDEX

 

PART I – FINANCIAL INFORMATION

 

Item 1.

Financial Statements.

 

 

3

 

 

 

 

 

 

 

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

 

30

 

 

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

 

 

41

 

 

 

 

 

 

 

Item 4.

Controls and Procedures

 

 

42

 

 

 

 

 

 

 

 

 

 

 

 

 

PART II - OTHER INFORMATION

 

Item 1.

Legal Proceedings

 

 

43

 

 

 

 

 

 

 

Item 1A.

Risk Factors

 

 

43

 

 

 

 

 

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

 

43

 

 

 

 

 

 

 

Item 6.

Exhibits

 

 

43

 

 

 

 

 

 

 

Signatures

 

 

 

 44

 

  

 
2

Table of Contents

 

 

PART I - FINANCIAL INFORMATION

Item 1. Financial Statements.

 

Crexendo, Inc. AND SUBSIDIARIES

Condensed Consolidated Balance Sheets

(Unaudited, in thousands, except par value and share data)

 

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

 

 

 

 

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$5,690

 

 

$7,468

 

Trade receivables, net of allowance for doubtful accounts of $50 as of March 31, 2022 and $72 as of December 31, 2021

 

 

2,702

 

 

 

2,177

 

Contract assets

 

 

240

 

 

 

261

 

Inventories

 

 

233

 

 

 

231

 

Equipment financing receivables

 

 

446

 

 

 

332

 

Contract costs

 

 

861

 

 

 

648

 

Prepaid expenses

 

 

599

 

 

 

358

 

Income tax receivable

 

 

-

 

 

 

11

 

Other current assets

 

 

45

 

 

 

74

 

Total current assets

 

 

10,816

 

 

 

11,560

 

 

 

 

 

 

 

 

 

 

Long-term equipment financing receivables, net

 

 

918

 

 

 

942

 

Property and equipment, net

 

 

2,953

 

 

 

2,989

 

Deferred income tax assets, net

 

 

986

 

 

 

986

 

Operating lease right-of-use assets

 

 

586

 

 

 

532

 

Intangible assets, net

 

 

21,612

 

 

 

22,161

 

Goodwill

 

 

36,972

 

 

 

36,972

 

Contract costs, net of current portion

 

 

727

 

 

 

697

 

Income tax receivable, net of current portion

 

 

177

 

 

 

-

 

Other long-term assets

 

 

328

 

 

 

313

 

Total Assets

 

$76,075

 

 

$77,152

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders' Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$449

 

 

$476

 

Accrued expenses

 

 

4,240

 

 

 

4,904

 

Finance leases

 

 

109

 

 

 

110

 

Notes payable

 

 

1,854

 

 

 

1,873

 

Operating lease liabilities

 

 

441

 

 

 

447

 

Income tax payable

 

 

-

 

 

 

24

 

Contract liabilities

 

 

2,549

 

 

 

2,738

 

Total current liabilities

 

 

9,642

 

 

 

10,572

 

 

 

 

 

 

 

 

 

 

Contract liabilities, net of current portion

 

 

236

 

 

 

290

 

Finance leases, net of current portion

 

 

166

 

 

 

193

 

Operating lease liabilities, net of current portion

 

 

224

 

 

 

164

 

Total liabilities

 

 

10,268

 

 

 

11,219

 

 

 

 

 

 

 

 

 

 

Stockholders' equity:

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock, par value $0.001 per share - authorized 50,000,000 shares, 22,395,477 shares issued and outstanding as of March 31, 2022 and 22,054,239 shares issued and outstanding as of December 31, 2021

 

 

22

 

 

 

22

 

Additional paid-in capital

 

 

119,535

 

 

 

118,432

 

Accumulated deficit

 

 

(53,753)

 

 

(52,533)

Accumulated other comprehensive income

 

 

3

 

 

 

12

 

Total stockholders' equity

 

 

65,807

 

 

 

65,933

 

 

 

 

 

 

 

 

 

 

Total Liabilities and Stockholders' Equity

 

$76,075

 

 

$77,152

 

 

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

 

 
3

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Condensed Consolidated Statements of Operations

(Unaudited, in thousands, except per share and share data)

 

 

 

 Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Service revenue

 

$4,398

 

 

$4,139

 

Software solutions revenue

 

 

3,268

 

 

 

-

 

Product revenue

 

 

492

 

 

 

368

 

Total revenue

 

 

8,158

 

 

 

4,507

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

 

1,436

 

 

 

1,259

 

Cost of software solutions revenue

 

 

1,661

 

 

 

-

 

Cost of product revenue

 

 

317

 

 

 

225

 

Selling and marketing

 

 

2,584

 

 

 

1,279

 

General and administrative

 

 

3,249

 

 

 

2,216

 

Research and development

 

 

304

 

 

 

350

 

Total operating expenses

 

 

9,551

 

 

 

5,329

 

 

 

 

 

 

 

 

 

 

Loss from operations

 

 

(1,393)

 

 

(822)

 

 

 

 

 

 

 

 

 

Other income/(expense):

 

 

 

 

 

 

 

 

Interest expense

 

 

(19)

 

 

(19)

Other income/(expense), net

 

 

(9)

 

 

2

 

Total other expense, net

 

 

(28)

 

 

(17)

 

 

 

 

 

 

 

 

 

Loss before income tax

 

 

(1,421)

 

 

(839)

 

 

 

 

 

 

 

 

 

Income tax benefit

 

 

201

 

 

 

124

 

 

 

 

 

 

 

 

 

 

Net loss

 

$(1,220)

 

$(715)

 

 

 

 

 

 

 

 

 

Earnings per common share:

 

 

 

 

 

 

 

 

Basic

 

$(0.05)

 

$(0.04)

Diluted

 

$(0.05)

 

$(0.04)

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

Basic

 

 

22,236,362

 

 

 

18,189,783

 

Diluted

 

 

22,236,362

 

 

 

18,189,783

 

 

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

 

 
4

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Condensed Consolidated Statements of Comprehensive Income

(Unaudited, in thousands)

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Net loss

 

$(1,220)

 

$(715)

Other comprehensive income/(loss), net of tax

 

 

 

 

 

 

 

 

Foreign currency translation loss

 

 

(9)

 

 

-

 

Total other comprehensive loss

 

 

(9)

 

 

-

 

Comprehensive loss

 

$(1,229)

 

$(715)

 

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

 

 
5

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Condensed Consolidated Statements of Stockholders’ Equity

Three Months Ended March 31, 2022 and 2021

(Unaudited, 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

 

 

-

 

 

 

-

 

 

 

1,053

 

 

 

-

 

 

 

-

 

 

 

1,053

 

Vesting of restricted stock units

 

 

103,657

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Foreign currency translation adjustment, net of tax

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(9)

 

 

-

 

 

 

(9)

Issuance of common stock for exercise of stock options

 

 

237,581

 

 

 

-

 

 

 

278

 

 

 

-

 

 

 

-

 

 

 

278

 

Taxes paid on the net settlement of stock options and RSUs

 

 

-

 

 

 

-

 

 

 

(117)

 

 

-

 

 

 

-

 

 

 

(117)

Dividends declared

 

 

-

 

 

 

-

 

 

 

(111)

 

 

-

 

 

 

-

 

 

 

(111)

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,220)

 

 

(1,220)

Balance, March 31, 2022

 

 

22,395,477

 

 

$22

 

 

$119,535

 

 

$3

 

 

$(53,753)

 

$65,807

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Income

 

 

Deficit

 

 

Equity

 

Balance, January 1, 2021

 

 

17,983,177

 

 

$18

 

 

$75,834

 

 

$-

 

 

$(50,088)

 

$25,764

 

Share-based compensation

 

 

-

 

 

 

-

 

 

 

282

 

 

 

-

 

 

 

-

 

 

 

282

 

Vesting of restricted stock units

 

 

14,367

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of common stock for exercise of stock options

 

 

380,396

 

 

 

-

 

 

 

1,146

 

 

 

-

 

 

 

-

 

 

 

1,146

 

Taxes paid on the net settlement of stock options

 

 

-

 

 

 

-

 

 

 

(152)

 

 

-

 

 

 

-

 

 

 

(152)

Issuance of common stock in connection with a business acquisition

 

 

46,662

 

 

 

-

 

 

 

346

 

 

 

-

 

 

 

-

 

 

 

346

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(715)

 

 

(715)

Balance, March 31, 2021

 

 

18,424,602

 

 

$18

 

 

$77,456

 

 

$-

 

 

$(50,803)

 

$26,671

 

 

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

 

 
6

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Condensed Consolidated Statements of Cash Flows

(Unaudited, in thousands)

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

CASH FLOWS FROM OPERATING ACTIVITIES

 

 

 

 

 

 

Net loss

 

$(1,220)

 

$(715)

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

619

 

 

 

101

 

Share-based compensation

 

 

1,053

 

 

 

282

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

Trade receivables

 

 

(525)

 

 

174

 

Contract assets

 

 

21

 

 

 

(46)

Equipment financing receivables

 

 

(90)

 

 

14

 

Inventories

 

 

(2)

 

 

97

 

Contract costs

 

 

(243)

 

 

(15)

Prepaid expenses

 

 

(241)

 

 

(309)

Income tax receivable

 

 

(166)

 

 

(125)

Other assets

 

 

14

 

 

 

(8)

Accounts payable and accrued expenses

 

 

(691)

 

 

291

 

Income tax payable

 

 

(24)

 

 

-

 

Contract liabilities

 

 

(243)

 

 

11

 

Net cash used for operating activities

 

 

(1,738)

 

 

(248)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(34)

 

 

(29)

Acquisition of Centric Telecom

 

 

-

 

 

 

(2,163)

Net cash used for investing activities

 

 

(34)

 

 

(2,192)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

 

 

 

 

 

 

Repayments made on finance leases

 

 

(28)

 

 

(11)

Repayments made on notes payable

 

 

(19)

 

 

(18)

Proceeds from exercise of options

 

 

278

 

 

 

1,146

 

Dividend payments

 

 

(111)

 

 

-

 

Taxes paid on the net settlement of stock options

 

 

(117)

 

 

(152)

Net cash provided by financing activities

 

 

3

 

 

 

965

 

Effect of exchange rate changes on cash

 

 

(9)

 

 

-

 

 

 

 

 

 

 

 

 

 

NET DECREASE IN CASH AND CASH EQUIVALENTS

 

 

(1,778)

 

 

(1,475)

 

 

 

 

 

 

 

 

 

CASH AND CASH EQUIVALENTS AT THE BEGINNING OF THE YEAR

 

 

7,468

 

 

 

17,679

 

 

 

 

 

 

 

 

 

 

CASH AND CASH EQUIVALENTS AT THE END OF THE YEAR

 

$5,690

 

 

$16,204

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash used during the year for:

 

 

 

 

 

 

 

 

Income taxes, net

 

$-

 

 

$(1)

Interest expense

 

$(19)

 

$(19)

Supplemental disclosure of non-cash investing and financing information:

 

 

 

 

 

 

 

 

Stock issued for the acquisition of Centric Telecom

 

$-

 

 

$346

 

Contingent consideration related to the acquisition of Centric Telecom

 

$-

 

 

$746

 

 

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

 

 
7

Table of Contents

 

CREXENDO, INC. AND SUBSIDIARIES

Notes to Condensed Consolidated Financial Statements (unaudited)

 

1.

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 Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two Million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. The Company has two operating segments, which consist of cloud telecommunications services and software solutions.

 

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

 

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

 

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

 

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

 

Cash and Cash EquivalentsWe 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 March 31, 2022 and December 31, 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,979,000 and $6,573,000, respectively.

 

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

 

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

 

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

 

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

 

 
8

Table of Contents

 

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

 

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

 

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

 

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

 

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

 

 
9

Table of Contents

 

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

 

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

 

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

 

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

 

 
10

Table of Contents

 

Research and DevelopmentResearch 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 MeasurementsThe fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:

 

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

 

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

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

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

 

·

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

 

·

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 
11

Table of Contents

 

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

 

Stock-Based CompensationFor 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 Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.

 

Significant CustomersNo customer accounted for 10% or more of our total revenue for the three months ended March 31, 2022 and 2021. No customer accounted for 10% or more of our total trade accounts receivable as of March 31, 2022 and December 31, 2021.

 

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

 

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

 

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

 

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

 

 
12

Table of Contents

 

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

 

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

 

2.

Revenue

 

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

 

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.

 

 
13

Table of Contents

 

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

 

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

 

 

·

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

 

·

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

 

·

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

 

One-Time Fees, Commissions, and 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.

 

 
14

Table of Contents

 

 

·

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.

 

Three Months Ended March 31, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$492

 

 

$-

 

 

$492

 

Equipment financing revenue

 

 

72

 

 

 

-

 

 

 

72

 

Telecommunications services

 

 

3,759

 

 

 

-

 

 

 

3,759

 

Fees, commissions, and other, recognized over time

 

 

433

 

 

 

-

 

 

 

433

 

One time fees, commissions and other

 

 

134

 

 

 

-

 

 

 

134

 

Software licenses

 

 

-

 

 

 

645

 

 

 

645

 

Software licenses subscription maintenance and support

 

 

-

 

 

 

2,505

 

 

 

2,505

 

Professional services and other

 

 

-

 

 

 

118

 

 

 

118

 

 

 

$4,890

 

 

$3,268

 

 

$8,158

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$575

 

 

$767

 

 

$1,342

 

Products, services, and fees transferred over time

 

 

4,315

 

 

 

2,501

 

 

 

6,816

 

 

 

$4,890

 

 

$3,268

 

 

$8,158

 

  

 
15

Table of Contents

 

Three Months Ended March 31, 2021

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$368

 

 

$-

 

 

$368

 

Equipment financing revenue

 

 

68

 

 

 

-

 

 

 

68

 

Telecommunications services

 

 

3,592

 

 

 

-

 

 

 

3,592

 

Fees, commissions, and other, recognized over time

 

 

395

 

 

 

-

 

 

 

395

 

One time fees, commissions and other

 

 

84

 

 

 

-

 

 

 

84

 

 

 

$4,507

 

 

$-

 

 

$4,507

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$452

 

 

$-

 

 

$452

 

Services and fees transferred over time

 

 

4,055

 

 

 

-

 

 

 

4,055

 

 

 

$4,507

 

 

$-

 

 

$4,507

 

 

Contract balances

 

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

 

 

 

March 31,

 

 

December 31,

 

(In thousands)

 

2022

 

 

2021

 

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

 

$2,702

 

 

$2,177

 

Contract assets

 

 

240

 

 

 

261

 

Contract liabilities

 

 

2,785

 

 

 

3,028

 

 

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

 

 

 

Three Months Ended

 

 

For the Year Ended

 

(In thousands)

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Contract Assets

 

 

Contract Liabilities

 

 

Contract Assets

 

 

Contract Liabilities

 

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

 

$-

 

$

 (1,524)

 

 

$-

 

 

$(1,137)

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

 

 

-

 

 

1,281

 

 

 

-

 

 

 

2,937

 

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

 

 

(46)

 

 

 

-

 

 

 

(60)

 

 

-

 

Increase due to additional unamortized discounts

 

 

25

 

 

 

-

 

 

 

162

 

 

 

-

 

 

Transaction price allocated to the remaining performance obligations

 

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

 

 

 

2022

 

 

2023

 

 

2024

 

 

2025

 

 

2026 and thereafter

 

 

Total

 

Desktop devices

 

$272

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$272

 

Telecommunications services

 

$10,001

 

 

 

9,146

 

 

 

6,149

 

 

 

3,426

 

 

 

973

 

 

$29,701

 

Software Solutions

 

$6,611

 

 

 

4,219

 

 

 

1,739

 

 

 

461

 

 

 

4

 

 

$13,034

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 
16

Table of Contents

 

3.

Earnings Per Common Share

            

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands) (A)

 

$(1,220)

 

$(715)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

22,236,362

 

 

 

18,189,783

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

22,236,362

 

 

 

18,189,783

 

 

 

 

 

 

 

 

 

 

Earnings/(loss) per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.05)

 

$(0.04)

Diluted (A/C)

 

$(0.05)

 

$(0.04)

 

For the three months ended March 31, 2022 and 2021, the following potentially dilutive common stock, including awards granted under our equity incentive compensation plans, were excluded from the computation of diluted net income per share because including them would be anti-dilutive.

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Stock options

 

 

1,798,872

 

 

 

91,845

 

 

4.

Acquisitions

 

NetSapiens, Inc. Merger Agreement

 

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

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$10,000

 

 

 

 

$10,000

 

Common stock

 

 

16,942

 

 

 

 

 

16,942

 

Stock options

 

 

22,120

 

 

 

 

 

22,120

 

   Total consideration

 

$49,062

 

 

 

 

$49,062

 

 

 
17

Table of Contents

 

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

 

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

 

 

 

 Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$49,062

 

 

 

 

 

$49,062

 

Cash

 

 

1,658

 

 

 

739(b)

 

 

2,397

 

Accounts receivables

 

 

846

 

 

 

107(f)

 

 

953

 

Prepaid expenses

 

 

57

 

 

 

 

 

 

 

57

 

Contract cost

 

 

-

 

 

 

105(f)

 

 

105

 

Other assets

 

 

319

 

 

 

4(c)

 

 

323

 

Property, plant & equipment

 

 

62

 

 

 

(2)(c)

 

 

60

 

Right to use assets

 

 

551

 

 

 

4(d)

 

 

555

 

Deferred tax assets

 

 

2,829

 

 

 

(2,829)(g)

 

 

-

 

Intangible assets acquired (FV)

 

 

21,520

 

 

 

(420)(a)

 

 

21,100

 

Long-term trade receivables, net of current

 

 

-

 

 

 

63(f)

 

 

63

 

Other long-term assets

 

 

84

 

 

 

5(c)

 

 

89

 

Total identifiable assets

 

 

27,926

 

 

 

 

 

 

 

25,702

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

438

 

 

 

69(c)

 

 

507

 

Accrued expenses

 

 

2,412

 

 

 

817(b)(c)

 

 

3,229

 

Contract liability

 

 

1,475

 

 

 

732(e)(f)

 

 

2,207

 

Operating lease liability

 

 

379

 

 

 

17(d)

 

 

396

 

Direct financing liability

 

 

17

 

 

 

(17)(d)

 

 

-

 

Contract liability, net of current portion

 

 

629

 

 

 

(629)(e)

 

 

-

 

Direct financing liability, net of current portion

 

 

29

 

 

 

(29)(d)

 

 

-

 

Operating lease liability, net of current portion

 

 

219

 

 

 

30(d)

 

 

249

 

Deferred tax liability

 

 

-

 

 

 

5,033(g)

 

 

5,033

 

Total liabilities assumed

 

 

5,598

 

 

 

 

 

 

 

11,621

 

Total goodwill

 

$26,734

 

 

 

8,247

 

 

$34,981

 

________________

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

 

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

 

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

 

 
18

Table of Contents

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

For the Three Months Ended March 31,

(Unaudited, in thousands)

 

 

 

2022

 

 

2021

 

Revenues

 

$8,158

 

 

$8,353

 

Net loss

 

 

(1,220)

 

 

(1,591)

Earnings per share

 

$(0.05)

 

$(0.07)

 

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

 

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

 

 
19

Table of Contents

 

Centric Telecom, Inc. Business Acquisition

 

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

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$2,163

 

 

 

 

$2,163

 

Common stock

 

 

346

 

 

 

 

 

346

 

Contingent consideration

 

 

746

 

 

 

 

 

746

 

   Total consideration

 

$3,255

 

 

 

 

$3,255

 

 

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

 

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

 

 

 

Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$3,255

 

 

 

 

 

$3,255

 

Cash

 

 

7

 

 

 

 

 

 

7

 

Accounts receivables

 

 

122

 

 

 

 

 

 

122

 

Prepaid expenses

 

 

4

 

 

 

 

 

 

4

 

Inventory

 

 

12

 

 

 

 

 

 

12

 

Other assets

 

 

12

 

 

 

 

 

 

12

 

Property, plant & equipment

 

 

57

 

 

 

 

 

 

57

 

Right to use assets

 

 

134

 

 

 

 

 

 

134

 

Intangible assets acquired (FV)

 

 

2,238

 

 

 

(38)(a)

 

 

2,200

 

Other long-term assets

 

 

44

 

 

 

 

 

 

 

44

 

Total identifiable assets

 

 

2,630

 

 

 

 

 

 

 

2,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

26

 

 

 

 

 

 

 

26

 

Accrued expenses

 

 

187

 

 

 

8(b)

 

 

195

 

Contract liability

 

 

147

 

 

 

 

 

 

 

147

 

Operating lease liability

 

 

118

 

 

 

16(c)

 

 

134

 

Direct financing liability

 

 

20

 

 

 

 

 

 

 

20

 

Deferred tax liability

 

 

-

 

 

 

534(d)

 

 

534

 

Total liabilities assumed

 

 

498

 

 

 

 

 

 

 

1,056

 

Total goodwill

 

$1,123

 

 

 

596

 

 

$1,719

 

_______________

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

 

 
20

Table of Contents

 

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

 

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

 

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

 

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

 

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

 

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

 

5.

Trade Receivables, net

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross trade receivables

 

$2,752

 

 

$2,249

 

Less: allowance for doubtful accounts

 

 

(50)

 

 

(72)

Trade receivables, net

 

$2,702

 

 

$2,177

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$2,702

 

 

$2,177

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$2,702

 

 

$2,177

 

 

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

 

 
21

Table of Contents

 

 

6.

Prepaid Expenses

              

Prepaid expenses consisted of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Prepaid corporate insurance

 

$30

 

 

$90

 

Prepaid software services and support

 

 

321

 

 

 

160

 

Prepaid employee insurance premiums

 

 

139

 

 

 

9

 

Prepaid Nasdaq listing fee

 

 

15

 

 

 

15

 

Other prepaid expenses

 

 

94

 

 

 

84

 

Total prepaid expenses

 

$599

 

 

$358

 

 

 

7.

Property and Equipment

              

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

1,888

 

 

 

1,854

 

Computer software

 

 

576

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

75

 

Vehicles

 

 

74

 

 

 

74

 

Leasehold improvements

 

 

7

 

 

 

7

 

Less: accumulated depreciation

 

 

(2,181)

 

 

(2,111)
Total property and equipment, net

 

$2,953

 

 

$2,989

 

 

Depreciation and amortization expense is included in general and administrative expenses and totaled $70,000 and $44,000 for the three months ended March 31, 2022 and 2021, respectively.

 

8.

Intangible Assets and Goodwill

 

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

  

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$19,073

 

 

$(1,917)

 

$17,156

 

 

$19,073

 

 

$(1,619)

 

$17,454

 

Developed technologies

 

 

4,900

 

 

 

(748)

 

 

4,152

 

 

 

4,900

 

 

 

(528)

 

 

4,372

 

Trademark and trade names

 

 

400

 

 

 

(96)

 

 

304

 

 

 

400

 

 

 

(65)

 

 

335

 

Total acquired intangible assets

 

$24,373

 

 

$(2,761)

 

$21,612

 

 

$24,373

 

 

$(2,212)

 

$22,161

 

 

As of March 31, 2022, the weighted average remaining useful life for customer relationships was 14.9 years, developed technologies was 5.2 years, and trademarks and trade names was 3.2 years.

 

Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $283,000 and $57,000 for the three months ended March 31, 2022 and 2021, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $220,000 and $0 for the three months ended March 31, 2022 and 2021, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $46,000 and $0 for the three months ended March 31, 2022 and 2021, respectively.

 

 
22

Table of Contents

 

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

  

Year ending December 31,

 

 

 

2022 remaining

 

$1,649

 

2023

 

 

2,147

 

2024

 

 

2,057

 

2025

 

 

1,929

 

2026 and thereafter

 

 

13,830

 

Total

 

$21,612

 

 

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

 

 

 

Goodwill

 

Balance at December 31, 2021

 

$36,972

 

Additions

 

 

-

 

Balance at March 31, 2022

 

$36,972

 

 

9.

Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Accrued wages and benefits

 

$672

 

 

$1,188

 

Accrued accounts payable

 

 

686

 

 

 

609

 

Accrued sales and telecommunications taxes

 

 

2,216

 

 

 

2,487

 

Product warranty liability

 

 

51

 

 

 

50

 

Other

 

 

615

 

 

 

570

 

Total accrued expenses

 

$4,240

 

 

$4,904

 

 

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

 

 
23

Table of Contents

 

Product warranty expense is included in cost of product revenue expense and totaled $11,000 and $5,000 for the three months ended March 31, 2022 and 2021, respectively.

 

 

 

Warranty Liabilities

 

Balance at January 1, 2021

 

$33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

 

50

 

Accrual for warranties

 

 

11

 

Warranty settlements

 

 

(10)

Balance at March 31, 2022

 

$51

 

 

10.

Notes Payable

 

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Notes payable

 

$1,854

 

 

$1,873

 

Less: current notes payable

 

 

(1,854)

 

 

(1,873)
Notes payable, net of current portion

 

$-

 

 

$-

 

 

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

 

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

 

Year ending December 31,

 

 

 

2022 remaining

 

$1,854

 

2023

 

 

-

 

2024

 

 

-

 

2025

 

 

-

 

2026 and thereafter

 

 

-

 

Total

 

$1,854

 

 

 
24

Table of Contents

 

11.

Fair Value Measurements

 

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

 

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$2,702

 

 

$2,702

 

 

$2,177

 

 

$2,177

 

Equipment financing receivables

 

 

1,364

 

 

 

1,364

 

 

 

1,274

 

 

 

1,274

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance lease obligations

 

$275

 

 

$275

 

 

$303

 

 

$303

 

Notes payable

 

 

1,854

 

 

 

1,854

 

 

 

1,873

 

 

 

1,873

 

 

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

 

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

 

 

 

Asset and Business Acquisition Contingent Consideration

 

Balance at January 1, 2021

 

$-

 

Cash payments

 

 

746

 

Adjustment

 

 

(746)

Balance at December 31, 2021

 

$-

 

Additions

 

 

-

 

Cash payments

 

 

-

 

Balance at March 31, 2022

 

$-

 

 

12.

Income Taxes

 

Our effective tax rate for the three months ended March 31, 2022 and 2021 was (14.2%) and (14.8%), respectively, which resulted in an income tax benefit of $201,000 and $124,000, 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, 2021, management reviewed the weight of all the positive and negative evidence available. Management reviewed positive evidence such as achievement of three years of cumulative pretax income in the U.S. federal tax jurisdiction, projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2021 the Company has three years of cumulative pretax income, the achievement of three years of cumulative pretax income is objectively verifiable positive evidence and is considered significant positive evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the NOL carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Management utilized historical objectively verifiable revenue growth trends and operating expense trends as assumptions for projections of future pretax income and determined that the Company would generate sufficient pre-tax income in future periods to utilize all of our deferred tax assets. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. The combination of three years of cumulative pretax income and projections of future pretax income was considered significant positive evidence. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2031 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that there is sufficient positive evidence to conclude that it is more likely than not that deferred taxes of $7,001,000 are realizable.

 

 
25

Table of Contents

 

 

13.

Leases

 

Lessee Accounting

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 
26

Table of Contents

 

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

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2022 remaining

 

$405

 

 

$86

 

2023

 

 

114

 

 

 

98

 

2024

 

 

95

 

 

 

77

 

2025

 

 

-

 

 

 

21

 

2026

 

 

-

 

 

 

3

 

Total minimum lease payments

 

 

614

 

 

 

285

 

Less: amount representing interest

 

 

(23)

 

 

(10)

Present value of minimum lease payments

 

$591

 

 

$275

 

 

Lease term and discount rate

 

March 31, 2022

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

1.6

 

Finance leases

 

 

2.7

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

7.6%

Finance leases

 

 

2.8%

 

 

 

Three Months Ended  March 31, 2022

 

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

 

 

 

Operating cash flows from operating leases

 

$135

 

Operating cash flows from finance leases

 

 

3

 

Financing cash flows from finance leases

 

 

28

 

 

Lessor Accounting

 

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

 

 
27

Table of Contents

 

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross financing receivables

 

$1,920

 

 

$1,822

 

Less: unearned income

 

 

(556)

 

 

(548)

Financing receivables, net

 

 

1,364

 

 

 

1,274

 

Less: current portion of finance receivables, net

 

 

(446)

 

 

(332)

Finance receivables due after one year

 

$918

 

 

$942

 

 

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

 

Year ending December 31,

 

Lease Receivables

 

2022 remaining

 

$554

 

2023

 

 

642

 

2024

 

 

453

 

2025

 

 

203

 

2026 and thereafter

 

 

68

 

Gross equipment financing receivables

 

 

1,920

 

Less: unearned income

 

 

(556)

Equipment financing receivables, net

 

$1,364

 

 

14.

Commitments and Contingencies

 

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 March 31, 2022, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.

 

15.

Segment Reporting

 

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

 

 
28

Table of Contents

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications services

 

$4,890

 

 

$4,507

 

Software solutions

 

 

3,268

 

 

 

-

 

Consolidated revenue

 

 

8,158

 

 

 

4,507

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,054)

 

 

(822)

Software solutions

 

 

(339)

 

 

-

 

Total operating loss

 

 

(1,393)

 

 

(822)

Other expense, net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(18)

 

 

(17)

Software solutions

 

 

(10)

 

 

-

 

Total other expense

 

 

(28)

 

 

(17)

Loss before income tax provision:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,072)

 

 

(839)

Software solutions

 

 

(349)

 

 

-

 

Loss before income tax provision

 

$(1,421)

 

$(839)

 

Depreciation and amortization was $115,000 and $101,000 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Depreciation and amortization was $504,000 and $0 for the software solutions segment for the three months ended March 31, 2022 and 2021, respectively.

 

Interest income was $0 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Interest income was $0 for the software solutions segment for the three months ended March 31, 2022 and 2021.

 

Interest expense was $19,000 and $19,000 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Interest expense was $0 and $0 for the software solutions segment for the three months ended March 31, 2022 and 2021

 

 
29

Table of Contents

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

This section and other parts of this Form 10-Q contain forward-looking statements that involve risks and uncertainties. Forward-looking statements can be identified by words such as “anticipates,” “expects,” “believes,” “plans,” “predicts,” and similar terms. Forward-looking statements are not guarantees of future performance and our Company’s actual results may differ significantly from the results discussed in the forward-looking statements. Factors that might cause such differences include, but are not limited to, those discussed in Part II, Item 1A, “Risk Factors,” which are incorporated herein by reference. The following discussion should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2021 (the “2021 Form 10-K”) filed with the SEC and the Condensed Consolidated Financial Statements and notes thereto included in the 2022 Form 10-Qs and elsewhere in this Form 10-Q. We assume no obligation to revise or update any forward-looking statements for any reason, except as required by law.

 

OVERVIEW

 

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

 

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

 

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

 

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

 

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

 

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.

 

 
30

Table of Contents

 

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

 

OUR SERVICES AND PRODUCTS

 

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

 

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

 

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

 

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

·

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

 

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

 

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

 

 
31

Table of Contents

 

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.

 

Results of Operations

 

The following discussion of financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and notes thereto and other financial information included elsewhere in this Form 10-Q.

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Service revenue

 

$4,398

 

 

$4,139

 

Software solutions revenue

 

 

3,268

 

 

 

-

 

Product revenue

 

 

492

 

 

 

368

 

Total revenue

 

$8,158

 

 

$4,507

 

Loss before income tax

 

 

(1,421)

 

 

(839)

Income tax benefit

 

 

201

 

 

 

124

 

Net loss

 

 

(1,220)

 

 

(715)

Basic earnings per share

 

$(0.05)

 

$(0.04)

Diluted earnings per share

 

$(0.05)

 

$(0.04)

 

 
32

Table of Contents

 

Three months ended March 31, 2022 compared to three months ended March 31, 2021

 

Total Revenue

 

Total revenue consists of service revenue, software solutions revenue and product revenue. The following table reflects our total revenue for the three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Total revenue

 

$8,158

 

 

$4,507

 

 

$3,651

 

 

 

81%

 

The increase in total revenue is due to an increase in service revenue of $259,000, software solutions revenue of $3,268,000 contributed from our acquisition of NetSapiens on June 1, 2021, and an increase in product revenue of $124,000.

 

Loss Before Income Taxes

 

The following table reflects our loss before income taxes for the three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Loss before income tax

 

$(1,421)

 

$(839)

 

$(582)

 

 

69%

 

 

The increase in loss before income tax is primarily due to an increase in operating expenses of $4,222,000 and an increase in interest expense and other expense of $11,000, offset by an increase in revenue of $3,651,000. The increase in operating expenses is primarily related to increases in salaries, wages and benefits, share-based compensation expense, and $3,607,000 of additional operating expenses related to our software solutions segment from our acquisition of NetSapiens on June 1, 2021.

 

Income Tax Benefit

 

The following table reflects our income tax benefit for the three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Income tax benefit

 

$201

 

 

$124

 

 

$77

 

 

 

62%

 

We had an income tax benefit of $201,000 for the three months ended March 31, 2022 compared to an income tax benefit of $124,000 for the three months ended March 31, 2021. We had pre-tax loss for the three months ended March 31, 2022 and 2021 of $(1,421,000) and $(839,000), respectively.

 

Use of Non-GAAP Financial Measures

 

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

 

In our May 12, 2022 earnings press release, as furnished on Form 8-K, we included Non-GAAP net income/(loss), EBITDA and Adjusted EBITDA. The terms Non-GAAP net income/(loss), 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/(loss), 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;

 

 
33

Table of Contents

 

 

·

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/(loss), EBITDA, and Adjusted EBITDA only as supplemental support for management’s analysis of business performance. Non-GAAP net income/(loss), 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 Loss to Non-GAAP Net Income 

(Unaudited, in thousands, except for per share and share data) 

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

U.S. GAAP net loss

 

$(1,220)

 

$(715)

Share-based compensation

 

 

1,053

 

 

 

282

 

Acquisition related expenses

 

 

23

 

 

 

684

 

Amortization of intangible assets

 

 

549

 

 

 

57

 

Non-GAAP net income

 

$405

 

 

$308

 

 

 

 

 

 

 

 

 

 

Non-GAAP earnings per common share:

 

 

 

 

 

 

 

 

Basic

 

$0.02

 

 

$0.02

 

Diluted

 

$0.02

 

 

$0.02

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

Basic

 

 

22,236,362

 

 

 

18,189,783

 

Diluted

 

 

25,787,255

 

 

 

19,484,148

 

      

 
34

Table of Contents

 

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

(Unaudited, in thousands)

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

U.S. GAAP net loss

 

$(1,220)

 

$(715)

Depreciation and amortization

 

 

619

 

 

 

101

 

Interest expense

 

 

19

 

 

 

19

 

Interest and other expense/(income)

 

 

9

 

 

 

(2)

Income tax benefit

 

 

(201)

 

 

(124)

EBITDA

 

 

(774)

 

 

(721)

Acquisition related expenses

 

 

23

 

 

 

684

 

Share-based compensation

 

 

1,053

 

 

 

282

 

Adjusted EBITDA

 

$302

 

 

$245

 

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

In preparing our financial statements, we make estimates, assumptions and judgments that can have a significant impact on our revenue, operating income or loss and net income or loss, as well as on the value of certain assets and liabilities on our balance sheet. Please see Note 1 of Part I, Item 1 of this quarterly report on Form 10-Q for a summary of significant accounting policies. In addition, the estimates, assumptions and judgments involved in our accounting policies described in critical accounting policies and estimates are disclosed in our Annual Report on Form 10-K for the year ended December 31, 2021.

 

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 product revenue, sales and marketing, research and development, and general and administrative expenses.

 

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

 

 

 

Three Months Ended March 31,

 

Cloud Telecommunications Services

 

2022

 

 

2021

 

Service revenue

 

$4,398

 

 

$4,139

 

Product revenue

 

 

492

 

 

 

368

 

Total revenue

 

$4,890

 

 

$4,507

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of service revenue

 

$1,436

 

 

$1,259

 

Cost of product revenue

 

 

317

 

 

 

225

 

Selling and marketing

 

 

1,581

 

 

 

1,279

 

General and administrative

 

 

2,306

 

 

 

2,216

 

Research and development

 

 

304

 

 

 

350

 

Total operating expenses

 

 

5,944

 

 

 

5,329

 

Operating loss

 

 

(1,054)

 

 

(822)

Other expense

 

 

(18)

 

 

(17)

Loss before income tax

 

$(1,072)

 

$(839)

 

 
35

Table of Contents

 

Three months ended March 31, 2022 compared to three months ended March 31, 2021

 

Service Revenue

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Service revenue

 

$4,398

 

 

$4,139

 

 

$259

 

 

 

6%

 

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

 

Product Revenue

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Product revenue

 

$492

 

 

$368

 

 

$124

 

 

 

34%

 

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

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of March 31, 2022 and 2021. Backlog increased 8%, or $2,207,000 to $29,973,000 as of March 31, 2022 as compared to $27,776,000 as of March 31, 2021. Below is a table which displays the Cloud Telecommunications segment revenue backlog as of January 1, 2022 and 2021, and March 31, 2022 and 2021, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Cloud Telecommunications backlog as of January 1, 2022

 

$30,190

 

Cloud Telecommunications backlog as of March 31, 2022

 

$29,973

 

 

 

 

 

 

Cloud Telecommunications backlog as of January 1, 2021

 

$28,551

 

Cloud Telecommunications backlog as of March 31, 2021

 

$27,766

 

 

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, wages and benefits, and share-based compensation. The following table reflects our cost of service revenue for the three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Cost of service revenue

 

$1,436

 

 

$1,259

 

 

$177

 

 

 

14%

 

 
36

Table of Contents

 

The increase in cost of service revenue was primarily due to increases in customer support and implementation specialist headcount to assist with the migration of our customers to our new VIP platform, and company-wide salary increases resulting in $235,000 in additional cost, an increase in other cost of service revenue of $7,000, offset by a decrease in bandwidth costs of $65,000.

 

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 three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Cost of product revenue

 

$317

 

 

$225

 

 

$92

 

 

 

41%

 

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

 

Selling and Marketing

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$1,581

 

 

$1,279

 

 

$302

 

 

 

24%

 

The increase in selling and marketing expense is due to an increase in salaries, wages and benefits of $194,000 related to expansion of our sales team and an increase in share-based compensation expense as a result of a company-wide employee retention grant, an increase in travel related costs and tradeshows of $63,000, an increase in sales leads and marketing material costs of $26,000, an increase in commission expense of $24,000 directly related to the increase in revenue, and an increase in $11,000 of other sales and marketing expense.

 

General and Administrative

 

General and administrative expenses consist of salaries, wages and benefits, 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 three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$2,306

 

 

$2,216

 

 

$90

 

 

 

4%

 

The increase in general and administrative expenses is primarily due to an increase in administrative salaries, wages and benefits of $635,000 related to an increase in share-based compensation as a result of a company-wide employee retention grant, an increase in headcount, and company-wide salary increases. Additionally, there was an increase in telecommunications fees of $42,000 and an increase in other general and administrative expenses of $74,000, offset by a decrease in acquisition related expenses of $661,000, related to the 2021 acquisitions of Centric Telecom and NetSapiens.

 

 
37

Table of Contents

 

Research and Development

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Research and development

 

$304

 

 

$350

 

 

$(46)

 

 

-13%

 

The decrease in research and development expenses is primarily related to a decrease in salaries, wages and benefits of $49,000, offset by an increase in costs for maintenance on our mobile applications and other development costs of $3,000.

 

Other Expense

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Other expense, net

 

$(18)

 

$(17)

 

$(1

)

 

 

6%

 

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

 

 

 

Three Months Ended March 31,

 

Software Solutions

 

2022

 

 

2021

 

Software solutions revenue

 

$3,268

 

 

$-

 

Operating expenses:

 

 

 

 

 

 

 

 

Cost of software solutions revenue

 

 

1,661

 

 

 

-

 

Selling and marketing

 

 

1,003

 

 

 

-

 

General and administrative

 

 

943

 

 

 

-

 

Research and development

 

 

-

 

 

 

-

 

Total operating expenses

 

 

3,607

 

 

 

-

 

Operating loss

 

 

(339)

 

 

-

 

Other expense

 

 

(10)

 

 

-

 

Loss before tax benefit

 

$(349)

 

$-

 

 

Three months ended March 31, 2022 compared to three months ended March 31, 2021

 

Software Solutions Revenue

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Software solutions revenue

 

$3,268

 

 

$-

 

 

$3,268

 

 

 

-

 

 

 
38

Table of Contents

 

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

 

Backlog

 

Backlog represents the total contract value of all contracts signed, less revenue recognized from those contracts as of March 31, 2022 and 2021. Backlog increased 100%, to $13,034,000 as of March 31, 2022 as compared to $0 as of March 31, 2021 as a result of our June 1, 2021 acquisition. Below is a table which displays the Software solutions segment revenue backlog as of January 1, 2022 and 2021, and March 31, 2022 and 2021, which we expect to recognize as revenue within the next thirty-six to sixty months (in thousands):

 

Software solutions backlog as of January 1, 2022

 

$11,528

 

Software solutions backlog as of March 31, 2022

 

$13,034

 

 

 

 

 

 

Software solutions backlog as of January 1, 2021

 

$-

 

Software solutions backlog as of March 31, 2021

 

$-

 

 

Cost of Software Solutions Revenue

 

Cost of software solutions revenue consists primarily of salaries, wages and benefits, share-based compensation, amortization expense related to the technology, cost of Data Center hosting, third-party software modules and outsourced services required to install and support software solutions. The following table reflects our cost of service revenue for the three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Cost of software solutions revenue

 

$1,661

 

 

$-

 

 

$1,661

 

 

 

-

 

 

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

 

Selling and Marketing

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Selling and marketing

 

$1,003

 

 

$-

 

 

$1,003

 

 

 

-

 

 

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

 

 
39

Table of Contents

 

General and Administrative

 

General and administrative expenses consist of salaries, wages and benefits for executives, share-based compensation, 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 three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

General and administrative

 

$943

 

 

$-

 

 

$943

 

 

 

-

 

              

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

 

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 March 31, 2022 and December 31, 2021, we had cash and cash equivalents of $5,690,000 and $7,468,000, respectively. Changes in cash and cash equivalents are dependent upon changes in, among other things, working capital items such as contract liabilities, contract costs, accounts payable, accounts receivable, prepaid expenses, and various accrued expenses, as well as purchases of property and equipment, asset acquisitions, business combinations, and changes in our capital and financial structure due to debt repayments and issuances, stock option exercises, sales of equity investments and similar events. We believe that our operations along with existing liquidity sources will satisfy our cash requirements for at least the next 12 months.

 

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

 

Operating Activities

 

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

 Net cash used in operating activities

 

$(1,738)

 

$(248)

 

$(1,490)

 

 

601%

 

The net cash used for operations was primarily driven by our net loss for the three months ended March 31, 2022 of $1,220,000, an increase in accounts receivable, an increase in contract costs, in prepaid expenses, an increase in income tax receivable, a decrease in accounts payable and accrued expenses, and a decrease in contract liabilities, offset by non-cash expenses for depreciation and amortization and share-based compensation.

 

Investing Activities

 

Cash provided by or used in investing activities is driven by the purchase of property and equipment, business combinations, and asset acquisitions. The following table reflects our net cash used in investing activities for the three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Net cash used for investing activities

 

$(34)

 

$(2,192)

 

$2,158

 

 

 

-98%

 

Net cash used for investing activities in the three months ended March 31, 2022, primarily relates to the purchase of property and equipment. Net cash used for investing activities for the three months ended March 31, 2021, primarily relates to cash paid for a business combination. During the three months ended March 31, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of estimated contingent consideration to be paid out based on annualized revenue recognized during the nine month earn-out period.

 

 
40

Table of Contents

 

Financing Activities

 

Cash provided by or used in financing activities is driven by the proceeds from the exercise of options, taxes paid on the net settlement of stock options and RSUs, payment of contingent consideration, proceeds from finance leases and notes payable, repayments made on finance leases and notes payable, dividend payments, 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 three months ended March 31, 2022, compared to the three months ended March 31, 2021:

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

 

Dollar Change

 

 

Percent Change

 

Net cash provided by financing activities

 

$3

 

 

$965

 

 

$(962)

 

 

-100%

 

Net cash provided by financing activities in the three months ended March 31, 2022, primarily relates to cash proceeds from the exercise of stock options of $278,000, offset by the payments of employee tax withholdings related to the net settlement of stock options and RSUs of $117,000, and dividend payments of $111,000. Net cash provided by financing activities in the three months ended March 31, 2021, primarily relates to cash received from the exercise of stock options of $1,146,000 offset by the payments of employee tax withholdings related to the net settlement of stock options of $152,000.

 

Contractual Obligations and Commitments

 

Except as set forth in Notes 4, 10, and 13 in the accompanying notes to the Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q, there were no significant changes in our commitments under contractual obligations, as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2021.

 

Off Balance Sheet Arrangements

 

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

 

Related Party Transactions

 

None

 

Impact of Recent Accounting Pronouncements

 

The information set forth under Note 1 to the condensed consolidated financial statements under the caption “Recent Accounting Pronouncements” is incorporated herein by reference.

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

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.

 

 
41

Table of Contents

 

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.

 

Item 4. Controls and Procedures

 

Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures

 

Our Chief Executive Officer and Chief Financial Officer, after evaluating the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) or 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of the end of the period covered by this Report, have concluded that, based on the evaluation of these controls and procedures, our disclosure controls and procedures were effective.

 

Changes in Internal Control over Financial Reporting

 

There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the three months ended March 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

 
42

Table of Contents

 

PART II - OTHER INFORMATION

 

Item 1. Legal Proceedings

 

From time to time, we are involved in lawsuits, claims, investigations and proceedings that arise in the ordinary course of business. There are no matters pending or threatened that we expect to have a material adverse impact on our business, results of operations, financial condition or cash flows.

 

Item 1A. Risk Factors

 

There are many risk factors that may affect our business and the results of our operations, many of which are beyond our control. Information on certain risks that we believe are material to our business is set forth in “Part I – Item 1A. Risk Factors” of the 2021 Form 10-K.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

None

 

Item 6. Exhibits

 

EXHIBIT INDEX

 

Exhibit

No.

 

Exhibit Description

 

Incorporated By Reference

 

Filed

Herewith

 

 

Form

 

Date

 

Number

 

 

 

 

 

 

 

 

 

 

 

 

31.1

 

Certification Pursuant to Rules 13a-14(a) under the Securities

Exchange Act of 1934 as amended

 

 

 

 

 

 

 

x

31.2

 

Certification Pursuant to Rules 13a-14(a) under the Securities

Exchange Act of 1934 as amended

 

 

 

 

 

 

 

x

32.1

 

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

 

 

 

 

 

 

 

x

32.2

 

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

 

 

 

 

 

 

 

x

101.INS

 

XBRL INSTANCE DOCUMENT

 

 

 

 

 

 

 

 

101.SCH

 

XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT

 

 

 

 

 

 

 

 

101.CAL

 

XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

101.DEF

 

XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

101.LAB

 

XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

101.PRE

 

XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT

 

 

 

 

 

 

 

 

 

______________________

 

 

*

In accordance with Rule 406T of Regulation S-T, these XBRL (eXtensible Business Reporting Language) documents are furnished and not filed or a part of a registration statement or prospectus for purposes of Sections 11 or 12 of the Securities Act of 1933 or Section 18 of the Securities Exchange Act of 1934 and otherwise are not subject to liability under these sections.

 

 
43

Table of Contents

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

Crexendo, Inc.

 

 

 

 

 

May 12, 2022

By:

/s/ Steven G. Mihaylo

 

 

 

Steven G. Mihaylo

Chief Executive Officer

 

 

May 12, 2022

By:

/s/ Ronald Vincent

 

 

 

Ronald Vincent

Chief Financial Officer

 

 

 
44

Table of Contents

 

EX-31.1 2 cxdo_ex311.htm CERTIFICATION cxdo_ex311.htm

EXHIBIT 31.1

Certification Pursuant to

Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Amended

 

I, Steven G. Mihaylo, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q 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: May 12, 2022

By:  

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

Chief Executive Officer

 

EX-31.2 3 cxdo_ex312.htm CERTIFICATION cxdo_ex312.htm

  EXHIBIT 31.2

 

Certification Pursuant to

Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Amended

 

I, Ronald Vincent, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q 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: May 12, 2022

By:  

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

Chief Financial Officer

 

EX-32.1 4 cxdo_ex321.htm CERTIFICATION cxdo_ex321.htm

 

EXHIBIT 32.1

 

CERTIFICATIONS PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

 

In connection with the Quarterly Report of Crexendo, Inc., a Nevada corporation (the “Company”), on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission (the “Report”), Steven G. Mihaylo, Chief Executive Officer of the Company, does hereby certify, pursuant to § 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. § 1350), that to his knowledge:

 

(1)

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

 

 

(2)

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

 

 Date:  May 12, 2022

By:  

/s/ STEVEN G. MIHAYLO

 

 

 

Steven G. Mihaylo

Chief Executive Officer

 

EX-32.2 5 cxdo_ex322.htm CERTIFICATION cxdo_ex322.htm

EXHIBIT 32.2

 

CERTIFICATIONS PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

(18 U.S.C. SECTION 1350)

 

In connection with the Quarterly Report of Crexendo, Inc., a Nevada corporation (the “Company”), on Form 10-Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission (the “Report”), Ronald Vincent, Chief Financial Officer of the Company, does hereby certify, pursuant to § 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. § 1350), that to his knowledge:

 

(1)

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

 

 

(2)

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

 

 Date: May 12, 2022

By:  

/s/ RONALD VINCENT

 

 

 

Ronald Vincent

Chief Financial Officer

 

 

EX-101.SCH 6 cxdo-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - Condensed Consolidated Statements of Stockholders Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Earnings Per Common Share link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Trade Receivables, net link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Prepaid Expenses link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Earnings Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Trade Receivables, net (Tables) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Prepaid Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - Revenue (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - Revenue (Details 2) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - Revenue (Details 3) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - Earnings Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - Earnings Per Common Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - Acquisitions (Details 1) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - Acquisitions (Details 2) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - Acquisitions (Details 3) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - Acquisitions (Details 4) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - Acquisitions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - Trade Receivables net (Details) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - Property and Equipment (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - Intangible Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - Intangible Assets and Goodwill (Details 1) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - Intangible Assets and Goodwill (Details 2) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - Intangible Assets and Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - Accrued Expenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - Accrued Expenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - Notes Payable (Details 1) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - Fair Value Measurements (Details 1) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - Fair Value Measurements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - Leases (Details 3) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - Leases (Details 4) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - Segments Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - Segments Reporting (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 cxdo-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date 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 Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Interactive Data Current Entity Address Address Line 1 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Document Quarterly Report Condensed Consolidated Balance Sheets Assets Current Assets: Cash And Cash Equivalents Trade Receivables, Net Of Allowance For Doubtful Accounts Of $50 As Of March 31, 2022 And $72 As Of December 31, 2021 Contract Assets [Contract Assets] Inventories Equipment Financing Receivables Contract Costs Prepaid Expenses [Prepaid Expense, Current] Income Tax Receivable Other Current Assets Total Current Assets [Assets, Current] Long-term Equipment Financing Receivables, Net Property And Equipment, Net Deferred Income Tax Assets, Net Operating Lease Right-of-use Assets Intangible Assets, Net Goodwill Contract Costs, Net Of Current Portion Income Tax Receivable, Net Of Current Portion Other Long-term Assets Total Assets [Assets] Liabilities And Stockholders' Equity Current Liabilities: Accounts Payable Accrued Expenses [Accrued Liabilities, Current] Finance Leases Notes Payable [Notes Payable, Current] Operating Lease Liabilities Income Tax Payable Contract Liabilities [Contract Liabilities] Total Current Liabilities [Liabilities, Current] Contract Liabilities, Net Of Current Portion Finance Leases, Net Of Current Portion Operating Lease Liabilities, Net Of Current Portion Total Liabilities [Liabilities] Stockholders' Equity: Preferred Stock, Par Value $0.001 Per Share - Authorized 5,000,000 Shares; None Issued Common Stock, Par Value $0.001 Per Share - Authorized 50,000,000 Shares, 22,395,477 Shares Issued And Outstanding As Of March 31, 2022 And 22,054,239 Shares Issued And Outstanding As Of December 31, 2021 Additional Paid-in Capital Accumulated Deficit [Retained Earnings (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 Preferred Stock, Par Value Preferred Stock, Authorized Preferred Stock, Issued Common Stock, Par Value Common Stock, Authorized Common Stock, Issued Common Stock, Outstanding Condensed Consolidated Statements of Operations (Unaudited) Service Revenue Software Solutions Revenue Product Revenue Total Revenue [Revenues] Operating Expenses: Cost Of Service Revenue Cost Of Software Solutions Revenue Cost Of Product Revenue Selling And Marketing General And Administrative Research And Development Total Operating Expenses [Operating Expenses] Loss From Operations [Operating Income (Loss)] Other Income/(expense): Interest Expense [Interest Expense] Other Income/(expense), Net Total Other Expense, Net [Other Nonoperating Income (Expense)] Loss Before Income Tax [Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest] Income Tax Benefit [Income Tax Expense (Benefit)] Net Loss [Net Income (Loss) Attributable to Parent] Earnings Per Common Share: Basic Per Share Diluted Per Share Weighted-average Common Shares Outstanding: Basic Diluted Condensed Consolidated Statements of Comprehensive Income (Unaudited) Net Loss Other Comprehensive Income/(loss), Net Of Tax Foreign Currency Translation Loss Total Other Comprehensive Loss [Other Comprehensive Income (Loss), Net of Tax] Comprehensive Loss [Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax] Condensed Consolidated Statements of Stockholders Equity (Unaudited) Statement [Table] Statement [Line Items] Statement Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated other comprehensive loss Accumulated Deficit Retained Earnings [Member] Balance, Shares [Shares, Issued] Balance, Amount Share-based Compensation Vesting Of Restricted Stock Units, Shares Vesting Of Restricted Stock Units, Amount Issuance Of Common Stock For Exercise Of Stock Options, Shares Issuance Of Common Stock For Exercise Of Stock Options, Amount Taxes Paid On The Net Settlement Of Stock Options Issuance Of Common Stock In Connection With A Business Acquisition, Shares Issuance Of Common Stock In Connection With A Business Acquisition, Amount Net Loss Foreign Currency Translation Adjustment, Net Of Tax Taxes Paid On The Net Settlement Of Stock Options And Rsus Dividends Declared Balance, Shares Balance, Amount Condensed Consolidated Statements of Cash Flows (Unaudited) Cash Flows From Operating Activities Net Loss [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments To Reconcile Net Income To Net Cash Provided By Operating Activities: Depreciation And Amortization Share-based Compensation Changes In Assets And Liabilities: Trade Receivables [Increase (Decrease) in Accounts Receivable] Contract Assets [Increase (Decrease) in Contract with Customer, Asset] Equipment Financing Receivables [Equipment Financing Receivables] Inventories [Increase (Decrease) in Inventories] Contract Costs [Contract Costs] Prepaid Expenses [Increase (Decrease) in Prepaid Expense and Other Assets] Income Tax Receivable [Increase (Decrease) in Income Taxes Receivable] Other Assets [Increase (Decrease) in Other Operating Assets] Accounts Payable And Accrued Expenses Income Tax Payable [Increase (Decrease) in Income Taxes Payable] Contract Liabilities [Increase (Decrease) in Contract with Customer, Liability] Net Cash Used For Operating Activities [Net Cash Provided by (Used in) Operating Activities] Cash Flows From Investing Activities Purchase Of Property And Equipment [Payments to Acquire Investments] Acquisition Of Centric Telecom [Acquisition Of Centric Telecom] Net Cash Used For Investing Activities [Net Cash Provided by (Used in) Investing Activities] Cash Flows From Financing Activities Repayments Made On Finance Leases [Repayments of Notes Payable] Repayments Made On Notes Payable [Repayments of Related Party Debt] Proceeds From Exercise Of Options Dividend Payments [Payments of Dividends] Taxes Paid On The Net Settlement Of Stock Options Net Cash Provided By Financing Activities [Net Cash Provided by (Used in) Financing Activities] Effect Of Exchange Rate Changes On Cash Net Decrease In Cash And Cash Equivalents [Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] Cash And Cash Equivalents At The Beginning Of The Year Cash And Cash Equivalents At The End Of The Year Supplemental Disclosure Of Cash Flow Information: Cash Used During The Year For: Income Taxes, Net Supplemental Disclosure Of Non-cash Investing And Financing Information: Stock Issued For The Acquisition Of Centric Telecom Contingent Consideration Related To The Acquisition Of Centric Telecom Significant Accounting Policies Significant Accounting Policies Significant Accounting Policies [Text Block] Revenue Revenue [Revenue] Earnings Per Common Share Earnings Per Share [Text Block] Acquisitions Acquisitions Business Acquisition, Pro Forma Information [Table Text Block] Trade Receivables, net Trade Receivables, Net Prepaid Expenses Prepaid Expenses [Prepaid Expenses] Property and Equipment Property And Equipment 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] Fair Value Measurements Fair Value Measurements Fair Value Disclosures [Text Block] Income Taxes Income Taxes Income Tax Disclosure [Text Block] Leases Leases Leases of Lessee Disclosure [Text Block] Commitments and Contingencies Commitments And Contingencies Segment Reporting Segment Reporting Segment Reporting Disclosure [Text Block] Description Of Business Basis Of Presentation Foreign Currency Translation Cash And Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Trade Receivables Accounts Receivable [Policy Text Block] Allowance For Doubtful Accounts Contract Assets [Contract Assets 1] Contract Costs [Contract Costs 1] Inventory Property And Equipment Property, Plant and Equipment, Policy [Policy Text Block] Asset Acquisitions Business Acquisition Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Intangible Assets Contract Liabilities [Contract Liabilities 1] Use Of Estimates Contingencies Service, Software Solutions And Product Revenue Recognition Cost Of Service Revenue [Cost Of Service Revenue] Cost Of Software Solutions Revenue [Cost Of Software Solutions Revenue] Cost Of Product 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 Operating Segments Significant Customers Recently Adopted Accounting Pronouncements Recently Issued Accounting Pronouncements Significant Accounting Policies (Tables) Property And Equipment [Property And Equipment] Disaggregation Of Revenue Contract Balances Significant Changes In The Contract Assets And Liabilities Performance Obligations Basic And Diluted Net Income Per Common Share Common Stock Not Included In The Computation Of Diluted Income Per Share Acquisitions (Tables) Cost Of Acquisition Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed Pro Forma Information Trade Receivables, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Prepaid Expenses [Prepaid Expenses 1] Property And Equipment Property, Plant and Equipment [Table Text Block] Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Amortization Of Intangible Assets Goodwill Carrying Amount Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Product Warranty Liabilities Notes Payable (Tables) Notes Payable Schedule of Debt [Table Text Block] Principal Payments Of Notes Payable Financial Instruments Liabilities For Which Fair Value Is Recognized Maturity Of Finance Lease Liabilities Lease Term And Discount Cash Paid For Amounts Included In The Measurement Of Lease Liabilities Equipment Finance Receivables Future Aggregate Minimum Lease Obligations Under Operating Leases Information On Reportable Segments And Reconciliation To Condensed Consolidated Net (loss) Income Property Plant And Equipment By Type Axis Plan Name Axis Building Land Computer and Office Equipment Computer Software Internal-use Software Furniture and Fixtures Leasehold Improvements Depreciable Lives Foreign Currency Translation Gains/(losses) Cash And Cash Equivalents [Cash Equivalents, at Carrying Value] Amortization In Relation To Costs Capitalized Capitalized Contract Costs Trade Account Payable Rate Statement Business Segments Axis Software Solution Segment Cloud Telecommunications Service Major Product Services Lines Desktop Services Equipment Financing Revenue Telecommunications Services [Telecommunications Services] Revenue Fees, Commissions And Other Recognized Over Time One Time Fees , Commissions And Other Software Licenses Software Licences Subscription Maintenance And Support Professional Servicing And Other Service Lines Time Of Revenue Recognition Products Services And Fees Recognized At A Point In Time Products Services And Fees Transferred Over Time Software Licenses Subscription Maintenance And Support Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts Contract Assets [Contract with Customer, Asset, after Allowance for Credit Loss] Contract Liabilities [Contract with Customer, Liability] Balance Sheet Location Axis Contract Assets [Contract Assets 2] Contract Liabilities [Contract Liabilities 2] Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period Increase Due To Additional Unamortized Discounts Subsegments Axis Desktop Devices Telecommunications Services [Telecommunications Services 1] Software Solutions [Member] 2022 [Purchase Obligation, to be Paid, Year Two] Total [Purchase Obligation] 2023 [Purchase Obligation, to be Paid, Year Three] 2024 [Purchase Obligation, to be Paid, Year Four] 2025 2026 And Thereafter Weighted-average Share Reconciliation: Basic [Weighted Average Number of Shares Outstanding, Basic] Dilutive Effect Of Stock-based Awards Diluted Shares Outstanding Earnings Per Common Share: Earnings Per Share, Basic and Diluted [Abstract] Basic Diluted Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities Axis Stock Options Securities Excluded From Earnings Business Acquisition Axis NetSapiens, Inc. Consideration Initial Valuation Cash Common Stock [Business Combination, Consideration Transferred, Equity Interests Issued and Issuable] Stock Options [Stock Options] Total Consideration Cash Initial Valuation Common Stock Initial Valuation Stock Options Initial Valuation Total Consideration Initial Valuation Total Purchase Price Cash [Cash] Accounts Receivables [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables] Prepaid Expense Contract Cost Other Assets [Other Assets] Property And Equipment Net Right Of Use Assets Deferred Tax Assets Intangible Assets Acquired (fv) Long-term Trade Receivables, Net Of Current Other Long-term Assets [Other Long-term Assets] Total Identifiable Assets Account Payable [Accounts Payable] Accrued Expenses [Accrued Liabilities] Contract Liability Operating Lease Liabilities [Operating Lease Liabilities] Direct Financing Liability Contract Liabilities Net Of Current Portion Direct Financing Liability, Net Of Current Portion Operating Lease Liabilities Net Of Current Portion Deferred Tax Liability Total Liabilities Assumed Total Goodwill Initial Valuation Total Purchase Price, Initial Valuation Cash, Initial Valuation Accounts Receivables, Initial Valuation Prepaid Expenses, Initial Valuation Contract Cost, Initial Valuation Other Assets, Initial Valuation Property, Plant &amp; Equipment, Initial Valuation Right To Use Assets, Initial Valuation Deferred Tax Assets, Initial Valuation Intangible Assets Acquired, Initial Valuation Long-term Trade Receivables, Net Of Current, Initial Valuation Other Long-term Assets, Initial Valuation Total Identifiable Assets, Initial Valuation Accounts Payable, Initial Valuation Accrued Expenses, Initial Valuation Contract Liability, Initial Valuation Operating Lease Liability, Initial Valuation Direct Financing Liability, Initial Valuation Contract Liability, Net Of Current Portion, Initial Valuation Direct Financing Liability, Net Of Current Portion, Initial Valuation Operating Lease Liability, Net Of Current Portion, Initial Valuation Deferred Tax Liability, Initial Valuation Total Liabilities Assumed, Initial Valuation Total Goodwill, Initial Valuation Adjustments Cash, Adjustments Accounts Receivables, Adjustments Contract Cost, Adjustments Other Assets, Adjustments Property, Plant &amp; Equipment, Adjustments Right To Use Assets, Adjustments Deferred Tax Assets, Adjustments [Deferred Tax Assets, Adjustments] Intangible Assets Acquired, Adjustments Long-term Trade Receivables, Net Of Current, Adjustments Other Long-term Assets, Adjustments Accounts Payable, Adjustments Accrued Expenses, Adjustments Contract Liability, Adjustments Operating Lease Liability, Adjustments Direct Financing Liability, Adjustments Contract Liability, Net Of Current Portion, Adjustments Direct Financing Liability, Net Of Current Portion, Adjustments Operating Lease Liability, Net Of Current Portion, Adjustments Deferred Tax Liability, Adjustments Total Goodwill, Adjustments Revenues Net Income (loss) Operations Earning Per Share Centric Telecom, Inc. Consideration Initial Valuation Cash Common Stock Stock Options Total Consideration Cash Initial Valuation [Cash Initial Valuation] Common Stock Initial Valuation Stock Options Initial Valuation Total Consideration Initial Valuation Total Purchase Price Cash [Cash 1] Prepaid Expenses [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets] Inventory [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory] Other Assets [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other] Property And Equipment [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment] Right To Use Assets Intangible Assets Acquired (fv) Other Long-term Assets [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets] Total Assets Acquired Accounts Payable [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable] Accrued Expenses [Accrued Expenses] Contract Liability [Contract Liability] Operating Lease Liability Direct Financing Liability [Direct Financing Liability] Deferred Tax Liability Total Liabilities Assumed [Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities] Goodwill Total Purchase Price, Initial Valuation Cash, Initial Valuation Accounts Receivables, Initial Valuation Prepaid Expenses, Initial Valuation Inventory, Initial Valuation Other Assets, Initial Valuation Property, Plant &amp; Equipment, Initial Valuation Right To Use Assets, Initial Valuation Intangible Assets Acquired, Initial Valuation Other Long-term Assets, Initial Valuation Total Identifiable Assets, Initial Valuation Accounts Payable, Initial Valuation [Accounts Payable, Initial Valuation] Accrued Expenses, Initial Valuation Contract Liability, Initial Valuation [Contract Liability, Initial Valuation] Operating Lease Liability, Initial Valuation Direct Financing Liability, Initial Valuation Deferred Tax Liability, Initial Valuation Total Liabilities Assumed, Initial Valuation Total Goodwill, Initial Valuation Intangible Assets Acquired, Adjustments Accrued Expenses, Adjustments Operating Lease Liability, Adjustments Deferred Tax Liability, Adjustments Total Goodwill, Adjustments Consolidated Entities Axis Award Date Axis Merger [Member] June 1, 2021 [Member] Business Acquisition Description Aggregate Purchase Price Comon Stock Shares For Services Consideration Amount Aggregate Vaue Of Comon Stock Decrease In The Fair Value Of The Intangible Asset Less Amortization Expense In Cost Of Software Solutions Additional Amortization Expense In Sales And Marketing Additional Amortization Expense In General And Administrative Increase In Opening Balance Sheet Cash And Accrued Liabilities Increase Of Assets Acquired Increase In Liabilities Assumed Increase To Goodwill Adjustment Increase Of Right To Use Assets Balance Increase Of Operating Lease Liability Deferred Tax Assets, Initial Valuation [Deferred Tax Assets, Initial Valuation] Decrease To Goodwill Deferred Tax Liability [Deferred Tax Liability] Weighted-average Tax Rate Contract Cost [Contract Cost] Increase To Current And Long-term Accounts Receivables Increase In Contract Liabilities Decrease To Goodwill Adjustment Estimated Economic Life Weighted Average Cost Of Capital, Rate Description Of Key Assumptions Used In Valuing The Developed Technology Acquisition Related Expenses Incurred Estimated Contingent Consideration Stock Options [Stock or Unit Option Plan Expense] Cash Amount Common Stock Price Per Share [Sale of Stock, Price Per Share] Aggregate Exercise Price Intangible Assets Acauired, Adjustments Increase To Accrued Liabilities Decrease In Amortization Expense Increase To Goodwill Increase To Goodwill Due To Recording Of Pre-acquisition Liabilities Increase In Operating Lease Liability Due To Adoption Of Asc 842 Increase To Goodwill Due To Adoption Of Asc 842 Increase To Goodwill Due To Recording Of Deferred Tax Liability Gross Trade Receivables Less Allowance For Doubtful Accounts [Accounts Receivable, Allowance for Credit Loss] Trade Receivables, Net [Accounts Receivable, after Allowance for Credit Loss] Current Trade Receivables, Net Long-term Trade Receivables, Net Trade Receivables [Trade Receivables] Prepaid Corporate Insurance Prepaid Software Services And Support Prepaid Employee Insurance Premiums Nasdaq Listing Fee Other Prepaid Expenses Total Prepaid Assets Vehicles [Member] Less: Accumulated Depreciation [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Total Property And Equipment, Net Property And Equipment, Gross Depreciation And Amortization Expense Finite Lived Intangible Assets By Major Class Axis Customer Relationships Devloped Technologies Trademark and trade names [Member] Carrying Amount Of Intangible, Gross Less: Accumulated Amortization Carrying Amount Of Intangible, Net 2022 Remaining [Finite-Lived Intangible Asset, Expected Amortization, Year Two] 2023 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2024 [Finite-Lived Intangible Asset, Expected Amortization, Year Four] 2025 [Finite-Lived Intangible Asset, Expected Amortization, Year Five] 2026 And Thereafter [2026 And Thereafter] Total Goodwill, Beginning Balance Additions Goodwill, Ending Balance Software Solution Revenue Sales And Marketing Expenses Devloped Technologies [Devloped Technologies] Trademarks And Trade Names Weighted Average Remaining Useful Life For Customer Relationships General And Administrative Expenses Accrued Expenses (Details) Accrued Wages And Benefits Accrued Accounts Payable Accrued Sales And Telecommunications Taxes Product Warranty Liability Other Accrued Expenses Total Accrued Expenses Beginning Balance Accrual For Warranties Adjustments Related To Pre-existing Warranties Warranty Settlements [Standard and Extended Product Warranty Accrual, Decrease for Payments] Ending Balance Product Warranty Expense Notes Payable [Notes Payable] Less: Current Notes Payable Notes Payable, Net Of Current Portion [Secured Long-term Debt, Noncurrent] 2022 [Long-Term Debt, Maturity, Year Two] 2023 [Long-Term Debt, Maturity, Year Three] 2024 [Long-Term Debt, Maturity, Year Four] 2025 [Long-Term Debt, Maturity, Year Five] 2026 Thereafter Total [Long-term Debt] Agreement Term Purchase Of Building Interest Rate Monthly Payment Fair Value Measurements (Details) Carrying Value Estimated Fair Value Assets: Liabilities: Trade Receivables, Net [Accounts Receivable, Fair Value Disclosure] Equipment Financing Receivables [Equipment Financing Receivables 1] Finance Leases [Capital Lease Obligations] Beginning Balance [Beginning Balance] Additions [Assets, Fair Value Adjustment] Cash Payments Adjustment Ending Balance Continguent Consideration Effective Tax Rate Deferred Taxes Income Tax Benefit/(provision) Operating Leases 2022 [Lessee, Operating Lease, Liability, to be Paid, Year Two] 2023 [Lessee, Operating Lease, Liability, to be Paid, Year Three] 2024 [Lessee, Operating Lease, Liability, to be Paid, Year Four] 2025 [Lessee, Operating Lease, Liability, to be Paid, Year Five] 2026 [Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year] Total Minimum Lease Payment Less: Amount Representing Interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Present Value Of Minimum Lease Payments Finance Leases Finance Lease, Liability, Payment, Due [Abstract] 2022 [Finance Lease, Liability, to be Paid, Year Two] 2023 [Finance Lease, Liability, to be Paid, Year Three] 2024 [Finance Lease, Liability, Payments, Due in Rolling Year Four] 2025 [Finance Lease, Liability, Payments, Due in Rolling Year Five] 2026 [Finance Lease, Liability, to be Paid, Remainder of Fiscal Year] Total Minimum Lease Payment [Finance Lease, Liability, Payment, Due] Less: Amount Representing Interest [Finance Lease, Liability, Undiscounted Excess Amount] Present Value Of Minimum Lease Payments [Finance Lease, Liability] Weighted-average Remaining Lease Term - Operating Leases Weighted-average Remaining Lease Term - Finance Leases Weighted-average Discount Rate - Operating Leases Weighted-average Discount Rate- Finance Leases Operating Cash Flows From Operating Leases Operating Cash Flows From Finance Leases Financing Cash Flows From Finance Leases Gross Financing Receivables Less Unearned Income [Less Unearned Income] Financing Receivables, Net Less: Current Portion Of Finance Receivables, Net [Less: Current Portion Of Finance Receivables, Net] Finance Receivables Due After One Year 2022 [Capital Leases, Future Minimum Payments Receivable, Next Twelve Months] 2023 [Capital Leases, Future Minimum Payments, Receivable in Two Years] 2024 [Capital Leases, Future Minimum Payments, Receivable in Three Years] 2025 [Capital Leases, Future Minimum Payments, Receivable in Four Years] 2026 And Thereafter [Capital Leases, Future Minimum Payments, Receivable in Five Years] Gross Equipment Financing Receivables Less: Unearned Income [Less: Unearned Income] Equipment Financing Receivables, Net Geographic Distribution Axis Virginias [Member] Non-cancelable operating lease agreement [Member] Californias [Member] Amortization Of The Rou Assets And Operating Lease Liabilities Rental Expense Incurred On Operating Leases Amortized Expenses Service Period Rent Expense Product Revenue Services Amortization Expense Included In General And Administrative Expenses Weighted-average Discount Rate- Finance Leases [Weighted-average Discount Rate- Finance Leases] Product Expense Interest Expenses Lease Description Lease Expiry Date Description Oflease Expiry Date Cloud Telecommunications Service 1 Cloud Telecommunications Service 2 Income/(loss) Before Income Tax Benefit Total Cloud Telecommunications Services Software Solutions Total Other Income Expense Net Consolidated Revenue Total Operating Income Loss Cloud Telecommunications Depreciation And Amortization Interest Expense Interest Income Company's rights to consideration for work completed but not billed. Liabilities relating to legal proceedings Advance consideration received from customers for contracts. Noncurrent advance consideration received from customers for contracts. Liabilities relating to legal proceedings The entire disclosure for reporting accounting changes and error corrections. It includes the conveyance of information necessary for a user of the Company's financial information to understand all aspects and required disclosure information concerning al Unallocated Corporate Items Member Revenue from providing technology services. The services may include training, installation, engineering or consulting. Consulting services often include implementation support, software design or development, or the customization or modification of the l Additions made to capitalized computer software costs during the period. Liabilities relating to legal proceedings Change in uncertain tax positions Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinue Amount of allowance for credit loss on accounts receivable, classified as noncurrent. Present value of lessee's discounted obligation for lease payments from operating lease, classified as current. A description of the overall arrangement. The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount o EX-101.CAL 8 cxdo-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 cxdo-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 cxdo-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 11 cxdo_10qimg1.jpg begin 644 cxdo_10qimg1.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" V 2 # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#[&^3;[52N MKBVL;.2\NY$@@A4L\CG 4#O5C;M8'=7C?QFUJ[EET[PK9,!Z#\:\[M[KX@?$J_DDL;IM,TM&V_(YCC7VR.7./\C-=\8Q MFFHI1BOM-:L\:4JD7'VDI2E+513LD>U:/J7]J6(GDMI;.=6,ST:? MS74[:BDS5*ZNK:QLI[Z\F2"VMXVEEDHK\_/BI^U)XP\ M3:U M8+YIKH18]=Y.W%.PKGZF45\-_!O]J;7K/7;3P]\2KP:EI-PPB35'4+-:DG , MA'#IZD_,.N3C%?5GQ#^(7A_X;^$)O$VOS$Q B.W@CP9+J4C*HGY$D] 32&= MQ17YW>+OVL/BIX@O)?[%O+?PU8D_)#:1+)(!_M2."2?H%^E>H_ /XS:K!\/? M'7C#XC>)+W5;;2&MC"L[AG+.) (XQZLVT?\ U@: /L"BOS5\;?M$?%#QQK,B M6.M76AV,K[(-.TIVC(!/ +KAW;\<9Z 5DOKGQX\(0QZU=:AXTTJW.")[MKE8 MCZ9W_*?QIV%<_4"BODKX+_'K4OB;#<_#7QEJ+Z9KM[;O'I^M6.(9'<*3R!P) M!C<",!L$8]?&]9^*GQN^%WQ2ETGQ%XJU"_GTBZ'F6US(6@O(^H./[KJ<@]1G MU%(9^B;J:I;6;N,JLT@4D>N/2L'P_\0/#?B+X:P^/+"Z_ MXELD)D=21OB<<-$1_?#?+COQC@BOGC5M0U+QAXIDN=C2W5Y,$BA3G:#PJCZ# M KNPF%]NW*3M%=3Q"%4\8&3 MUP?FI?&WQH\?:G(UCK_BK6;H?,T6G23%4S_L1851^ KEJ**FU%W1Z6'E.5.+ MJ*S>Z70_4.BOS1T/XU?&KX::ZEOJ6L:JYB(,FF:\LD@=?3$GSK]5(K[E^&_Q M3\/^/OAJ/&<#BQCME<:E!(V?L;HNYP3W7'S ]P?7(K,Z#TFBOS]^)7[5'C;Q M#JMS9>";IO#VB*Q6*2)0;J=?[S.<[,]<+C'J:\?7XF?$5+W[:OCSQ +C.[?_ M &E-G/\ WU3L*Y^L5%?!_P )_P!JKQ1I6N66C?$"X76-(GD6)K]U"W%KDXWD MC =1WR,X[\8/U%\8/BMIGPK\"-KLT:WM_&,9_A2. M,C^I]Z^C_P!F#Q5\0-0O/%?A_P :ZGJUQ#9V"3V\.J!S)&26!(+C=C';.* / M /AC\3_'FC?$SP_)#XJU.XBGOX;>>WN;N26*:-Y K*RL2.AX/4'D5^G5?DEX M)_Y*/X:_["EM_P"C5K[L_:"^/ ^%MI!H>@Q0W7B>^B\U?-^:.TBR0)&'\3$@ M[5Z<$GL"Q'T#17Y:3?$+XQ^.-4D:'Q-XEU6Y^\8;"67"CVCBP /PK1\._&[X MN^ ]9$;>)-2G\A\3:=K#/,A]599/F7\"#18+GW7\3KR[9]/T**[DM+2>TOM0 MN?*E:)KE;:)2L&Y2&"LT@+8()5",X)KQ/P7K6H::D^N6>GPZ#7!I MJ:=]O$LNV2'RXW9;B)UR%D8"17VD=2*]8\(>(?#?Q\^'%GK<+3:;J%K,0WD. M#-I]R%PP!((=&1R,,"K*Q!'4#:L?AO))J^GWWB374U6'35C6UM+;3HK*+$;; MHA)LRSJC894R$# ';D#"&9@U36/''B^_TC2[Z;3-"TUO+N)[<[9KA\D85NPX M/3L/<8Y7QQI,.@_$OPYR[:'*?&JYF>ST+28N1<3/(5SU*[0O\ Z&:] M0T#2K?1=!M-+MT"QV\87@?>/=OJ3D_C7BWB#4I/$7@C1M=F4_;M%NA;WR,,, MA.!N(]RJ_B2.U>^V[!XU8<@CK48E\M&$.S=_6YO@O?K2F^J5O2QCZQJT.C6( MDE22>61MD%M"NZ29_P"ZH_R .M<3?WGQ*6[76+/PSIT>R-D$#R>9/L)!P2& M[#@5Z2UO"UPDS1J95!57QR >H%6/85RPJ*'V4_4]&M1E5^TX]K6."\$>/K7Q M09]/NK=K'5+?/F6SGJ <$KGG@]0>17+_ +36LSZ/^SWK_P!E M0;Q^*AA^-4?$$D=C^T#I4FEX$L[1"X">K95L_P# "#^.:N_M.://K'[/.O\ MV5"\EDT-X5']U)!O/X*6/X5I7IQ@XRBK*2O;L88&O.I&4)N[BVK]_,^/OV;_ M KI_BKXZ:1:ZM EQ964U76M7UUI_C:SM+.:XDD@MS8L?*C+$JF=_.!@ M?A7!?M1:AJ=AXA\(> ;W4#>KX=T.!))MI433L-KR8R>JHG7/>OH/Q5^U=\,_ M#/B2ZT2*#4];:U;RY+K3XXVA+#J%9G&['J!CT)KYB_::U1=<^+EMK2VTUJFH M:/972P3@"2(/'N"L 2 PSSS3&>E?LQ_!7PCXN\*WGC;Q=IJZMF\:UM+21B(D M"*"SL!C<26P >!CISQ)^UIHWASP1X4\-^&_">AV>BVVJW M['7'G/\ G7J?[(?_ "0"+_L)7'_LM<5^VQH\\WAGPEK\<9,-I=3VLC <*9%5 MES_WZ:D!PG[(^DZ/'JOC#QQJUF+AO#]BLD)V!VCW!V=E!_BVQX!_VCZUZSJ' M[6GP=U33;C3=1TG7;FSN8VCFAEL8F61",$$>;7DG[).L:7-JGC'P#J5T+9O$ M=@%@8, SE0ZNJY_BVR%@/]DUZ3J7[(?PKT;2[G5-6\8:Y96-K&9)KB::!4C4 M=228Z8'QQI^KQ:!X^MM9/=EY8?\"'<5X?9^!OV6]0U>WTNS^)'BBYN[F=;> M%$LS^\=F"J!^X[DBO7OVIOBQ_P (CX1B^'>@7975]4@ NY4;YK>UZ8XZ-)@C M_=W>HH ^=/@G\1K7POJESX3\33D>$M>*QW+'_ESFZ)<+Z8. WJOKM K[*^&? MP[DT/4KO6-65)9HW:*S*D,I3_GJ/]X' ]L^M?G7;>'=:N_#5_P"(K;3II-)L M)HX;FZ ^2)Y,[ ?KC\,C/45]E?LK_&+^W-,3X<^)+HMJ=C&3I M[(.GJO\ NUM&M4ITY4XO21R5<'1JU(UIKWH['RY\9M:G\0?''QAJ%PY6H_[Y05]A>&_&_@3]G_X&^!(]8T^\#:W9BZ=[&!7:28HDCLY++_ST M '7@8[5\>?&;19] ^.'C'3IT*G^TYKA,]TE;S%/_ 'RXKZ[T7P+X0_:&^!G@ M*;4=8O;5M#M?LDB6+H&6942-U<,K8_U88=.&![U@=1Y+^T%\:OAC\5O!%K:Z M+IVJ1Z_8W*R6]Q=6J(!&+OB!KMA)YXK#A\* M_!VQ^%/Q'UOX9^*-;UNYATF.VN5O[V:_16X^"OPIN?#IT%_ >D1V>W8& MCME69>/O"4?/N]\YKX)_9[_Y.)\&_P#7XW_HMZ_3V@9^1_C/0X_#'CW7_#L, MK31:9?SVJ2-U94ZU+\/+&XE9H[3PI8SD$YS+,FYV_$*GY M5PWQ<_Y+;XU_[#-U_P"C6KJ_CKI%;MOC3:P_ ;3^-, M1]#?LA>!]'L_A_<>.&MDFUB_N9+>.9UR8(4P-J^FYLDGN,>E?2>N2)!X>U.Z M( ,=I*V['. A-?+G[(?Q$T5?"]U\/]3OH;34X+IKFS2:0+]HC<#QKU_XW?$+0_ ?PRUF:\OH?[4O;62UL;,./,ED=2H.WKM7.2>G'J14E'YU M>!AGXC^&1_U%+7_T:M=3\>-8FUKX^>,;JX%2']T /^^/UKG_AM M97&H_%CPE96Z%Y9=6M0 /^NJDG\ ":W_ (\:1/HOQ_\ &5K.A4S:@]VN1U6; M]Z"/^^ZHD^\?@1X/TWP?\&/#D%E#''<:A9Q7]Y,!\TTLJA_F/? 8*/85Y+^V M1X-TN?P5I?CB&W2/5;6[6RFF5<&:%U8@-Z[648]-QKUSX%^*++Q3\#?"]Y:W M"22V=G'87*@\QRQ*$(([9 #?1@:\H_;*\5:?;>!](\'QW"-J5[>+>/$#EDAC M5AN([99ACUVGTJ1GGG[%^N7%O\2-?\.^8WV:_P!.^T[,\>9%(H!_*1J^[*^$ MOV+]$GN?B;KVO[#]FL--^SE\<;Y9%('Y1M7W;0!Y-XZ^&\FMWW]O>'9OLFJK M@L-VP2D=&##[K=/K[=:Y>/QM\3O#H%GK6DO=H@QYD]NQ)^CI@'Z\U[YVZTPK MN'*@UVT\4U!4ZD5)+:^Z^9Y-; IR2M^)Y- M\/\ X?ZE9ZRWBKQ3(9-1?+1QLVYE9AR['UP2 .W\O4;RVMM0L+C3[R!9[:YC M:&6)QE9$8892/0@D5:;[M-RJ*69@ !DD\ "N>I5E4ES2_P"&.[#X>-&'+'_@ MM]V?G_\ %C]F7Q=X1UJZOO!VEW'B'P[(Q>$6R^9<6R]=CH/F;']Y07_9_P#I3)CIMV>GMBOU"MKJVO+9+FSN(KF!^5EB<.K= MN".#5#6MF>I[5!TGQ1\&_V7_$FLZ_9Z M]\0M/;2M#MG$GV";B>\(Y"E?X$]TF[TN]%_._D7<+1/M.W!VL <5Z+XV\&Z3 MX\\'ZCX4UQ"UI>QX\Q?OPN#E9%]P0#^G0UNZ;?VNK:39ZI9L7MKR%+B)BN"4 M=0RG!Z<$4:AJFG:39M>ZKJ%M86JD!IKF58D!/3+,0* /S@\;? ?XH?#S6FD@ MT6\U2SA??;ZII4;2 @'AB%RT;?7IV)ZUB7%K\:/&RPZ/>0>+]>12-EO.MQ,B MGUPV0/J:_4*&XAN($GMY4EBD4,CHP96!Z$$=15JF(^,?A/\ G5OAG87'Q2\ M<:+/J.L:9"9=*\/V*&XF,Q&%9]F1NR> ,[?O'D8KQ'7O OQF\<>,[O6M8\#Z M_+J6K7.YY)-/E1%+' &2,*BC &> !7Z>5S&M>+-#T'7-"TG5;@V]SKD[V]F2 MOR-(J;BI;H,C@>IP*0'+^$?A#X=\/?!7_A6MW EU;7=NRZC*!@SS./GD'H0< M;?0*OI7POJ'PD^*_@3X@3+H?AO7+FXTB\WV>IV%E(Z2;3E)%8 CD8./J#7Z; MUR<_CCPO:>+;GPU?:I%9:C;V\-PPN6$2,LK,J!68@%B4/'6@9\X_$#X6:U\> M/ &E^/;/0;CPYX]LX?LFH:;?PM;+>;?[I<#'7*L>,':3\N1\V1^'_C#\.]2F MAL],\4^'KAOED:T2:-9,?[2?*P_$U^IM9VH:II^DV37NJ7]O8VJ8#37,JQHN M>F68@4 ?FGH/PC^,/Q,UX3OH>K323L/-U/6/,C0#U,DG+8]%R?:OJS6/@['\ M/_V4/$_@_P /V<^M:W?0I+=26\):2ZF\Q.%49.U0.!Z GJ37T/!<0W-NEQ;S M)-%(H9)(V#*P/0@CJ*M4 ?G3\#_AUX^T?XY^%-2U3P7K=E9071:6XN+"6.., M>6PR6*X%?HK1VJG=7EO90&:ZN(K>(=7E<(H/U-/?83:2NS\\_C%\(/B1#\7_ M !+?6?A'4]4L=1OI;RWNK&V:=&21BP!*@X(S@@XZ>E?2GB;X,-\2OV<_!^A7 M"_V7XETG3+=K5[E"IAD\E0\,@Z@' ![@J#SC!]]CD25!)&P=&&58'((JEJVJ MVNBZ<;Z^8K"'1"57)RS!1Q]2*>K:BEJ2Y)1YF]$?F!XB^$/Q*\*WCP:QX-U1 M-C$">"!IXFQW$B97]:JZ3\-?B/XFO5ATOP=K5[*W&]K5U4?5V 4?B:_5[M5& MZOK.S"?:KJ&W#G:IED";CZ#/6DKO1#=EJSYI^ ?[-]YX#UR+QKXVD@EUF)&6 MSL86WK:EA@NS=&?!( ' R3DG&-[]H3X#2?$R.W\1>&98;?Q-:1>2T#G![$?0N:K23PPLBR2HAD;:H9@-Q]!ZF@>Q^8D?AWXU_#'5)E MLM+\3^'KA_E=[)91'+_P*/*O^9JQHOPE^,7Q,\0&ZDT+5[B:Y;]]J>L;XT'N MTDG+8]!D^@K]-$FBF#&&19 K%6*D'!'4?6I'98T+NP50,DDX %,1YU\(_AGI MOPK\#Q>'[.3[5=2OY]]>;=IGE( X'90!@#TYZDUZ0W(K%T_7M,U+4+BQLK@3 MRP(DCLGS(5?.,,.#T-;52TT[-"C*,E>+NAU%%%!84444 %%%% !7E'Q\\Y_@ M9XCM;60Q/+]EA8ABN4>ZB1ER.<%20?8T44 =]H^E:3HNGP:+HMA#86%NO[FW M@0(D8SG ]\G\:X+XY1^9X2\.D8ROB;2VY]K@444 >K5\G?M!+::;\2KFWU; M1++6I/%^AKHVD2W!YTNY$C?O.5.%S(K97YLKCI110!],>&[%M+\):1I MTLX8&<# ;:@7(_*O$?VBHUM]&T+Q5?2/+I.@:@9;VT1(G>;S$,:,JRH\;,I/ M1UQ@Gn!W?P7T]=)^#/AZ&/S!#+"US#'),)C%'([2*NX(@X!Z!0!T' S7 MIE%% !7B_P 7KB'3O'OPIU:[MENK:/Q%]E,1P3OGC,*, 1CY6(;UXXYHHH ] MHKYO^)'AG2=8^)?Q&GU33+2]EB\#C[*]Q&',$N9R'7(^4Y5>1SQ110![)X#D MED^&7A6XFD,LLNE6K,[')9C"I))[\UYC^T9;>5X7T+Q7>2&32?#^I+->6B)& M[S"3,*LJRH\;,K$'#KC!/?%%% CK/@GIZ:3\'O#]K%YBPSP_:X8Y)A*8DF=I M%7<$0G444#(^]><_$AH;9=(UJZMUO+"QN&6:T?!$I==JM@@@ ME3SS116E/XD%]O_",6)CLXK)7CWK!"Y=$!.< D#U]*S?B,N[P9 M(O\ T]6W7_KLE%%4OC7J)_P?D=4O^K7Z5Y=\2A'::_9WUY:QWT%U9RV,$,G_ M "RF)SYG(...,CFBBBE\?WF=;^"_D=UX?M9K'0]/T^YF\^:"WC5Y,D[V"@$\ M\US7Q$F:ST_3M4P'32[Y+B1.A9=K+A??GO113C_$^9<_X+]"]\/,S>%?[2)X MU"ZFNE4\E%=R0I/M5OQU9SWW@75;6WF$4@BW%B2 0"&8<>H!'XT44W_%^9*_ M@/T.7^'/V:ZU+5==L;&&PM+Q88XX(P 5** XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover - shares
3 Months Ended
Mar. 31, 2022
Apr. 30, 2022
Cover [Abstract]    
Entity Registrant Name Crexendo, Inc.  
Entity Central Index Key 0001075736  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Mar. 31, 2022  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2022  
Entity Common Stock Shares Outstanding   22,421,707
Document Transition Report false  
Entity File Number 001-32277  
Entity Incorporation State Country Code NV  
Entity Tax Identification Number 87-0591719  
Entity Interactive Data Current Yes  
Entity Address Address Line 1 1615 South 52nd Street  
Entity Address City Or Town Tempe  
Entity Address State Or Province AZ  
Entity Address Postal Zip Code 85281  
City Area Code 602  
Local Phone Number 714-8500  
Document Quarterly Report true  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current Assets:    
Cash And Cash Equivalents $ 5,690 $ 7,468
Trade Receivables, Net Of Allowance For Doubtful Accounts Of $50 As Of March 31, 2022 And $72 As Of December 31, 2021 2,702 2,177
Contract Assets 240 261
Inventories 233 231
Equipment Financing Receivables 446 332
Contract Costs 861 648
Prepaid Expenses 599 358
Income Tax Receivable 0 11
Other Current Assets 45 74
Total Current Assets 10,816 11,560
Long-term Equipment Financing Receivables, Net 918 942
Property And Equipment, Net 2,953 2,989
Deferred Income Tax Assets, Net 986 986
Operating Lease Right-of-use Assets 586 532
Intangible Assets, Net 21,612 22,161
Goodwill 36,972 36,972
Contract Costs, Net Of Current Portion 727 697
Income Tax Receivable, Net Of Current Portion 177 0
Other Long-term Assets 328 313
Total Assets 76,075 77,152
Current Liabilities:    
Accounts Payable 449 476
Accrued Expenses 4,240 4,904
Finance Leases 109 110
Notes Payable 1,854 1,873
Operating Lease Liabilities 441 447
Income Tax Payable 0 24
Contract Liabilities 2,549 2,738
Total Current Liabilities 9,642 10,572
Contract Liabilities, Net Of Current Portion 236 290
Finance Leases, Net Of Current Portion 166 193
Operating Lease Liabilities, Net Of Current Portion 224 164
Total Liabilities 10,268 11,219
Stockholders' Equity:    
Preferred Stock, Par Value $0.001 Per Share - Authorized 5,000,000 Shares; None Issued 0 0
Common Stock, Par Value $0.001 Per Share - Authorized 50,000,000 Shares, 22,395,477 Shares Issued And Outstanding As Of March 31, 2022 And 22,054,239 Shares Issued And Outstanding As Of December 31, 2021 22 22
Additional Paid-in Capital 119,535 118,432
Accumulated Deficit (53,753) (52,533)
Accumulated Other Comprehensive Income 3 12
Total Stockholders' Equity 65,807 65,933
Total Liabilities And Stockholders' Equity $ 76,075 $ 77,152
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Condensed Consolidated Balance Sheets    
Allowance For Doubtful Accounts - Trade Receivables $ 50 $ 72
Preferred Stock, Par Value $ 0.001 $ 0.001
Preferred Stock, Authorized 5,000,000 5,000,000
Preferred Stock, Issued 0 0
Common Stock, Par Value $ 0.001 $ 0.001
Common Stock, Authorized 50,000,000 50,000,000
Common Stock, Issued 22,395,477 22,054,239
Common Stock, Outstanding 22,395,477 22,054,239
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Condensed Consolidated Statements of Operations (Unaudited)    
Service Revenue $ 4,398 $ 4,139
Software Solutions Revenue 3,268 0
Product Revenue 492 368
Total Revenue 8,158 4,507
Operating Expenses:    
Cost Of Service Revenue 1,436 1,259
Cost Of Software Solutions Revenue 1,661 0
Cost Of Product Revenue 317 225
Selling And Marketing 2,584 1,279
General And Administrative 3,249 2,216
Research And Development 304 350
Total Operating Expenses 9,551 5,329
Loss From Operations (1,393) (822)
Other Income/(expense):    
Interest Expense (19) (19)
Other Income/(expense), Net (9) 2
Total Other Expense, Net (28) (17)
Loss Before Income Tax (1,421) (839)
Income Tax Benefit 201 124
Net Loss $ (1,220) $ (715)
Earnings Per Common Share:    
Basic Per Share $ (0.05) $ (0.04)
Diluted Per Share $ (0.05) $ (0.04)
Weighted-average Common Shares Outstanding:    
Basic 22,236,362 18,189,783
Diluted 22,236,362 18,189,783
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Condensed Consolidated Statements of Comprehensive Income (Unaudited)    
Net Loss $ (1,220) $ (715)
Other Comprehensive Income/(loss), Net Of Tax    
Foreign Currency Translation Loss (9) 0
Total Other Comprehensive Loss (9) 0
Comprehensive Loss $ (1,229) $ (715)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Stockholders Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated other comprehensive loss
Accumulated Deficit
Balance, Shares at Jan. 01, 2021   17,983,177      
Balance, Amount at Jan. 01, 2021 $ 25,764 $ 18 $ 75,834 $ 0 $ (50,088)
Share-based Compensation 282 $ 0 282 0 0
Vesting Of Restricted Stock Units, Shares   14,367      
Vesting Of Restricted Stock Units, Amount 0 $ 0 0 0 0
Issuance Of Common Stock For Exercise Of Stock Options, Shares   380,396      
Issuance Of Common Stock For Exercise Of Stock Options, Amount 1,146 $ 0 1,146 0 0
Taxes Paid On The Net Settlement Of Stock Options (152) $ 0 (152) 0 0
Issuance Of Common Stock In Connection With A Business Acquisition, Shares   46,662      
Issuance Of Common Stock In Connection With A Business Acquisition, Amount 346 $ 0 346 0 0
Net Loss (715) $ 0 0 0 (715)
Balance, Shares at Mar. 31, 2021   18,424,602      
Balance, Amount at Mar. 31, 2021 26,671 $ 18 77,456 0 (50,803)
Balance, Amount at Dec. 31, 2021 65,933        
Share-based Compensation 1,053        
Net Loss (1,220)        
Taxes Paid On The Net Settlement Of Stock Options And Rsus (117)        
Balance, Shares at Mar. 31, 2022   22,395,477      
Balance, Amount at Mar. 31, 2022 65,807 $ 22 119,535 3 (53,753)
Balance, Shares at Jan. 01, 2022   22,054,239      
Balance, Amount at Jan. 01, 2022 65,933 $ 22 118,432 12 (52,533)
Share-based Compensation 1,053 $ 0 1,053 0 0
Vesting Of Restricted Stock Units, Shares   103,657      
Vesting Of Restricted Stock Units, Amount 0 $ 0 0 0 0
Issuance Of Common Stock For Exercise Of Stock Options, Shares   237,581      
Issuance Of Common Stock For Exercise Of Stock Options, Amount 278 $ 0 278 0 0
Net Loss (1,220) 0 0 0 (1,220)
Foreign Currency Translation Adjustment, Net Of Tax (9) 0 0 (9) 0
Taxes Paid On The Net Settlement Of Stock Options And Rsus (117) 0 (117) 0 0
Dividends Declared (111) $ 0 (111) 0 0
Balance, Shares at Mar. 31, 2022   22,395,477      
Balance, Amount at Mar. 31, 2022 $ 65,807 $ 22 $ 119,535 $ 3 $ (53,753)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash Flows From Operating Activities    
Net Loss $ (1,220) $ (715)
Adjustments To Reconcile Net Income To Net Cash Provided By Operating Activities:    
Depreciation And Amortization 619 101
Share-based Compensation 1,053 282
Changes In Assets And Liabilities:    
Trade Receivables (525) 174
Contract Assets 21 (46)
Equipment Financing Receivables (90) 14
Inventories (2) 97
Contract Costs (243) (15)
Prepaid Expenses (241) (309)
Income Tax Receivable (166) (125)
Other Assets 14 (8)
Accounts Payable And Accrued Expenses (691) 291
Income Tax Payable (24) 0
Contract Liabilities (243) 11
Net Cash Used For Operating Activities (1,738) (248)
Cash Flows From Investing Activities    
Purchase Of Property And Equipment (34) (29)
Acquisition Of Centric Telecom 0 (2,163)
Net Cash Used For Investing Activities (34) (2,192)
Cash Flows From Financing Activities    
Repayments Made On Finance Leases (28) (11)
Repayments Made On Notes Payable (19) (18)
Proceeds From Exercise Of Options 278 1,146
Dividend Payments (111) 0
Taxes Paid On The Net Settlement Of Stock Options (117) (152)
Net Cash Provided By Financing Activities 3 965
Effect Of Exchange Rate Changes On Cash (9) 0
Net Decrease In Cash And Cash Equivalents (1,778) (1,475)
Cash And Cash Equivalents At The Beginning Of The Year 7,468 17,679
Cash And Cash Equivalents At The End Of The Year 5,690 16,204
Cash Used During The Year For:    
Income Taxes, Net 0 (1)
Interest Expense (19) (19)
Supplemental Disclosure Of Non-cash Investing And Financing Information:    
Stock Issued For The Acquisition Of Centric Telecom 0 346
Contingent Consideration Related To The Acquisition Of Centric Telecom $ 0 $ 746
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
Significant Accounting Policies  
Significant Accounting Policies

1.

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 Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two Million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. The Company has two operating segments, which consist of cloud telecommunications services and software solutions.

 

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

 

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

 

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

 

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

 

Cash and Cash EquivalentsWe 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 March 31, 2022 and December 31, 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,979,000 and $6,573,000, respectively.

 

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

 

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

 

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

 

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

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

 

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

 

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

 

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

 

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

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

 

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

 

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

 

Contingent ConsiderationContingent 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 DevelopmentResearch 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 MeasurementsThe fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:

 

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

 

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

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

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

 

·

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

 

·

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

Stock-Based CompensationFor 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 Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.

 

Significant CustomersNo customer accounted for 10% or more of our total revenue for the three months ended March 31, 2022 and 2021. No customer accounted for 10% or more of our total trade accounts receivable as of March 31, 2022 and December 31, 2021.

 

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

 

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

 

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

 

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

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

 

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

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue
3 Months Ended
Mar. 31, 2022
Revenue  
Revenue

2.

Revenue

 

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

 

Cloud Telecommunications Services Segment

 

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

 

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

 

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

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

 

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

 

 

·

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

 

·

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

 

·

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

 

One-Time Fees, Commissions, and 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.

 

Three Months Ended March 31, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$492

 

 

$-

 

 

$492

 

Equipment financing revenue

 

 

72

 

 

 

-

 

 

 

72

 

Telecommunications services

 

 

3,759

 

 

 

-

 

 

 

3,759

 

Fees, commissions, and other, recognized over time

 

 

433

 

 

 

-

 

 

 

433

 

One time fees, commissions and other

 

 

134

 

 

 

-

 

 

 

134

 

Software licenses

 

 

-

 

 

 

645

 

 

 

645

 

Software licenses subscription maintenance and support

 

 

-

 

 

 

2,505

 

 

 

2,505

 

Professional services and other

 

 

-

 

 

 

118

 

 

 

118

 

 

 

$4,890

 

 

$3,268

 

 

$8,158

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$575

 

 

$767

 

 

$1,342

 

Products, services, and fees transferred over time

 

 

4,315

 

 

 

2,501

 

 

 

6,816

 

 

 

$4,890

 

 

$3,268

 

 

$8,158

 

Three Months Ended March 31, 2021

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$368

 

 

$-

 

 

$368

 

Equipment financing revenue

 

 

68

 

 

 

-

 

 

 

68

 

Telecommunications services

 

 

3,592

 

 

 

-

 

 

 

3,592

 

Fees, commissions, and other, recognized over time

 

 

395

 

 

 

-

 

 

 

395

 

One time fees, commissions and other

 

 

84

 

 

 

-

 

 

 

84

 

 

 

$4,507

 

 

$-

 

 

$4,507

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$452

 

 

$-

 

 

$452

 

Services and fees transferred over time

 

 

4,055

 

 

 

-

 

 

 

4,055

 

 

 

$4,507

 

 

$-

 

 

$4,507

 

 

Contract balances

 

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

 

 

 

March 31,

 

 

December 31,

 

(In thousands)

 

2022

 

 

2021

 

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

 

$2,702

 

 

$2,177

 

Contract assets

 

 

240

 

 

 

261

 

Contract liabilities

 

 

2,785

 

 

 

3,028

 

 

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

 

 

 

Three Months Ended

 

 

For the Year Ended

 

(In thousands)

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Contract Assets

 

 

Contract Liabilities

 

 

Contract Assets

 

 

Contract Liabilities

 

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

 

$-

 

$

 (1,524)

 

 

$-

 

 

$(1,137)

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

 

 

-

 

 

1,281

 

 

 

-

 

 

 

2,937

 

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

 

 

(46)

 

 

 

-

 

 

 

(60)

 

 

-

 

Increase due to additional unamortized discounts

 

 

25

 

 

 

-

 

 

 

162

 

 

 

-

 

 

Transaction price allocated to the remaining performance obligations

 

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

 

 

 

2022

 

 

2023

 

 

2024

 

 

2025

 

 

2026 and thereafter

 

 

Total

 

Desktop devices

 

$272

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$272

 

Telecommunications services

 

$10,001

 

 

 

9,146

 

 

 

6,149

 

 

 

3,426

 

 

 

973

 

 

$29,701

 

Software Solutions

 

$6,611

 

 

 

4,219

 

 

 

1,739

 

 

 

461

 

 

 

4

 

 

$13,034

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Common Share
3 Months Ended
Mar. 31, 2022
Earnings Per Common Share:  
Earnings Per Common Share

3.

Earnings Per Common Share

            

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

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands) (A)

 

$(1,220)

 

$(715)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

22,236,362

 

 

 

18,189,783

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

22,236,362

 

 

 

18,189,783

 

 

 

 

 

 

 

 

 

 

Earnings/(loss) per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.05)

 

$(0.04)

Diluted (A/C)

 

$(0.05)

 

$(0.04)

 

For the three months ended March 31, 2022 and 2021, the following potentially dilutive common stock, including awards granted under our equity incentive compensation plans, were excluded from the computation of diluted net income per share because including them would be anti-dilutive.

 

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Stock options

 

 

1,798,872

 

 

 

91,845

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions
3 Months Ended
Mar. 31, 2022
Acquisitions  
Acquisitions

4.

Acquisitions

 

NetSapiens, Inc. Merger Agreement

 

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

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$10,000

 

 

 

 

$10,000

 

Common stock

 

 

16,942

 

 

 

 

 

16,942

 

Stock options

 

 

22,120

 

 

 

 

 

22,120

 

   Total consideration

 

$49,062

 

 

 

 

$49,062

 

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

 

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

 

 

 

 Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$49,062

 

 

 

 

 

$49,062

 

Cash

 

 

1,658

 

 

 

739(b)

 

 

2,397

 

Accounts receivables

 

 

846

 

 

 

107(f)

 

 

953

 

Prepaid expenses

 

 

57

 

 

 

 

 

 

 

57

 

Contract cost

 

 

-

 

 

 

105(f)

 

 

105

 

Other assets

 

 

319

 

 

 

4(c)

 

 

323

 

Property, plant & equipment

 

 

62

 

 

 

(2)(c)

 

 

60

 

Right to use assets

 

 

551

 

 

 

4(d)

 

 

555

 

Deferred tax assets

 

 

2,829

 

 

 

(2,829)(g)

 

 

-

 

Intangible assets acquired (FV)

 

 

21,520

 

 

 

(420)(a)

 

 

21,100

 

Long-term trade receivables, net of current

 

 

-

 

 

 

63(f)

 

 

63

 

Other long-term assets

 

 

84

 

 

 

5(c)

 

 

89

 

Total identifiable assets

 

 

27,926

 

 

 

 

 

 

 

25,702

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

438

 

 

 

69(c)

 

 

507

 

Accrued expenses

 

 

2,412

 

 

 

817(b)(c)

 

 

3,229

 

Contract liability

 

 

1,475

 

 

 

732(e)(f)

 

 

2,207

 

Operating lease liability

 

 

379

 

 

 

17(d)

 

 

396

 

Direct financing liability

 

 

17

 

 

 

(17)(d)

 

 

-

 

Contract liability, net of current portion

 

 

629

 

 

 

(629)(e)

 

 

-

 

Direct financing liability, net of current portion

 

 

29

 

 

 

(29)(d)

 

 

-

 

Operating lease liability, net of current portion

 

 

219

 

 

 

30(d)

 

 

249

 

Deferred tax liability

 

 

-

 

 

 

5,033(g)

 

 

5,033

 

Total liabilities assumed

 

 

5,598

 

 

 

 

 

 

 

11,621

 

Total goodwill

 

$26,734

 

 

 

8,247

 

 

$34,981

 

________________

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

For the Three Months Ended March 31,

(Unaudited, in thousands)

 

 

 

2022

 

 

2021

 

Revenues

 

$8,158

 

 

$8,353

 

Net loss

 

 

(1,220)

 

 

(1,591)

Earnings per share

 

$(0.05)

 

$(0.07)

 

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

 

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

Centric Telecom, Inc. Business Acquisition

 

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

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$2,163

 

 

 

 

$2,163

 

Common stock

 

 

346

 

 

 

 

 

346

 

Contingent consideration

 

 

746

 

 

 

 

 

746

 

   Total consideration

 

$3,255

 

 

 

 

$3,255

 

 

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

 

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

 

 

 

Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$3,255

 

 

 

 

 

$3,255

 

Cash

 

 

7

 

 

 

 

 

 

7

 

Accounts receivables

 

 

122

 

 

 

 

 

 

122

 

Prepaid expenses

 

 

4

 

 

 

 

 

 

4

 

Inventory

 

 

12

 

 

 

 

 

 

12

 

Other assets

 

 

12

 

 

 

 

 

 

12

 

Property, plant & equipment

 

 

57

 

 

 

 

 

 

57

 

Right to use assets

 

 

134

 

 

 

 

 

 

134

 

Intangible assets acquired (FV)

 

 

2,238

 

 

 

(38)(a)

 

 

2,200

 

Other long-term assets

 

 

44

 

 

 

 

 

 

 

44

 

Total identifiable assets

 

 

2,630

 

 

 

 

 

 

 

2,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

26

 

 

 

 

 

 

 

26

 

Accrued expenses

 

 

187

 

 

 

8(b)

 

 

195

 

Contract liability

 

 

147

 

 

 

 

 

 

 

147

 

Operating lease liability

 

 

118

 

 

 

16(c)

 

 

134

 

Direct financing liability

 

 

20

 

 

 

 

 

 

 

20

 

Deferred tax liability

 

 

-

 

 

 

534(d)

 

 

534

 

Total liabilities assumed

 

 

498

 

 

 

 

 

 

 

1,056

 

Total goodwill

 

$1,123

 

 

 

596

 

 

$1,719

 

_______________

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

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

 

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

 

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

 

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

 

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

 

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

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Trade Receivables, net
3 Months Ended
Mar. 31, 2022
Trade Receivables, net  
Trade Receivables, Net

5.

Trade Receivables, net

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross trade receivables

 

$2,752

 

 

$2,249

 

Less: allowance for doubtful accounts

 

 

(50)

 

 

(72)

Trade receivables, net

 

$2,702

 

 

$2,177

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$2,702

 

 

$2,177

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$2,702

 

 

$2,177

 

 

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

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses
3 Months Ended
Mar. 31, 2022
Prepaid Expenses  
Prepaid Expenses

6.

Prepaid Expenses

              

Prepaid expenses consisted of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Prepaid corporate insurance

 

$30

 

 

$90

 

Prepaid software services and support

 

 

321

 

 

 

160

 

Prepaid employee insurance premiums

 

 

139

 

 

 

9

 

Prepaid Nasdaq listing fee

 

 

15

 

 

 

15

 

Other prepaid expenses

 

 

94

 

 

 

84

 

Total prepaid expenses

 

$599

 

 

$358

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment
3 Months Ended
Mar. 31, 2022
Property and Equipment  
Property And Equipment

7.

Property and Equipment

              

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

1,888

 

 

 

1,854

 

Computer software

 

 

576

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

75

 

Vehicles

 

 

74

 

 

 

74

 

Leasehold improvements

 

 

7

 

 

 

7

 

Less: accumulated depreciation

 

 

(2,181)

 

 

(2,111)
Total property and equipment, net

 

$2,953

 

 

$2,989

 

 

Depreciation and amortization expense is included in general and administrative expenses and totaled $70,000 and $44,000 for the three months ended March 31, 2022 and 2021, respectively.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill
3 Months Ended
Mar. 31, 2022
Intangible Assets and Goodwill  
Intangible Assets And Goodwill

8.

Intangible Assets and Goodwill

 

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

  

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$19,073

 

 

$(1,917)

 

$17,156

 

 

$19,073

 

 

$(1,619)

 

$17,454

 

Developed technologies

 

 

4,900

 

 

 

(748)

 

 

4,152

 

 

 

4,900

 

 

 

(528)

 

 

4,372

 

Trademark and trade names

 

 

400

 

 

 

(96)

 

 

304

 

 

 

400

 

 

 

(65)

 

 

335

 

Total acquired intangible assets

 

$24,373

 

 

$(2,761)

 

$21,612

 

 

$24,373

 

 

$(2,212)

 

$22,161

 

 

As of March 31, 2022, the weighted average remaining useful life for customer relationships was 14.9 years, developed technologies was 5.2 years, and trademarks and trade names was 3.2 years.

 

Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $283,000 and $57,000 for the three months ended March 31, 2022 and 2021, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $220,000 and $0 for the three months ended March 31, 2022 and 2021, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $46,000 and $0 for the three months ended March 31, 2022 and 2021, respectively.

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

  

Year ending December 31,

 

 

 

2022 remaining

 

$1,649

 

2023

 

 

2,147

 

2024

 

 

2,057

 

2025

 

 

1,929

 

2026 and thereafter

 

 

13,830

 

Total

 

$21,612

 

 

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

 

 

 

Goodwill

 

Balance at December 31, 2021

 

$36,972

 

Additions

 

 

-

 

Balance at March 31, 2022

 

$36,972

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses
3 Months Ended
Mar. 31, 2022
Accrued Expenses  
Accrued Expenses

9.

Accrued Expenses

 

Accrued expenses consisted of the following (in thousands):

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Accrued wages and benefits

 

$672

 

 

$1,188

 

Accrued accounts payable

 

 

686

 

 

 

609

 

Accrued sales and telecommunications taxes

 

 

2,216

 

 

 

2,487

 

Product warranty liability

 

 

51

 

 

 

50

 

Other

 

 

615

 

 

 

570

 

Total accrued expenses

 

$4,240

 

 

$4,904

 

 

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

Product warranty expense is included in cost of product revenue expense and totaled $11,000 and $5,000 for the three months ended March 31, 2022 and 2021, respectively.

 

 

 

Warranty Liabilities

 

Balance at January 1, 2021

 

$33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

 

50

 

Accrual for warranties

 

 

11

 

Warranty settlements

 

 

(10)

Balance at March 31, 2022

 

$51

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable
3 Months Ended
Mar. 31, 2022
Notes Payable  
Notes Payable

10.

Notes Payable

 

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Notes payable

 

$1,854

 

 

$1,873

 

Less: current notes payable

 

 

(1,854)

 

 

(1,873)
Notes payable, net of current portion

 

$-

 

 

$-

 

 

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

 

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

 

Year ending December 31,

 

 

 

2022 remaining

 

$1,854

 

2023

 

 

-

 

2024

 

 

-

 

2025

 

 

-

 

2026 and thereafter

 

 

-

 

Total

 

$1,854

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2022
Fair Value Measurements  
Fair Value Measurements

11.

Fair Value Measurements

 

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

 

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$2,702

 

 

$2,702

 

 

$2,177

 

 

$2,177

 

Equipment financing receivables

 

 

1,364

 

 

 

1,364

 

 

 

1,274

 

 

 

1,274

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance lease obligations

 

$275

 

 

$275

 

 

$303

 

 

$303

 

Notes payable

 

 

1,854

 

 

 

1,854

 

 

 

1,873

 

 

 

1,873

 

 

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

 

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

 

 

 

Asset and Business Acquisition Contingent Consideration

 

Balance at January 1, 2021

 

$-

 

Cash payments

 

 

746

 

Adjustment

 

 

(746)

Balance at December 31, 2021

 

$-

 

Additions

 

 

-

 

Cash payments

 

 

-

 

Balance at March 31, 2022

 

$-

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Taxes  
Income Taxes

12.

Income Taxes

 

Our effective tax rate for the three months ended March 31, 2022 and 2021 was (14.2%) and (14.8%), respectively, which resulted in an income tax benefit of $201,000 and $124,000, 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, 2021, management reviewed the weight of all the positive and negative evidence available. Management reviewed positive evidence such as achievement of three years of cumulative pretax income in the U.S. federal tax jurisdiction, projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2021 the Company has three years of cumulative pretax income, the achievement of three years of cumulative pretax income is objectively verifiable positive evidence and is considered significant positive evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the NOL carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Management utilized historical objectively verifiable revenue growth trends and operating expense trends as assumptions for projections of future pretax income and determined that the Company would generate sufficient pre-tax income in future periods to utilize all of our deferred tax assets. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. The combination of three years of cumulative pretax income and projections of future pretax income was considered significant positive evidence. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2031 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that there is sufficient positive evidence to conclude that it is more likely than not that deferred taxes of $7,001,000 are realizable.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases  
Leases

13.

Leases

 

Lessee Accounting

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2022 remaining

 

$405

 

 

$86

 

2023

 

 

114

 

 

 

98

 

2024

 

 

95

 

 

 

77

 

2025

 

 

-

 

 

 

21

 

2026

 

 

-

 

 

 

3

 

Total minimum lease payments

 

 

614

 

 

 

285

 

Less: amount representing interest

 

 

(23)

 

 

(10)

Present value of minimum lease payments

 

$591

 

 

$275

 

 

Lease term and discount rate

 

March 31, 2022

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

1.6

 

Finance leases

 

 

2.7

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

7.6%

Finance leases

 

 

2.8%

 

 

 

Three Months Ended  March 31, 2022

 

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

 

 

 

Operating cash flows from operating leases

 

$135

 

Operating cash flows from finance leases

 

 

3

 

Financing cash flows from finance leases

 

 

28

 

 

Lessor Accounting

 

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

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

 

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross financing receivables

 

$1,920

 

 

$1,822

 

Less: unearned income

 

 

(556)

 

 

(548)

Financing receivables, net

 

 

1,364

 

 

 

1,274

 

Less: current portion of finance receivables, net

 

 

(446)

 

 

(332)

Finance receivables due after one year

 

$918

 

 

$942

 

 

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

 

Year ending December 31,

 

Lease Receivables

 

2022 remaining

 

$554

 

2023

 

 

642

 

2024

 

 

453

 

2025

 

 

203

 

2026 and thereafter

 

 

68

 

Gross equipment financing receivables

 

 

1,920

 

Less: unearned income

 

 

(556)

Equipment financing receivables, net

 

$1,364

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies  
Commitments And Contingencies

14.

Commitments and Contingencies

 

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 March 31, 2022, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting
3 Months Ended
Mar. 31, 2022
Segment Reporting  
Segment Reporting

15.

Segment Reporting

 

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

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications services

 

$4,890

 

 

$4,507

 

Software solutions

 

 

3,268

 

 

 

-

 

Consolidated revenue

 

 

8,158

 

 

 

4,507

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,054)

 

 

(822)

Software solutions

 

 

(339)

 

 

-

 

Total operating loss

 

 

(1,393)

 

 

(822)

Other expense, net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(18)

 

 

(17)

Software solutions

 

 

(10)

 

 

-

 

Total other expense

 

 

(28)

 

 

(17)

Loss before income tax provision:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,072)

 

 

(839)

Software solutions

 

 

(349)

 

 

-

 

Loss before income tax provision

 

$(1,421)

 

$(839)

 

Depreciation and amortization was $115,000 and $101,000 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Depreciation and amortization was $504,000 and $0 for the software solutions segment for the three months ended March 31, 2022 and 2021, respectively.

 

Interest income was $0 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Interest income was $0 for the software solutions segment for the three months ended March 31, 2022 and 2021.

 

Interest expense was $19,000 and $19,000 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Interest expense was $0 and $0 for the software solutions segment for the three months ended March 31, 2022 and 2021

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
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 Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two Million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. The Company has two operating segments, which consist of cloud telecommunications services and software solutions.

Basis Of Presentation

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

 

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

Foreign Currency Translation

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

 

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

Cash And Cash Equivalents

Cash and Cash EquivalentsWe 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 March 31, 2022 and December 31, 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,979,000 and $6,573,000, respectively.

Trade Receivables

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

Allowance For Doubtful Accounts

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

Contract Assets

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

Contract Costs

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

Inventory

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

 

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

 

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

Asset Acquisitions

Asset AcquisitionsPeriodically 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

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

Intangible Assets

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

Contract Liabilities

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

Use Of Estimates

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

Contingencies

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

Contingent Consideration

Contingent ConsiderationContingent 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 DevelopmentResearch 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 MeasurementsThe fair value of our financial assets and liabilities was determined based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:

 

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

 

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

 

 

·

Quoted prices for similar assets or liabilities in active markets;

 

·

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

 

·

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

 

·

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

 

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

Lease Obligations

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

 

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

 

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

Notes Payable

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

Income Taxes

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

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

Stock-based Compensation

Stock-Based CompensationFor 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 Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.

Significant Customers

Significant CustomersNo customer accounted for 10% or more of our total revenue for the three months ended March 31, 2022 and 2021. No customer accounted for 10% or more of our total trade accounts receivable as of March 31, 2022 and December 31, 2021.

Recently Adopted Accounting Pronouncements

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

 

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

 

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

 

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

Recently Issued Accounting Pronouncements

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

 

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

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2022
Significant Accounting Policies (Tables)  
Property And Equipment

Building

39 years

Land

Not depreciated

Computer and office equipment

2 to 5 years

Computer software

3 years

Internal-use software

3 years

Furniture and fixtures

4 years

Leasehold improvements

2 to 5 years

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2022
Revenue  
Disaggregation Of Revenue

Three Months Ended March 31, 2022

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$492

 

 

$-

 

 

$492

 

Equipment financing revenue

 

 

72

 

 

 

-

 

 

 

72

 

Telecommunications services

 

 

3,759

 

 

 

-

 

 

 

3,759

 

Fees, commissions, and other, recognized over time

 

 

433

 

 

 

-

 

 

 

433

 

One time fees, commissions and other

 

 

134

 

 

 

-

 

 

 

134

 

Software licenses

 

 

-

 

 

 

645

 

 

 

645

 

Software licenses subscription maintenance and support

 

 

-

 

 

 

2,505

 

 

 

2,505

 

Professional services and other

 

 

-

 

 

 

118

 

 

 

118

 

 

 

$4,890

 

 

$3,268

 

 

$8,158

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

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

 

$575

 

 

$767

 

 

$1,342

 

Products, services, and fees transferred over time

 

 

4,315

 

 

 

2,501

 

 

 

6,816

 

 

 

$4,890

 

 

$3,268

 

 

$8,158

 

Three Months Ended March 31, 2021

 

Cloud

 

 

Software

 

 

Total

 

(In thousands)

 

Telecommunications

 

 

Solutions

 

 

Reportable

 

 

 

Segment

 

 

Segment

 

 

Segments

 

Major products/services lines

 

 

 

 

 

 

 

 

 

Desktop devices

 

$368

 

 

$-

 

 

$368

 

Equipment financing revenue

 

 

68

 

 

 

-

 

 

 

68

 

Telecommunications services

 

 

3,592

 

 

 

-

 

 

 

3,592

 

Fees, commissions, and other, recognized over time

 

 

395

 

 

 

-

 

 

 

395

 

One time fees, commissions and other

 

 

84

 

 

 

-

 

 

 

84

 

 

 

$4,507

 

 

$-

 

 

$4,507

 

Timing of revenue recognition

 

 

 

 

 

 

 

 

 

 

 

 

Products and fees recognized at a point in time

 

$452

 

 

$-

 

 

$452

 

Services and fees transferred over time

 

 

4,055

 

 

 

-

 

 

 

4,055

 

 

 

$4,507

 

 

$-

 

 

$4,507

 

Contract Balances

 

 

March 31,

 

 

December 31,

 

(In thousands)

 

2022

 

 

2021

 

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

 

$2,702

 

 

$2,177

 

Contract assets

 

 

240

 

 

 

261

 

Contract liabilities

 

 

2,785

 

 

 

3,028

 

Significant Changes In The Contract Assets And Liabilities

 

 

Three Months Ended

 

 

For the Year Ended

 

(In thousands)

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Contract Assets

 

 

Contract Liabilities

 

 

Contract Assets

 

 

Contract Liabilities

 

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

 

$-

 

$

 (1,524)

 

 

$-

 

 

$(1,137)

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

 

 

-

 

 

1,281

 

 

 

-

 

 

 

2,937

 

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

 

 

(46)

 

 

 

-

 

 

 

(60)

 

 

-

 

Increase due to additional unamortized discounts

 

 

25

 

 

 

-

 

 

 

162

 

 

 

-

 

Performance Obligations

 

 

2022

 

 

2023

 

 

2024

 

 

2025

 

 

2026 and thereafter

 

 

Total

 

Desktop devices

 

$272

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$272

 

Telecommunications services

 

$10,001

 

 

 

9,146

 

 

 

6,149

 

 

 

3,426

 

 

 

973

 

 

$29,701

 

Software Solutions

 

$6,611

 

 

 

4,219

 

 

 

1,739

 

 

 

461

 

 

 

4

 

 

$13,034

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Common Share (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Common Share:  
Basic And Diluted Net Income Per Common Share

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Net loss (in thousands) (A)

 

$(1,220)

 

$(715)

 

 

 

 

 

 

 

 

 

Weighted-average share reconciliation:

 

 

 

 

 

 

 

 

Weighted-average basic shares outstanding (B)

 

 

22,236,362

 

 

 

18,189,783

 

Dilutive effect of stock-based awards

 

 

-

 

 

 

-

 

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

 

 

22,236,362

 

 

 

18,189,783

 

 

 

 

 

 

 

 

 

 

Earnings/(loss) per common share:

 

 

 

 

 

 

 

 

Basic (A/B)

 

$(0.05)

 

$(0.04)

Diluted (A/C)

 

$(0.05)

 

$(0.04)
Common Stock Not Included In The Computation Of Diluted Income Per Share

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Stock options

 

 

1,798,872

 

 

 

91,845

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2022
Acquisitions (Tables)  
Cost Of Acquisition

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$10,000

 

 

 

 

$10,000

 

Common stock

 

 

16,942

 

 

 

 

 

16,942

 

Stock options

 

 

22,120

 

 

 

 

 

22,120

 

   Total consideration

 

$49,062

 

 

 

 

$49,062

 

(in thousands)

 

 Initial Valuation

 

 

Adjustments

 

December 31, 2021

 

Consideration:

 

 

 

 

 

 

 

 

Cash

 

$2,163

 

 

 

 

$2,163

 

Common stock

 

 

346

 

 

 

 

 

346

 

Contingent consideration

 

 

746

 

 

 

 

 

746

 

   Total consideration

 

$3,255

 

 

 

 

$3,255

 

Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed

 

 

 Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$49,062

 

 

 

 

 

$49,062

 

Cash

 

 

1,658

 

 

 

739(b)

 

 

2,397

 

Accounts receivables

 

 

846

 

 

 

107(f)

 

 

953

 

Prepaid expenses

 

 

57

 

 

 

 

 

 

 

57

 

Contract cost

 

 

-

 

 

 

105(f)

 

 

105

 

Other assets

 

 

319

 

 

 

4(c)

 

 

323

 

Property, plant & equipment

 

 

62

 

 

 

(2)(c)

 

 

60

 

Right to use assets

 

 

551

 

 

 

4(d)

 

 

555

 

Deferred tax assets

 

 

2,829

 

 

 

(2,829)(g)

 

 

-

 

Intangible assets acquired (FV)

 

 

21,520

 

 

 

(420)(a)

 

 

21,100

 

Long-term trade receivables, net of current

 

 

-

 

 

 

63(f)

 

 

63

 

Other long-term assets

 

 

84

 

 

 

5(c)

 

 

89

 

Total identifiable assets

 

 

27,926

 

 

 

 

 

 

 

25,702

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

438

 

 

 

69(c)

 

 

507

 

Accrued expenses

 

 

2,412

 

 

 

817(b)(c)

 

 

3,229

 

Contract liability

 

 

1,475

 

 

 

732(e)(f)

 

 

2,207

 

Operating lease liability

 

 

379

 

 

 

17(d)

 

 

396

 

Direct financing liability

 

 

17

 

 

 

(17)(d)

 

 

-

 

Contract liability, net of current portion

 

 

629

 

 

 

(629)(e)

 

 

-

 

Direct financing liability, net of current portion

 

 

29

 

 

 

(29)(d)

 

 

-

 

Operating lease liability, net of current portion

 

 

219

 

 

 

30(d)

 

 

249

 

Deferred tax liability

 

 

-

 

 

 

5,033(g)

 

 

5,033

 

Total liabilities assumed

 

 

5,598

 

 

 

 

 

 

 

11,621

 

Total goodwill

 

$26,734

 

 

 

8,247

 

 

$34,981

 

 

 

Initial Valuation

 

 

Adjustments

 

 

December 31, 2021

 

Total purchase price

 

$3,255

 

 

 

 

 

$3,255

 

Cash

 

 

7

 

 

 

 

 

 

7

 

Accounts receivables

 

 

122

 

 

 

 

 

 

122

 

Prepaid expenses

 

 

4

 

 

 

 

 

 

4

 

Inventory

 

 

12

 

 

 

 

 

 

12

 

Other assets

 

 

12

 

 

 

 

 

 

12

 

Property, plant & equipment

 

 

57

 

 

 

 

 

 

57

 

Right to use assets

 

 

134

 

 

 

 

 

 

134

 

Intangible assets acquired (FV)

 

 

2,238

 

 

 

(38)(a)

 

 

2,200

 

Other long-term assets

 

 

44

 

 

 

 

 

 

 

44

 

Total identifiable assets

 

 

2,630

 

 

 

 

 

 

 

2,592

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accounts payable

 

 

26

 

 

 

 

 

 

 

26

 

Accrued expenses

 

 

187

 

 

 

8(b)

 

 

195

 

Contract liability

 

 

147

 

 

 

 

 

 

 

147

 

Operating lease liability

 

 

118

 

 

 

16(c)

 

 

134

 

Direct financing liability

 

 

20

 

 

 

 

 

 

 

20

 

Deferred tax liability

 

 

-

 

 

 

534(d)

 

 

534

 

Total liabilities assumed

 

 

498

 

 

 

 

 

 

 

1,056

 

Total goodwill

 

$1,123

 

 

 

596

 

 

$1,719

 

Pro Forma Information

 

 

For the Three Months Ended March 31,

(Unaudited, in thousands)

 

 

 

2022

 

 

2021

 

Revenues

 

$8,158

 

 

$8,353

 

Net loss

 

 

(1,220)

 

 

(1,591)

Earnings per share

 

$(0.05)

 

$(0.07)
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Trade Receivables, net (Tables)
3 Months Ended
Mar. 31, 2022
Trade Receivables, net  
Trade Receivables, Net

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross trade receivables

 

$2,752

 

 

$2,249

 

Less: allowance for doubtful accounts

 

 

(50)

 

 

(72)

Trade receivables, net

 

$2,702

 

 

$2,177

 

 

 

 

 

 

 

 

 

 

Current trade receivables, net

 

$2,702

 

 

$2,177

 

Long-term trade receivables, net

 

 

-

 

 

 

-

 

Trade receivables, net

 

$2,702

 

 

$2,177

 

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses (Tables)
3 Months Ended
Mar. 31, 2022
Prepaid Expenses  
Prepaid Expenses

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Prepaid corporate insurance

 

$30

 

 

$90

 

Prepaid software services and support

 

 

321

 

 

 

160

 

Prepaid employee insurance premiums

 

 

139

 

 

 

9

 

Prepaid Nasdaq listing fee

 

 

15

 

 

 

15

 

Other prepaid expenses

 

 

94

 

 

 

84

 

Total prepaid expenses

 

$599

 

 

$358

 

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2022
Property and Equipment  
Property And Equipment

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Building

 

$2,000

 

 

$2,000

 

Land

 

 

500

 

 

 

500

 

Computer and office equipment

 

 

1,888

 

 

 

1,854

 

Computer software

 

 

576

 

 

 

576

 

Internal-use software

 

 

14

 

 

 

14

 

Furniture and fixtures

 

 

75

 

 

 

75

 

Vehicles

 

 

74

 

 

 

74

 

Leasehold improvements

 

 

7

 

 

 

7

 

Less: accumulated depreciation

 

 

(2,181)

 

 

(2,111)
Total property and equipment, net

 

$2,953

 

 

$2,989

 

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Tables)
3 Months Ended
Mar. 31, 2022
Intangible Assets and Goodwill  
Intangible Assets

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net Carrying Amount

 

Customer relationships

 

$19,073

 

 

$(1,917)

 

$17,156

 

 

$19,073

 

 

$(1,619)

 

$17,454

 

Developed technologies

 

 

4,900

 

 

 

(748)

 

 

4,152

 

 

 

4,900

 

 

 

(528)

 

 

4,372

 

Trademark and trade names

 

 

400

 

 

 

(96)

 

 

304

 

 

 

400

 

 

 

(65)

 

 

335

 

Total acquired intangible assets

 

$24,373

 

 

$(2,761)

 

$21,612

 

 

$24,373

 

 

$(2,212)

 

$22,161

 

Amortization Of Intangible Assets

Year ending December 31,

 

 

 

2022 remaining

 

$1,649

 

2023

 

 

2,147

 

2024

 

 

2,057

 

2025

 

 

1,929

 

2026 and thereafter

 

 

13,830

 

Total

 

$21,612

 

Goodwill Carrying Amount

 

 

Goodwill

 

Balance at December 31, 2021

 

$36,972

 

Additions

 

 

-

 

Balance at March 31, 2022

 

$36,972

 

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2022
Accrued Expenses  
Accrued Expenses

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Accrued wages and benefits

 

$672

 

 

$1,188

 

Accrued accounts payable

 

 

686

 

 

 

609

 

Accrued sales and telecommunications taxes

 

 

2,216

 

 

 

2,487

 

Product warranty liability

 

 

51

 

 

 

50

 

Other

 

 

615

 

 

 

570

 

Total accrued expenses

 

$4,240

 

 

$4,904

 

Product Warranty Liabilities

 

 

Warranty Liabilities

 

Balance at January 1, 2021

 

$33

 

Accrual for warranties

 

 

50

 

Adjustments related to pre-existing warranties

 

 

1

 

Warranty settlements

 

 

(34)

Balance at December 31, 2021

 

 

50

 

Accrual for warranties

 

 

11

 

Warranty settlements

 

 

(10)

Balance at March 31, 2022

 

$51

 

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Tables)
3 Months Ended
Mar. 31, 2022
Notes Payable (Tables)  
Notes Payable

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Notes payable

 

$1,854

 

 

$1,873

 

Less: current notes payable

 

 

(1,854)

 

 

(1,873)
Notes payable, net of current portion

 

$-

 

 

$-

 

Principal Payments Of Notes Payable

Year ending December 31,

 

 

 

2022 remaining

 

$1,854

 

2023

 

 

-

 

2024

 

 

-

 

2025

 

 

-

 

2026 and thereafter

 

 

-

 

Total

 

$1,854

 

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2022
Fair Value Measurements  
Financial Instruments

 

 

March 31, 2022

 

 

December 31, 2021

 

 

 

Carrying Value

 

 

Estimated Fair Value

 

 

Carrying Value

 

 

Estimated Fair Value

 

Assets:

 

 

 

 

 

 

 

 

 

 

 

 

Trade receivables, net

 

$2,702

 

 

$2,702

 

 

$2,177

 

 

$2,177

 

Equipment financing receivables

 

 

1,364

 

 

 

1,364

 

 

 

1,274

 

 

 

1,274

 

Liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Finance lease obligations

 

$275

 

 

$275

 

 

$303

 

 

$303

 

Notes payable

 

 

1,854

 

 

 

1,854

 

 

 

1,873

 

 

 

1,873

 

Liabilities For Which Fair Value Is Recognized

 

 

Asset and Business Acquisition Contingent Consideration

 

Balance at January 1, 2021

 

$-

 

Cash payments

 

 

746

 

Adjustment

 

 

(746)

Balance at December 31, 2021

 

$-

 

Additions

 

 

-

 

Cash payments

 

 

-

 

Balance at March 31, 2022

 

$-

 

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Leases  
Maturity Of Finance Lease Liabilities

Year ending December 31,

 

Operating Leases

 

 

Finance Leases

 

2022 remaining

 

$405

 

 

$86

 

2023

 

 

114

 

 

 

98

 

2024

 

 

95

 

 

 

77

 

2025

 

 

-

 

 

 

21

 

2026

 

 

-

 

 

 

3

 

Total minimum lease payments

 

 

614

 

 

 

285

 

Less: amount representing interest

 

 

(23)

 

 

(10)

Present value of minimum lease payments

 

$591

 

 

$275

 

Lease Term And Discount

Lease term and discount rate

 

March 31, 2022

 

Weighted-average remaining lease term (years)

 

 

 

Operating leases

 

 

1.6

 

Finance leases

 

 

2.7

 

Weighted-average discount rate

 

 

 

 

Operating leases

 

 

7.6%

Finance leases

 

 

2.8%
Cash Paid For Amounts Included In The Measurement Of Lease Liabilities

 

 

Three Months Ended  March 31, 2022

 

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

 

 

 

Operating cash flows from operating leases

 

$135

 

Operating cash flows from finance leases

 

 

3

 

Financing cash flows from finance leases

 

 

28

 

Equipment Finance Receivables

 

 

March 31,

 

 

December 31,

 

 

 

2022

 

 

2021

 

Gross financing receivables

 

$1,920

 

 

$1,822

 

Less: unearned income

 

 

(556)

 

 

(548)

Financing receivables, net

 

 

1,364

 

 

 

1,274

 

Less: current portion of finance receivables, net

 

 

(446)

 

 

(332)

Finance receivables due after one year

 

$918

 

 

$942

 

Future Aggregate Minimum Lease Obligations Under Operating Leases

Year ending December 31,

 

Lease Receivables

 

2022 remaining

 

$554

 

2023

 

 

642

 

2024

 

 

453

 

2025

 

 

203

 

2026 and thereafter

 

 

68

 

Gross equipment financing receivables

 

 

1,920

 

Less: unearned income

 

 

(556)

Equipment financing receivables, net

 

$1,364

 

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Segment Reporting (Tables)
3 Months Ended
Mar. 31, 2022
Segment Reporting  
Information On Reportable Segments And Reconciliation To Condensed Consolidated Net (loss) Income

 

 

Three Months Ended March 31,

 

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Cloud telecommunications services

 

$4,890

 

 

$4,507

 

Software solutions

 

 

3,268

 

 

 

-

 

Consolidated revenue

 

 

8,158

 

 

 

4,507

 

 

 

 

 

 

 

 

 

 

Loss from operations:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,054)

 

 

(822)

Software solutions

 

 

(339)

 

 

-

 

Total operating loss

 

 

(1,393)

 

 

(822)

Other expense, net:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(18)

 

 

(17)

Software solutions

 

 

(10)

 

 

-

 

Total other expense

 

 

(28)

 

 

(17)

Loss before income tax provision:

 

 

 

 

 

 

 

 

Cloud telecommunications services

 

 

(1,072)

 

 

(839)

Software solutions

 

 

(349)

 

 

-

 

Loss before income tax provision

 

$(1,421)

 

$(839)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Details)
3 Months Ended
Mar. 31, 2022
Land  
Depreciable Lives Not depreciated
Building  
Depreciable Lives 39 years
Computer and Office Equipment  
Depreciable Lives 2 to 5 years
Computer Software  
Depreciable Lives 3 years
Internal-use Software  
Depreciable Lives 3 years
Furniture and Fixtures  
Depreciable Lives 4 years
Leasehold Improvements  
Depreciable Lives 2 to 5 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Significant Accounting Policies (Tables)      
Foreign Currency Translation Gains/(losses) $ 9,000 $ 0  
Cash And Cash Equivalents 4,979,000   $ 6,573,000
Amortization In Relation To Costs Capitalized 261,000,000 $ 122,000,000  
Capitalized Contract Costs $ 1,588,000   $ 1,345,000
Trade Account Payable Rate 10.00%    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Major Product Services Lines    
Desktop Services $ 492 $ 368
Equipment Financing Revenue 72 68
Telecommunications Services 3,759 3,592
Revenue 8,158 4,507
Fees, Commissions And Other Recognized Over Time 433 395
One Time Fees , Commissions And Other 134 84
Software Licenses 645  
Software Licences Subscription Maintenance And Support 2,505  
Professional Servicing And Other 118  
Service Lines 8,158 4,507
Time Of Revenue Recognition    
Products Services And Fees Recognized At A Point In Time 1,342 452
Products Services And Fees Transferred Over Time 6,816 4,055
Software Solution Segment    
Major Product Services Lines    
Desktop Services 0 0
Equipment Financing Revenue 0 0
Telecommunications Services 0 0
Revenue 3,268 0
Fees, Commissions And Other Recognized Over Time 0 0
One Time Fees , Commissions And Other 0 0
Software Licenses 645  
Professional Servicing And Other 118  
Service Lines 3,268 0
Time Of Revenue Recognition    
Products Services And Fees Recognized At A Point In Time 767 0
Products Services And Fees Transferred Over Time 2,501 0
Software Licenses Subscription Maintenance And Support 2,505  
Cloud Telecommunications Service    
Major Product Services Lines    
Desktop Services 492 368
Equipment Financing Revenue 72 68
Telecommunications Services 3,759 3,592
Revenue 4,890 4,507
Fees, Commissions And Other Recognized Over Time 433 395
One Time Fees , Commissions And Other 134 84
Software Licenses 0  
Professional Servicing And Other 0  
Service Lines 4,890 4,507
Time Of Revenue Recognition    
Products Services And Fees Recognized At A Point In Time 575 452
Products Services And Fees Transferred Over Time 4,315 $ 4,055
Software Licenses Subscription Maintenance And Support $ 0  
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details 1) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Revenue    
Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts $ 2,702 $ 2,177
Contract Assets 240 261
Contract Liabilities $ 2,785 $ 3,028
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details 2) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Contract Assets    
Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period $ 0 $ 0
Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period 0 0
Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period (46) (60)
Increase Due To Additional Unamortized Discounts 25 162
Contract Liabilities    
Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period (1,524) (1,137)
Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period 1,281 2,937
Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period 0 0
Increase Due To Additional Unamortized Discounts $ 0 $ 0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue (Details 3)
$ in Thousands
Mar. 31, 2022
USD ($)
Software Solutions [Member]  
2022 $ 6,611
Total 13,034
2023 4,219
2024 1,739
2025 461
2026 And Thereafter 4
Desktop Devices  
2022 272
Total 272
Telecommunications Services  
2022 10,001
Total 29,701
2023 9,146
2024 6,149
2025 3,426
2026 And Thereafter $ 973
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Common Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2021
Earnings Per Common Share:        
Net Loss $ (1,220) $ (1,220) $ (715) $ (715)
Weighted-average Share Reconciliation:        
Basic   22,236,362 18,189,783  
Dilutive Effect Of Stock-based Awards   0 0  
Diluted Shares Outstanding   22,236,362 18,189,783  
Earnings Per Common Share:        
Basic   $ (0.05) $ (0.04)  
Diluted   $ (0.05) $ (0.04)  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings Per Common Share (Details 1) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Stock Options    
Securities Excluded From Earnings 1,798,872 91,845
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details) - NetSapiens, Inc.
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Initial Valuation  
Cash $ 10,000
Common Stock 16,942
Stock Options 22,120
Total Consideration 49,062
Cash Initial Valuation 10,000
Common Stock Initial Valuation 16,942
Stock Options Initial Valuation 22,120
Total Consideration Initial Valuation $ 49,062
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 1)
$ in Thousands
Dec. 31, 2021
USD ($)
Acquisitions (Tables)  
Total Purchase Price $ 49,062
Cash 2,397
Accounts Receivables 953
Prepaid Expense 57
Contract Cost 105
Other Assets 323
Property And Equipment Net 60
Right Of Use Assets 555
Deferred Tax Assets 0
Intangible Assets Acquired (fv) 21,100
Long-term Trade Receivables, Net Of Current 63
Other Long-term Assets 89
Total Identifiable Assets 25,702
Account Payable (507)
Accrued Expenses (3,229)
Contract Liability 2,207
Operating Lease Liabilities 396
Direct Financing Liability 0
Contract Liabilities Net Of Current Portion 0
Direct Financing Liability, Net Of Current Portion 0
Operating Lease Liabilities Net Of Current Portion 249
Deferred Tax Liability 5,033
Total Liabilities Assumed 11,621
Total Goodwill 34,981
Initial Valuation  
Total Purchase Price, Initial Valuation 49,062
Cash, Initial Valuation 1,658
Accounts Receivables, Initial Valuation 846
Prepaid Expenses, Initial Valuation 57
Contract Cost, Initial Valuation 0
Other Assets, Initial Valuation 319
Property, Plant &amp; Equipment, Initial Valuation 62
Right To Use Assets, Initial Valuation 551
Deferred Tax Assets, Initial Valuation 2,829
Intangible Assets Acquired, Initial Valuation 21,520
Long-term Trade Receivables, Net Of Current, Initial Valuation 0
Other Long-term Assets, Initial Valuation 84
Total Identifiable Assets, Initial Valuation 27,926
Accounts Payable, Initial Valuation 438
Accrued Expenses, Initial Valuation 2,412
Contract Liability, Initial Valuation 1,475
Operating Lease Liability, Initial Valuation 379
Direct Financing Liability, Initial Valuation 17
Contract Liability, Net Of Current Portion, Initial Valuation 629
Direct Financing Liability, Net Of Current Portion, Initial Valuation 29
Operating Lease Liability, Net Of Current Portion, Initial Valuation 219
Deferred Tax Liability, Initial Valuation 0
Total Liabilities Assumed, Initial Valuation 5,598
Total Goodwill, Initial Valuation 26,734
Adjustments  
Cash, Adjustments 739
Accounts Receivables, Adjustments 107
Contract Cost, Adjustments 105
Other Assets, Adjustments 4
Property, Plant &amp; Equipment, Adjustments (2)
Right To Use Assets, Adjustments 4
Deferred Tax Assets, Adjustments 2,829
Intangible Assets Acquired, Adjustments (420)
Long-term Trade Receivables, Net Of Current, Adjustments 63
Other Long-term Assets, Adjustments 5
Accounts Payable, Adjustments 69
Accrued Expenses, Adjustments 817
Contract Liability, Adjustments 732
Operating Lease Liability, Adjustments 17
Direct Financing Liability, Adjustments (17)
Contract Liability, Net Of Current Portion, Adjustments (629)
Direct Financing Liability, Net Of Current Portion, Adjustments (29)
Operating Lease Liability, Net Of Current Portion, Adjustments 30
Deferred Tax Liability, Adjustments 5,033
Total Goodwill, Adjustments $ 8,247
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 2) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Acquisitions (Tables)    
Revenues $ 8,158 $ 8,353
Net Income (loss) Operations $ (1,220) $ (1,591)
Earning Per Share $ (0.05) $ (0.07)
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 3) - Centric Telecom, Inc.
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Initial Valuation  
Cash $ 2,163
Common Stock 346
Stock Options 746
Total Consideration 3,255
Cash Initial Valuation 2,163
Common Stock Initial Valuation 346
Stock Options Initial Valuation 746
Total Consideration Initial Valuation $ 3,255
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details 4) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Total Purchase Price   $ 49,062
Accounts Receivables   953
Intangible Assets Acquired (fv)   21,100
Operating Lease Liability $ 591  
Deferred Tax Liability   5,033
Goodwill   34,981
Total Purchase Price, Initial Valuation   49,062
Cash, Initial Valuation   1,658
Accounts Receivables, Initial Valuation   846
Prepaid Expenses, Initial Valuation   57
Other Assets, Initial Valuation   319
Property, Plant &amp; Equipment, Initial Valuation   62
Right To Use Assets, Initial Valuation   551
Intangible Assets Acquired, Initial Valuation   21,520
Other Long-term Assets, Initial Valuation   84
Total Identifiable Assets, Initial Valuation   27,926
Accrued Expenses, Initial Valuation   2,412
Operating Lease Liability, Initial Valuation   379
Direct Financing Liability, Initial Valuation   17
Deferred Tax Liability, Initial Valuation   0
Total Liabilities Assumed, Initial Valuation   5,598
Total Goodwill, Initial Valuation   26,734
Intangible Assets Acquired, Adjustments   (420)
Accrued Expenses, Adjustments   817
Operating Lease Liability, Adjustments   17
Deferred Tax Liability, Adjustments   5,033
Total Goodwill, Adjustments   8,247
Centric Telecom, Inc.    
Total Purchase Price   3,255
Cash   7
Accounts Receivables   122
Prepaid Expenses   4
Inventory   12
Other Assets   12
Property And Equipment   57
Right To Use Assets   134
Intangible Assets Acquired (fv)   2,200
Other Long-term Assets   44
Total Assets Acquired   2,592
Accounts Payable   26
Accrued Expenses   195
Contract Liability   147
Operating Lease Liability   134
Direct Financing Liability   20
Deferred Tax Liability   534
Total Liabilities Assumed   1,056
Goodwill   1,719
Total Purchase Price, Initial Valuation   3,255
Cash, Initial Valuation   7
Accounts Receivables, Initial Valuation   122
Prepaid Expenses, Initial Valuation   4
Inventory, Initial Valuation   12
Other Assets, Initial Valuation   12
Property, Plant &amp; Equipment, Initial Valuation   57
Right To Use Assets, Initial Valuation   134
Intangible Assets Acquired, Initial Valuation   2,238
Other Long-term Assets, Initial Valuation   44
Total Identifiable Assets, Initial Valuation   2,630
Accounts Payable, Initial Valuation   26
Accrued Expenses, Initial Valuation   187
Contract Liability, Initial Valuation   147
Operating Lease Liability, Initial Valuation   118
Direct Financing Liability, Initial Valuation   20
Deferred Tax Liability, Initial Valuation   0
Total Liabilities Assumed, Initial Valuation   498
Total Goodwill, Initial Valuation   1,123
Intangible Assets Acquired, Adjustments   (38)
Accrued Expenses, Adjustments   8
Operating Lease Liability, Adjustments   16
Deferred Tax Liability, Adjustments   534
Total Goodwill, Adjustments   $ 596
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Details Narrative) - USD ($)
3 Months Ended 12 Months Ended
Jan. 14, 2021
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Business Acquisition Description the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our      
Aggregate Purchase Price   $ 4,910,000    
Comon Stock Shares For Services   4,482,328    
Consideration Amount   $ 1,690,000    
Aggregate Vaue Of Comon Stock   $ 2,210,000    
Decrease In The Fair Value Of The Intangible Asset     $ 420,000  
Less Amortization Expense In Cost Of Software Solutions     59,000  
Additional Amortization Expense In Sales And Marketing     98,000  
Additional Amortization Expense In General And Administrative     37,000  
Increase In Opening Balance Sheet Cash And Accrued Liabilities     739,000  
Increase Of Assets Acquired     9,000  
Increase In Liabilities Assumed     147,000  
Increase To Goodwill Adjustment     140,000  
Increase Of Right To Use Assets Balance     4,000  
Increase Of Operating Lease Liability     1,000  
Deferred Tax Assets, Initial Valuation     2,829,000  
Decrease To Goodwill     3,000  
Deferred Tax Liability     $ 5,033,000  
Weighted-average Tax Rate     25.00%  
Contract Cost     $ 105,000  
Increase To Current And Long-term Accounts Receivables     170,000  
Increase In Contract Liabilities     103,000  
Decrease To Goodwill Adjustment     $ 172,000  
Estimated Economic Life   16 years    
Weighted Average Cost Of Capital, Rate     11.00%  
Description Of Key Assumptions Used In Valuing The Developed Technology   The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years    
Acquisition Related Expenses Incurred   $ 970,000    
Estimated Contingent Consideration     $ 746,000  
Stock Options       $ 453,000
Centric Telecom, Inc.        
Deferred Tax Liability     534,000  
Description Of Key Assumptions Used In Valuing The Developed Technology   The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years    
Acquisition Related Expenses Incurred   $ 67,000    
Intangible Assets Acauired, Adjustments     38,000  
Increase To Accrued Liabilities     8,000  
Decrease In Amortization Expense     16,000  
Increase To Goodwill     38,000  
Increase To Goodwill Due To Recording Of Pre-acquisition Liabilities     8,000  
Increase In Operating Lease Liability Due To Adoption Of Asc 842     16,000  
Increase To Goodwill Due To Adoption Of Asc 842     16,000  
Increase To Goodwill Due To Recording Of Deferred Tax Liability     $ 534,000  
Merger [Member] | June 1, 2021 [Member]        
Comon Stock Shares For Services   3,097,309    
Stock Options   $ 39,000,000    
Cash Amount   $ 10,000,000    
Common Stock Price Per Share $ 7.42 $ 5.47    
Aggregate Exercise Price   $ 560,000    
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Trade Receivables net (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Trade Receivables, net    
Gross Trade Receivables $ 2,752 $ 2,249
Less Allowance For Doubtful Accounts (50) (72)
Trade Receivables, Net 2,702 2,177
Current Trade Receivables, Net 2,702 2,177
Long-term Trade Receivables, Net 0 0
Trade Receivables $ 2,702 $ 2,177
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Prepaid Expenses    
Prepaid Corporate Insurance $ 30,000 $ 90,000
Prepaid Software Services And Support 21,000 160,000
Prepaid Employee Insurance Premiums 139,000 9,000
Nasdaq Listing Fee 15,000 15,000
Other Prepaid Expenses 94,000 84,000
Total Prepaid Assets $ 599,000 $ 358,000
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Less: Accumulated Depreciation $ (2,181,000) $ (2,111,000)
Total Property And Equipment, Net 2,953,000 2,989,000
Land    
Property And Equipment, Gross 500,000 500,000
Building    
Property And Equipment, Gross 2,000,000 2,000,000
Computer and Office Equipment    
Property And Equipment, Gross 1,888,000 1,854,000
Computer Software    
Property And Equipment, Gross 576,000 576,000
Internal-use Software    
Property And Equipment, Gross 14,000 14,000
Furniture and Fixtures    
Property And Equipment, Gross 75,000 29,000
Leasehold Improvements    
Property And Equipment, Gross 7,000 7,000
Vehicles [Member]    
Property And Equipment, Gross $ 74,000 $ 74,000
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Property and Equipment    
Depreciation And Amortization Expense $ 70,000 $ 44,000
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Carrying Amount Of Intangible, Gross $ 24,373 $ 24,373
Less: Accumulated Amortization (2,761) (2,212)
Carrying Amount Of Intangible, Net 21,612 22,161
Customer Relationships    
Carrying Amount Of Intangible, Gross 19,073 19,073
Less: Accumulated Amortization (1,917) (1,619)
Carrying Amount Of Intangible, Net 17,156 17,454
Devloped Technologies    
Carrying Amount Of Intangible, Gross 4,900 4,900
Less: Accumulated Amortization (748) (528)
Carrying Amount Of Intangible, Net 4,152 4,372
Trademark and trade names [Member]    
Carrying Amount Of Intangible, Gross 400 400
Less: Accumulated Amortization (96) (65)
Carrying Amount Of Intangible, Net $ 304 $ 335
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details 1) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Intangible Assets and Goodwill    
2022 Remaining $ 1,649  
2023 2,147  
2024 2,057  
2025 1,929  
2026 And Thereafter 13,830  
Total $ 21,612 $ 22,161
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details 2)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Intangible Assets and Goodwill  
Goodwill, Beginning Balance $ 36,972
Additions 0
Goodwill, Ending Balance $ 36,972
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible Assets and Goodwill (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Intangible Assets and Goodwill    
Software Solution Revenue $ 220,000 $ 0
Sales And Marketing Expenses $ 283,000 57,000
Devloped Technologies 5 years 2 months 12 days  
Trademarks And Trade Names 3 years 2 months 12 days  
Weighted Average Remaining Useful Life For Customer Relationships 14 years 10 months 24 days  
General And Administrative Expenses $ 46,000 $ 0
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Accrued Expenses (Details)          
Accrued Wages And Benefits $ 672,000 $ 1,188,000      
Accrued Accounts Payable 686,000 609,000      
Accrued Sales And Telecommunications Taxes 2,216,000 2,487,000      
Product Warranty Liability 51,000 50,000 $ 34,000 $ 33,000 $ 37,000
Other Accrued Expenses 615,000 570,000      
Total Accrued Expenses $ 4,240,000 $ 4,904,000      
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Details 1) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Accrued Expenses    
Beginning Balance $ 50 $ 33
Accrual For Warranties 11 50
Adjustments Related To Pre-existing Warranties   1
Warranty Settlements (10) (34)
Ending Balance $ 51 $ 50
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Accrued Expenses (Details)    
Product Warranty Expense $ 11,000 $ 5,000
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Notes Payable (Tables)    
Notes Payable $ 1,854 $ 1,873
Less: Current Notes Payable 1,854 1,873
Notes Payable, Net Of Current Portion $ 0 $ 0
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details 1)
Mar. 31, 2022
USD ($)
Notes Payable (Tables)  
2022 $ 1,854,000
2023 0
2024 0
2025 0
2026 0
Thereafter 0
Total $ 1,854,000
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Notes Payable (Details Narrative)
3 Months Ended
Mar. 31, 2022
USD ($)
Notes Payable (Tables)  
Agreement Term 7 years
Purchase Of Building $ 2,000,000
Interest Rate 3.67%
Monthly Payment $ 11,841
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Liabilities:    
Notes Payable $ 1,854 $ 1,873
Carrying Value    
Liabilities:    
Notes Payable 1,854 1,873
Trade Receivables, Net 2,702 2,177
Equipment Financing Receivables 1,364 1,274
Finance Leases 275 303
Estimated Fair Value    
Liabilities:    
Notes Payable 1,854 1,873
Trade Receivables, Net 2,702 2,177
Equipment Financing Receivables 1,364 1,274
Finance Leases $ 275 $ 303
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Details 1) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Fair Value Measurements (Details)    
Beginning Balance $ 0 $ 0
Additions 0  
Cash Payments 0 746,000
Adjustment 0 (746,000)
Ending Balance $ 0 $ 0
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Fair Value Measurements (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Fair Value Measurements (Details)    
Continguent Consideration $ 746,000 $ 126,000
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Taxes    
Effective Tax Rate 14.20% 14.80%
Deferred Taxes $ 7,001,000  
Income Tax Benefit/(provision) $ 201,000 $ 124,000
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Operating Leases  
2022 $ 405
2023 114
2024 95
2025 0
2026 0
Total Minimum Lease Payment 614
Less: Amount Representing Interest (23)
Present Value Of Minimum Lease Payments 591
Finance Leases  
2022 86
2023 98
2024 77
2025 21
2026 3
Total Minimum Lease Payment 285
Less: Amount Representing Interest (10)
Present Value Of Minimum Lease Payments $ 275
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 1)
3 Months Ended
Mar. 31, 2022
Leases  
Weighted-average Remaining Lease Term - Operating Leases 1 year 7 months 6 days
Weighted-average Remaining Lease Term - Finance Leases 2 years 8 months 12 days
Weighted-average Discount Rate - Operating Leases 7.60%
Weighted-average Discount Rate- Finance Leases 2.80%
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 2)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Leases  
Operating Cash Flows From Operating Leases $ 135
Operating Cash Flows From Finance Leases 3
Financing Cash Flows From Finance Leases $ 28
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 3) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Leases    
Gross Financing Receivables $ 1,920 $ 1,822
Less Unearned Income (556) (548)
Financing Receivables, Net 1,364 1,274
Less: Current Portion Of Finance Receivables, Net (446) (332)
Finance Receivables Due After One Year $ 918 $ 942
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details 4)
$ in Thousands
Mar. 31, 2022
USD ($)
Leases  
2022 $ 554
2023 642
2024 453
2025 203
2026 And Thereafter 68
Gross Equipment Financing Receivables 1,920
Less: Unearned Income (556)
Equipment Financing Receivables, Net $ 1,364
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Amortization Of The Rou Assets And Operating Lease Liabilities $ 0 $ 0    
Rental Expense Incurred On Operating Leases 0 17,000,000    
Amortized Expenses $ 40,000,000      
Service Period 3 years      
Rent Expense $ 39,000,000 0    
Product Revenue Services 59,000,000 43,000    
Amortization Expense Included In General And Administrative Expenses 1,000,000 0    
Weighted-average Discount Rate- Finance Leases     1.37% 15.74%
Product Expense 18,000,000 11,000,000    
Interest Expenses $ 2,000,000 2,000,000    
Lease Description The outstanding balance for finance leases was $285,000 and $311,000 as of March 31, 2022 and December 31, 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of March 31, 2022 and December 31, 2021, respectively. Related accumulated depreciation totaled $190,000 and $167,000 as of March 31, 2022 and December 31, 2021, respectively      
Non-cancelable operating lease agreement [Member]        
Rental Expense Incurred On Operating Leases $ 12,000,000 0    
Description Oflease Expiry Date lease agreement that expires in 2025      
Virginias [Member]        
Rental Expense Incurred On Operating Leases $ 0 17,000,000    
Lease Expiry Date July 31, 2021      
Californias [Member]        
Rental Expense Incurred On Operating Leases $ 90,000,000 $ 0    
Description Oflease Expiry Date lease agreement that expires in 2022      
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Segments Reporting (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income/(loss) Before Income Tax Benefit    
Total Cloud Telecommunications Services $ (1,072,000) $ (839,000)
Software Solutions (349,000) 0
Total Other Income Expense Net (1,421,000) (839,000)
Cloud Telecommunications Service    
Income/(loss) Before Income Tax Benefit    
Total Cloud Telecommunications Services 4,890,000 4,507,000
Software Solutions 3,268,000 0
Consolidated Revenue 8,158,000 4,507,000
Cloud Telecommunications Service 1    
Income/(loss) Before Income Tax Benefit    
Total Cloud Telecommunications Services (1,054,000) (822,000)
Software Solutions (339,000) 0
Total Operating Income Loss (1,393,000) (822,000)
Cloud Telecommunications Service 2    
Income/(loss) Before Income Tax Benefit    
Total Cloud Telecommunications Services (18,000) (17,000)
Software Solutions (10,000) 0
Total Other Income Expense Net $ (28,000) $ (17,000)
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Segments Reporting (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Depreciation And Amortization $ 70,000 $ 44,000
Interest Expense 19,000 19,000
Software Solutions [Member]    
Depreciation And Amortization 504,000 0
Interest Expense 0 0
Interest Income 0 0
Cloud Telecommunications    
Depreciation And Amortization 115,000 101,000
Interest Expense 19,000 19,000
Interest Income $ 0 $ 0
XML 88 cxdo_10q_htm.xml IDEA: XBRL DOCUMENT 0001075736 2022-01-01 2022-03-31 0001075736 cxdo:SoftwareSolutionsMember 2022-01-01 2022-03-31 0001075736 cxdo:SoftwareSolutionsMember 2021-01-01 2021-03-31 0001075736 cxdo:HostedTelecommunicationsServicesMember 2022-01-01 2022-03-31 0001075736 cxdo:HostedTelecommunicationsServicesMember 2021-01-01 2021-03-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2021-01-01 2021-03-31 0001075736 cxdo:CloudTelecommunicationsServicewoMember 2022-01-01 2022-03-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2021-01-01 2021-03-31 0001075736 cxdo:CloudTelecommunicationsServiceOneMember 2022-01-01 2022-03-31 0001075736 cxdo:CaliforniasMember 2021-01-01 2021-03-31 0001075736 cxdo:CaliforniasMember 2022-01-01 2022-03-31 0001075736 cxdo:NonCancelableOperatingLeaseAgreementMember 2021-01-01 2021-03-31 0001075736 cxdo:NonCancelableOperatingLeaseAgreementMember 2022-01-01 2022-03-31 0001075736 cxdo:VirginiasMember 2021-01-01 2021-03-31 0001075736 cxdo:VirginiasMember 2022-01-01 2022-03-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2022-03-31 0001075736 cxdo:CarryingReportedAmountFairValueDisclosuresMember 2022-03-31 0001075736 cxdo:EstimateOfFairValueFairValueDisclosuresMember 2021-12-31 0001075736 cxdo:CarryingReportedAmountFairValueDisclosuresMember 2021-12-31 0001075736 2021-09-30 0001075736 2019-12-31 0001075736 2021-01-01 2021-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2021-12-31 0001075736 cxdo:TrademarkAndTradeNamesMember 2022-03-31 0001075736 cxdo:DevlopedTechnologiesMember 2021-12-31 0001075736 cxdo:DevlopedTechnologiesMember 2022-03-31 0001075736 us-gaap:CustomerRelationshipsMember 2021-12-31 0001075736 us-gaap:CustomerRelationshipsMember 2022-03-31 0001075736 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001075736 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001075736 us-gaap:VehiclesMember 2021-12-31 0001075736 us-gaap:VehiclesMember 2022-03-31 0001075736 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001075736 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2022-03-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2021-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2021-12-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2022-03-31 0001075736 us-gaap:OfficeEquipmentMember 2021-12-31 0001075736 us-gaap:OfficeEquipmentMember 2022-03-31 0001075736 cxdo:LandsMember 2022-03-31 0001075736 cxdo:LandsMember 2021-12-31 0001075736 us-gaap:BuildingMember 2022-03-31 0001075736 us-gaap:BuildingMember 2021-12-31 0001075736 cxdo:CentricTelecomIncMember 2021-10-01 2021-12-31 0001075736 cxdo:MergerMember cxdo:JuneOneTwoThousandTwentyOneMember 2021-01-14 0001075736 2020-01-01 2020-12-31 0001075736 cxdo:MergerMember cxdo:JuneOneTwoThousandTwentyOneMember 2022-03-31 0001075736 2021-10-01 2021-12-31 0001075736 cxdo:MergerMember cxdo:JuneOneTwoThousandTwentyOneMember 2022-01-01 2022-03-31 0001075736 2021-01-01 2021-01-14 0001075736 cxdo:CentricTelecomIncMember 2021-12-31 0001075736 cxdo:CentricTelecomIncMember 2022-01-01 2022-03-31 0001075736 cxdo:NetSapiensIncMember 2022-01-01 2022-03-31 0001075736 cxdo:OptionsMember 2021-01-01 2021-03-31 0001075736 cxdo:OptionsMember 2022-01-01 2022-03-31 0001075736 cxdo:SoftwareSolutionsMember 2022-03-31 0001075736 cxdo:TelecommunicationsServicesMember 2022-03-31 0001075736 cxdo:DesktopDevicesMember 2022-03-31 0001075736 cxdo:ContractLiabilitiesMember 2021-01-01 2021-12-31 0001075736 cxdo:ContractLiabilitiesMember 2022-01-01 2022-03-31 0001075736 cxdo:ContractAssetsMember 2021-01-01 2021-12-31 0001075736 cxdo:ContractAssetsMember 2022-01-01 2022-03-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2021-01-01 2021-03-31 0001075736 cxdo:SoftwareSolutionSegmentMember 2021-01-01 2021-03-31 0001075736 cxdo:CloudTelecommunicationsServiceMember 2022-01-01 2022-03-31 0001075736 cxdo:SoftwareSolutionSegmentMember 2022-01-01 2022-03-31 0001075736 us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-03-31 0001075736 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-03-31 0001075736 cxdo:InternalUseComputerSoftwareMember 2022-01-01 2022-03-31 0001075736 cxdo:ComputerSoftwareIntangibleAssetsMember 2022-01-01 2022-03-31 0001075736 us-gaap:OfficeEquipmentMember 2022-01-01 2022-03-31 0001075736 cxdo:LandsMember 2022-01-01 2022-03-31 0001075736 us-gaap:BuildingMember 2022-01-01 2022-03-31 0001075736 2020-12-31 0001075736 us-gaap:RetainedEarningsMember 2022-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001075736 us-gaap:CommonStockMember 2022-03-31 0001075736 2022-01-02 2022-03-31 0001075736 us-gaap:RetainedEarningsMember 2022-01-02 2022-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-02 2022-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-01-02 2022-03-31 0001075736 us-gaap:CommonStockMember 2022-01-02 2022-03-31 0001075736 2022-01-01 0001075736 us-gaap:RetainedEarningsMember 2022-01-01 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 0001075736 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001075736 us-gaap:CommonStockMember 2022-01-01 0001075736 2021-03-31 0001075736 us-gaap:RetainedEarningsMember 2021-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001075736 us-gaap:CommonStockMember 2021-03-31 0001075736 2021-01-02 2021-03-31 0001075736 us-gaap:RetainedEarningsMember 2021-01-02 2021-03-31 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-02 2021-03-31 0001075736 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 2021-03-31 0001075736 us-gaap:CommonStockMember 2021-01-02 2021-03-31 0001075736 2021-01-01 0001075736 us-gaap:RetainedEarningsMember 2021-01-01 0001075736 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 0001075736 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 0001075736 us-gaap:CommonStockMember 2021-01-01 0001075736 2021-01-01 2021-03-31 0001075736 2021-12-31 0001075736 2022-03-31 0001075736 2022-04-30 iso4217:USD shares iso4217:USD shares pure 0001075736 false --12-31 Q1 2022 0.001 5000000 0 0 0.001 50000000 22054239 22395477 0 0 453000 21000 29000 37000 34000 0 0 0 0 0 17000000 0 0 10-Q true 2022-03-31 false 001-32277 Crexendo, Inc. NV 87-0591719 1615 South 52nd Street Tempe AZ 85281 602 714-8500 Yes Yes Non-accelerated Filer true false false 22421707 5690000 7468000 50000 72000 2702000 2177000 240000 261000 233000 231000 446000 332000 861000 648000 599000 358000 0 11000 45000 74000 10816000 11560000 918000 942000 2953000 2989000 986000 986000 586000 532000 21612000 22161000 36972000 36972000 727000 697000 177000 0 328000 313000 76075000 77152000 449000 476000 4240000 4904000 109000 110000 1854000 1873000 441000 447000 0 24000 2549000 2738000 9642000 10572000 236000 290000 166000 193000 224000 164000 10268000 11219000 0.001 5000000 0 0 0.001 50000000 22395477 22054239 22000 22000 119535000 118432000 -53753000 -52533000 3000 12000 65807000 65933000 76075000 77152000 4398000 4139000 3268000 0 492000 368000 8158000 4507000 1436000 1259000 1661000 0 317000 225000 2584000 1279000 3249000 2216000 304000 350000 9551000 5329000 -1393000 -822000 19000 19000 -9000 2000 -28000 -17000 -1421000 -839000 -201000 -124000 -1220000 -715000 -0.05 -0.04 -0.05 -0.04 22236362 18189783 22236362 18189783 -1220000 -715000 -9000 0 -9000 0 -1229000 -715000 22054239 22000 118432000 12000 -52533000 65933000 0 1053000 0 0 1053000 103657 0 0 0 0 0 0 0 -9000 0 -9000 237581 0 278000 0 0 278000 0 -117000 0 0 -117000 0 -111000 0 0 -111000 0 0 0 -1220000 -1220000 22395477 22000 119535000 3000 -53753000 65807000 17983177 18000 75834000 0 -50088000 25764000 0 282000 0 0 282000 14367 0 0 0 0 0 380396 0 1146000 0 0 1146000 0 -152000 0 0 -152000 46662 0 346000 0 0 346000 0 0 0 -715000 -715000 18424602 18000 77456000 0 -50803000 26671000 1220000 715000 619000 101000 1053000 282000 525000 -174000 -21000 46000 -90000 14000 2000 -97000 243000 15000 241000 309000 166000 125000 -14000 8000 -691000 291000 -24000 0 -243000 11000 -1738000 -248000 34000 29000 0 2163000 -34000 -2192000 28000 11000 19000 18000 278000 1146000 111000 0 -117000 -152000 3000 965000 -9000 0 -1778000 -1475000 7468000 17679000 5690000 16204000 0 -1000 19000 19000 0 346000 0 746000 <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"><strong>1. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Significant Accounting Policies</strong></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;"><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 Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two Million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. The Company has two operating segments, which consist of cloud telecommunications services and software solutions. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Basis of Presentation</strong><strong>–</strong>The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Foreign Currency Translation<em>-</em></strong>The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended March 31, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $9,000, and $0, respectively, in our statements of comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cash and Cash Equivalents</strong><strong>–</strong>We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of March 31, 2022 and December 31, 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,979,000 and $6,573,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Trade Receivables</strong><strong>–</strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Allowance for Doubtful Accounts</strong><strong>–</strong>The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Assets</strong><strong>–</strong>Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Costs</strong><strong>–</strong>Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,588,000 and $1,345,000 at March 31, 2022 and December 31, 2021, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended March 31, 2022 and 2021, the Company amortized $261,000 and $122,000, respectively, and there was no impairment loss in relation to the costs capitalized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Inventory</strong><strong>–</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: 45px; text-align:justify;"><strong>Property and Equipment</strong><strong>–</strong>Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Land</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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">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">Computer software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Internal-use software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Furniture and fixtures</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Leasehold improvements</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 5 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Asset Acquisitions</strong><strong>–</strong>Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Business Acquisitions -</strong>We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Goodwill</strong><strong>–</strong>Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Intangible Assets</strong><strong>–</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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Liabilities</strong><strong>–</strong>Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Use of Estimates</strong><strong>–</strong>In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>C</strong><strong>ontingencies</strong><strong>–</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: 45px; text-align:justify;"><strong>Service, Software Solutions and Product Revenue Recognition</strong><strong>–</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: 45px; text-align:justify;"><strong>Cost of Service Revenue</strong><strong>–</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: 45px; text-align:justify;"><strong>Cost of Software Solutions Revenue</strong><strong>–</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: 45px; text-align:justify;"><strong>Cost of Product Revenue</strong><strong>–</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: 45px; text-align:justify;"><strong>Product Warranty</strong><strong>–</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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contingent Consideration</strong><strong>–</strong>Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Research and Development</strong><strong>–</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: 45px; text-align:justify;"><strong>Fair Value Measurements</strong><strong>–</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 45px; text-align:justify;"><em>Level 1</em> — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><em>Level 2</em> — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for similar assets or liabilities in active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for identical or similar assets in non-active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs other than quoted prices that are observable for the asset or liability; and</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs that are derived principally from or corroborated by other observable market data.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; 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: 45px; text-align:justify;"><strong>Lease Obligations</strong><strong> </strong><strong>– </strong>We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Notes Payable </strong><strong>– </strong>We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Income Taxes </strong><strong>– </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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Stock-Based Compensation</strong><strong>–</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: 45px; text-align:justify;"><strong>Operating Segments</strong><strong>–</strong>Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Significant Customers</strong><strong>–</strong>No customer accounted for 10% or more of our total revenue for the three months ended March 31, 2022 and 2021. No customer accounted for 10% or more of our total trade accounts receivable as of March 31, 2022 and December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Recently Adopted Accounting Pronouncements</strong><strong>–</strong>In October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, <em>Income Taxes</em>. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In January 2017, the FASB issued ASU 2017-04, <em>Intangibles - Goodwill and Other (Topic 350):</em> Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> </strong><strong>– </strong>In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Description of Business </strong>– Crexendo, Inc. is incorporated in the state of Nevada. As used hereafter in the notes to consolidated financial statements, we refer to Crexendo, Inc. and its wholly owned subsidiaries, as “we,” “us,” or “our Company.” Crexendo, Inc. is an award-winning premier provider of Unified Communications as a Service (UCaaS), Call Center as a Service (CCaaS), communication platform software solutions, and collaboration services designed to provide enterprise-class cloud communication solutions to any size business through our business partners, agents, and direct channels. Our solutions currently support over two Million end users globally and was recently recognized as the fastest growing UCaaS platform in the United States. The Company has two operating segments, which consist of cloud telecommunications services and software solutions. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Basis of Presentation</strong><strong>–</strong>The consolidated financial statements include the accounts and operations of Crexendo, Inc. and its wholly owned subsidiaries, which include Crexendo Business Solutions, Inc., NetSapiens, LLC, Crexendo Business Solutions of Virginia, Inc., NSHC, Inc., NetSapiens Canada, Inc., NetSapiens International Limited and Crexendo International, Inc. All intercompany account balances and transactions have been eliminated in consolidation. The consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“US GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). These consolidated financial statements reflect the results of operations, financial position, changes in stockholders’ equity, and cash flows of our Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Foreign Currency Translation<em>-</em></strong>The functional currency of our international subsidiaries is the local currency. We translate assets and liabilities of foreign subsidiaries, whose functional currency is their local currency, at exchange rates in effect at the balance sheet date. We translate revenue and expenses at the monthly average exchange rates. We include accumulated net translation adjustments in stockholders’ equity as a component of accumulated other comprehensive income (loss).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Due to changes in exchange rates between reporting periods and changes in certain account balances, the foreign currency translation adjustment will change from period to period. During the three months ended March 31, 2022 and 2021, we recorded foreign currency translation gains/(losses) of $9,000, and $0, respectively, in our statements of comprehensive income (loss).</p> 9000 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cash and Cash Equivalents</strong><strong>–</strong>We consider all highly liquid, short-term investments with maturities of three months or less at the time of purchase to be cash equivalents. As of March 31, 2022 and December 31, 2021, we had cash and cash equivalents in financial institutions in excess of federally insured limits in the amount of $4,979,000 and $6,573,000, respectively.</p> 4979000 6573000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Trade Receivables</strong><strong>–</strong>Trade receivables from our cloud telecommunications services and software solutions segments are recorded at invoiced amounts.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Allowance for Doubtful Accounts</strong><strong>–</strong>The allowance represents estimated losses resulting from customers’ failure to make required payments. The allowance estimate is based on historical collection experience, specific identification of probable bad debts based on collection efforts, aging of trade receivables, customer payment history, and other known factors, including current economic conditions. We believe that the allowance for doubtful accounts is adequate based on our assessment to date, however, actual collection results may differ materially from our expectations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Assets</strong><strong>–</strong>Contract assets primarily relate to the Company’s rights to consideration for work completed but not billed as of the reporting date. The contract assets are transferred to receivables when the rights become unconditional.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Costs</strong><strong>–</strong>Contract costs primarily relate to incremental commission costs paid to sales representatives and sales leadership as a result of obtaining telecommunications contracts which are recoverable. The Company capitalized contract costs in the amount of $1,588,000 and $1,345,000 at March 31, 2022 and December 31, 2021, respectively. Capitalized commission costs are amortized based on the transfer of goods or services to which the assets relate which typically range from thirty-six to sixty months, and are included in selling and marketing expenses. During the three months ended March 31, 2022 and 2021, the Company amortized $261,000 and $122,000, respectively, and there was no impairment loss in relation to the costs capitalized.</p> 1588000 1345000 261000000 122000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Inventory</strong><strong>–</strong>Finished goods telecommunications equipment inventory is stated at the lower of cost or net realizable value (first-in, first-out method). In accordance with applicable accounting guidance, we regularly evaluate whether inventory is stated at the lower of cost or net realizable value. If net realizable value is less than cost, the write-down is recognized as a loss in earnings in the period in which the excess occurs.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Property and Equipment</strong><strong>–</strong>Depreciation and amortization expense is computed using the straight-line method in amounts sufficient to allocate the cost of depreciable assets over their estimated useful lives ranging from two to thirty-nine years. The cost of leasehold improvements is amortized using the straight-line method over the shorter of the estimated useful life of the asset or the term of the related lease. Land is not depreciable. Depreciable lives by asset group are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Land</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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">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">Computer software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Internal-use software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Furniture and fixtures</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Leasehold improvements</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 5 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Maintenance and repairs are expensed as incurred. The cost and accumulated depreciation of property and equipment sold or otherwise retired are removed from the accounts and any related gain or loss on disposition is reflected in the statement of operations. </p> <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:72%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Building</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Land</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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">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">Computer software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Internal-use software</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Furniture and fixtures</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">Leasehold improvements</p></td><td style="width:12%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 5 years</p></td></tr></tbody></table> 39 years Not depreciated 2 to 5 years 3 years 3 years 4 years 2 to 5 years <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Asset Acquisitions</strong><strong>–</strong>Periodically we acquire customer relationships that we account for as an asset acquisition and record a corresponding intangible asset that is amortized over its estimated useful life. Any excess of the fair value of the purchase price over the fair value of the identifiable assets and liabilities is allocated on a relative fair value basis. No goodwill is recorded in an asset acquisition. If the fair value of the assets acquired exceeds the initial consideration paid as of the date of acquisition but includes a contingent consideration arrangement and ASC 450 and ASC 815 do not apply to contingent consideration, we analogize to the guidance in ASC 323 on recognizing contingent consideration in the acquisition of an equity method investment. The Company recognizes a liability equal to the lesser of, the maximum amount of contingent consideration or the excess of the fair value of the net assets acquired over the initial cost measurement. In accordance with the requirements of ASC 323 for equity method investments, the Company recognizes any excess of the contingent consideration issued or issuable, over the amount that was initially recognized as a liability, as an additional cost of the asset acquisition. If the amount initially recognized as a liability exceeds the contingent consideration issued or issuable, the entity recognizes that amount as a reduction of the cost of the asset acquisition.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Business Acquisitions -</strong>We account for business combinations using the acquisition method of accounting. The acquisition method of accounting requires that the purchase price, including the fair value of contingent consideration, of the acquisition be allocated to the assets acquired and liabilities assumed using the fair values determined by management as of the acquisition date. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed at the acquisition date, the Company’s estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent the Company identifies adjustments to the preliminary purchase price allocation. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations. We include the results of all acquisitions in our consolidated financial statements from the date of acquisition. Acquisition related transaction costs, such as banking, legal, accounting and other costs incurred in connection with an acquisition, are expensed as incurred in general and administrative expenses.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Goodwill</strong><strong>–</strong>Goodwill is tested for impairment using a fair-value-based approach on an annual basis (December 31) and between annual tests if indicators of potential impairment exist.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Intangible Assets</strong><strong>–</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.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contract Liabilities</strong><strong>–</strong>Our contract liabilities consist primarily of advance consideration received from customers for telecommunications contracts. The product and monthly service revenue is recognized on completion of the implementation and the remaining activation fees are reclassified as deferred revenue.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Use of Estimates</strong><strong>–</strong>In preparing the consolidated financial statements, management makes assumptions, estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the dates of the consolidated financial statements and the reported amounts of net sales and expenses during the reported periods. Specific estimates and judgments include valuation of goodwill and intangible assets in connection with business acquisitions and asset acquisitions, allowances for doubtful accounts, uncertainties related to certain income tax benefits, valuation of deferred income tax assets, valuations of share-based payments, annual incentive bonuses accrual, recoverability of long-lived assets and product warranty liabilities. Management’s estimates are based on historical experience and on our expectations that are believed to be reasonable. The combination of these factors forms the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from our current estimates and those differences may be material.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>C</strong><strong>ontingencies</strong><strong>–</strong>The Company accrues for claims and contingencies when losses become probable and reasonably estimable. As of the end of each applicable reporting period, the Company reviews each of its matters and, where it is probable that a liability has been or will be incurred, it accrues for all probable and reasonably estimable losses. Where the Company can reasonably estimate a range of losses it may incur regarding such a matter, it records an accrual for the amount within the range that constitutes its best estimate. If the Company can reasonably estimate a range but no amount within the range appears to be a better estimate than any other, it uses the amount that is the low end of such range.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Service, Software Solutions and Product Revenue Recognition</strong><strong>–</strong>Revenue is recognized upon transfer of control of promised services, software solutions or products to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services and excludes any amounts collected on behalf of third parties. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. We recognize revenue for delivered elements only when we determine there are no uncertainties regarding customer acceptance. Changes in the allocation of the sales price between delivered and undelivered elements can impact the timing of revenue recognized but does not change the total revenue recognized on any agreement. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. For more detailed information about revenue, see Note 2.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Service Revenue</strong><strong>–</strong>Cost of service revenue includes cloud telecommunications services. Cloud telecommunications cost of service revenue primarily consists of fees we pay to third-party telecommunications and broadband Internet providers, costs of other third-party services we resell, personnel and travel expenses related to system implementation, and customer service.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Software Solutions Revenue</strong><strong>–</strong>Cost of software solutions revenue consists primarily of royalties and other fees paid to third parties whose technology or products are sold as part of the Company’s products, direct costs to manufacture and distribute products, direct costs to provide product support and professional support services, direct costs associated with delivery of the Company’s software offerings, and amortization expense related to developed technology intangible assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Cost of Product Revenue</strong><strong>–</strong>Cost of product revenue primarily consists of the costs associated with the purchase of desktop devices and other third-party equipment we purchase for resale.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Product Warranty</strong><strong>–</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.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Contingent Consideration</strong><strong>–</strong>Contingent consideration represents deferred business acquisition and asset acquisition consideration to be paid out at some point in the future, typically over a one-year period or less from the acquisition date. Contingent consideration is recorded at the asset acquisition date fair value. Contingent consideration recorded in connection with a business acquisition is reported at fair value each reporting period until the contingency is resolved. Any changes in fair value are recognized in earnings. Contingent consideration recorded in connection with an asset acquisition is not derecognized until the related contingency is resolved and the consideration is paid or becomes payable. If the amount initially recorded as contingent consideration exceeds the amount paid or payable, the Company recognizes that excess amount as a reduction in the cost of the related intangible assets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Research and Development</strong><strong>–</strong>Research and development expenses consist primarily of personnel and related expenses for the Company’s research and development staff, including salaries, benefits, bonuses and stock-based compensation and the cost of certain third-party contractors. Research and development costs are expensed as incurred. Costs related to internally developed software are expensed as research and development expense until technological feasibility has been achieved, after which the costs are capitalized.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Fair Value Measurements</strong><strong>–</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 45px; text-align:justify;"><em>Level 1</em> — Unadjusted quoted prices that are available in active markets for the identical assets or liabilities at the measurement date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"><em>Level 2</em> — Other observable inputs available at the measurement date, other than quoted prices included in Level 1, either directly or indirectly, including:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:8%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for similar assets or liabilities in active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Quoted prices for identical or similar assets in non-active markets;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs other than quoted prices that are observable for the asset or liability; and</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Inputs that are derived principally from or corroborated by other observable market data.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; 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: 45px; text-align:justify;"><strong>Lease Obligations</strong><strong> </strong><strong>– </strong>We determine if an agreement is a lease at inception. We evaluate the lease terms to determine whether the lease will be accounted for as an operating or finance lease. Operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities, current portion, and operating lease liabilities, net of current portion in our consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A lease that transfers substantially all of the benefits and risks incidental to ownership of property are accounted for as finance leases. At the inception of a finance lease, an asset and finance lease obligation is recorded at an amount equal to the lesser of the present value of the minimum lease payments and the property’s fair market value. Finance lease obligations are classified as either current or long-term based on the due dates of future minimum lease payments, net of interest. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Notes Payable </strong><strong>– </strong>We record notes payable net of any discounts or premiums. Discounts and premiums are amortized as interest expense or income over the life of the note in such a way as to result in a constant rate of interest when applied to the amount outstanding at the beginning of any given period.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Income Taxes </strong><strong>– </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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest and penalties associated with income taxes are classified as income tax expense in the consolidated statements of operations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Stock-Based Compensation</strong><strong>–</strong>For equity-classified awards, compensation expense is recognized over the requisite service period based on the computed fair value on the grant date of the award. Equity classified awards include the issuance of stock options and restricted stock units (“RSUs”).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Operating Segments</strong><strong>–</strong>Accounting guidance establishes standards for the way public business enterprises are to report information about operating segments in annual financial statements and requires enterprises to report selected information about operating segments in financial reports issued to stockholders. The Company has reorganized into two operating segments, which consist of cloud telecommunications services and software solutions. The software solutions segment includes the results of operation of NetSapiens, LLC, NSHC, Inc., NetSapiens Canada, Inc., and NetSapiens International Limited. The cloud telecommunications segment includes the results of operations of Crexendo Business Solutions, Inc., Crexendo International, Inc., and Centric Telecom, Inc. We generate over 99% of our total revenue from customers within North America (United States and Canada) and less than 1% of our total revenues from customers in other parts of the world.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Significant Customers</strong><strong>–</strong>No customer accounted for 10% or more of our total revenue for the three months ended March 31, 2022 and 2021. No customer accounted for 10% or more of our total trade accounts receivable as of March 31, 2022 and December 31, 2021.</p> 0.10 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><strong>Recently Adopted Accounting Pronouncements</strong><strong>–</strong>In October 2021, the Financial Accounting Standards Board (“FASB”) issued ASU 2021-08, Business Combinations (Topic 805)–Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (“ASU 2021-08”). The amendments in this update require contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Topic 606, Revenue from Contracts with Customers, as if it had originated the contracts. Under the current business combinations guidance, such assets and liabilities are recognized by the acquirer at fair value on the acquisition date. The amendments in ASU 2021-08 are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. We adopted this guidance in October 2021 an applied the amendment to all business combinations that occurred during the year ended December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In December 2019, the FASB issued Accounting Standards Update (“ASU”) 2019-12 to simplify the accounting in ASC 740, <em>Income Taxes</em>. This guidance removes certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period, and the recognition of deferred tax liabilities for outside basis differences. This guidance also clarifies and simplifies other areas of ASC 740. Certain amendments in this update must be applied on a prospective basis, certain amendments must be applied on a retrospective basis, and certain amendments must be applied on a modified retrospective basis through a cumulative-effect adjustment to retained earnings/(deficit) in the period of adoption. The Company adopted ASU 2019-12 effective January 1, 2021. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In August 2018, the FASB issued ASU 2018-13, which removes, modifies and adds to the disclosure requirements on fair value measurements in Topic 820. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements, and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. An entity is permitted to early adopt any removed or modified disclosures upon issuance of this updated guidance and delay adoption of the additional disclosures until their effective date. We adopted this guidance effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In January 2017, the FASB issued ASU 2017-04, <em>Intangibles - Goodwill and Other (Topic 350):</em> Simplifying the Test for Goodwill Impairment, which eliminates Step 2 from the goodwill impairment test. The annual, or interim, goodwill impairment test is performed by comparing the fair value of a reporting unit with its carrying amount. An impairment charge should be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value; however, the loss recognized should not exceed the total amount of goodwill allocated to that reporting unit. In addition, income tax effects from any tax deductible goodwill on the carrying amount of the reporting unit should be considered when measuring the goodwill impairment loss, if applicable. The amendments also eliminate the requirements for any reporting unit with a zero or negative carrying amount to perform a qualitative assessment and, if it fails that qualitative test, to perform Step 2 of the goodwill impairment test. An entity still has the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. The Company adopted ASU 2017-04 effective January 1, 2020. The adoption of this ASU did not have an impact on our condensed consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"><strong>Recently Issued Accounting Pronouncements</strong><strong> </strong><strong>– </strong>In June 2016, the FASB issued ASU 2016-13, which requires measurement and recognition of expected credit losses for financial assets held. Following the effective date philosophy for all other entities in ASU 2019-10, which includes smaller reporting companies (SRCs), this guidance is effective for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The standard is to be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We do not plan to early adopt this ASU. We are in the process of evaluating the potential impact of adopting this new accounting standard on our consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">In August 2020, the FASB issued ASU 2020-06, which simplifies the accounting for convertible instruments. ASU 2020-06 eliminates certain models that require separate accounting for embedded conversion features, in certain cases. Additionally, among other changes, the guidance eliminates certain of the conditions for equity classification for contracts in an entity’s own equity. ASU 2020-06 also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment awards. ASU 2020-06 is effective for our fiscal year beginning after December 15, 2021, including interim periods within this fiscal year. This guidance can be applied using either a modified or full retrospective approach. The Company is currently evaluating the impact this ASU will have on the financial statements and related disclosures, as well as the timing of adoption.</p> <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"><strong>2. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Revenue</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">Revenue is measured based on a consideration specified in a contract with a customer, and excludes any sales incentives and amounts collected on behalf of third parties. The Company recognizes revenue when it satisfies a performance obligation by transferring control over a product, service, or software solution to a customer. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. The following is a description of principal activities – separated by reportable segments – from which the Company generates its revenue. For more detailed information about reportable segments, see Note 15.</p><p style="FONT-SIZE: 10pt; 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: 36pt; 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"><em>Desktop Devices</em><strong> </strong><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: 36pt; text-align:justify;"><em>Equipment Financing Revenue</em><strong> </strong><strong>– </strong>Fees generated from renting our cloud telecommunication equipment (IP or cloud telephone desktop devices) through leasing contracts are recognized as revenue based on whether the lease qualifies as an operating lease or sales-type lease. The two primary accounting provisions which we use to classify transactions as sales-type or operating leases are: 1) lease term to determine if it is equal to or greater than 75% of the economic life of the equipment and 2) the present value of the minimum lease payments to determine if they are equal to or greater than 90% of the fair market value of the equipment at the inception of the lease. The economic life of most of our products is estimated to be three years, since this represents the most frequent contractual lease term for our products, and there is no residual value for used equipment. Residual values, if any, are established at the lease inception using estimates of fair value at the end of the lease term. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases in recognized ratably over the applicable service period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Cloud Telecommunications Services</em><strong> </strong><strong>– </strong>Cloud telecommunication services include voice, data, collaboration software, broadband Internet access, interest generated from equipment financing revenue, and support for premise based PBX phone systems. The Company recognizes revenue as services are provided in service revenue. Fees generated from reselling broadband Internet access are recognized as revenue net of the costs charged by the third-party service providers. Cloud telecommunications services are billed and paid on a monthly basis. Our telecommunications services contracts typically have a term of thirty-six to sixty months.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Fees, Commissions, and Other, Recognized over Time</em><strong> </strong><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;margin-left:auto;margin-right:auto;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; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>One-Time Fees, Commissions, and Other</em><strong> </strong><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;margin-left:auto;margin-right:auto;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; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Software Solutions Segment</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Software Solutions segment derives revenues from three primary sources: software licenses, software maintenance support and professional services. Software and services may be sold separately or in bundled packages. Generally, contracts with customers contain multiple performance obligations, consisting of software and services. For bundled packages, the Company accounts for individual products and services separately if they are distinct – i.e. if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer. The consideration (including any discounts) is allocated between separate products and services in a bundle based on their relative stand-alone selling prices. The stand-alone selling prices are determined based on the prices at which the Company separately sells the software licenses and professional services. For items that are not sold separately (e.g. additional features) the Company estimates stand-alone selling prices using the adjusted market assessment approach. When we provide a free trial period, we do not begin to recognize recurring revenue until the trial period has ended and the customer has been billed for the services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Software Licenses</em><strong> - </strong>The Company’s software licenses typically provide a perpetual right to use the Company’s software. The Company also sells term-based software licenses that expire and Software-as-a-Service (“SaaS”) based software which are referred to as subscription arrangements. The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company. The software is delivered before related services are provided and are functional without professional services or customer support. The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own. The software license revenue could be recognized upon transfer of control or when the software is made available for download, as this is the point that the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property. However, historical experience shows that customers regularly renegotiate the number of licenses during the installation process. Therefore, the Company recognizes revenue from software licenses when the setup is complete. The Company does not recognize software revenue related to the renewal of subscription software licenses earlier than the beginning of the subscription period. </p><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;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; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Subscription Maintenance and Support -</em><strong> </strong>Subscription maintenance and support revenue includes revenue from maintenance service contracts, customer support, and other supportive services. The Company offers warranties on its products. The warranty period for the Company’s licensed software is generally 90 days. Certain of the Company’s warranties are considered to be assurance-type in nature and do not cover anything beyond ensuring that the product is functioning as intended. Based on the guidance in ASC 606, assurance-type warranties do not represent separate performance obligations. The Company also sells separately-priced maintenance service contracts, which qualify as service-type warranties and represent separate performance obligations. The Company does not typically allow and has no history of accepting material product returns. Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches. Subscription and maintenance support revenue is recognized ratably over the term of the customer support agreement, which is typically one year. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><em>Professional Services and Other - </em>The Company’s professional services include consulting, technical support, resident engineer services, design services and installation services. Revenue from professional services and other is recognized when the performance obligation is complete and the customer has accepted the performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Disaggregation of Revenue</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In the following table, revenue is disaggregated by primary major product line, and timing of revenue recognition. The table also includes a reconciliation of the disaggregated revenue with the reportable segments.</p><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:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Three Months Ended March 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cloud</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Software</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Telecommunications</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Solutions</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reportable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segments</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Major products/services lines</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">492</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">492</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,759</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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">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;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">One time fees, commissions and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software licenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:9%;vertical-align:bottom;text-align:right;">645</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software licenses 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;">2,505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Professional services and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">4,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,268</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,158</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Timing of revenue recognition</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Products, services, and fees recognized at a point in time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">575</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">767</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,342</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Products, services, and fees transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,315</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,501</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,816</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">4,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,268</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,158</td><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"><strong>Three Months Ended March 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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"><strong>Major products/services lines</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="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;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="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,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">395</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">395</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">One time fees, commissions and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Products 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;">452</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">452</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">4,055</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,055</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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;"><strong><em>Contract balances</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Receivables, which are included in trade receivables, net of allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">240</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,785</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Significant changes in the contract assets and the contract liabilities balances during the period are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue recognized that was included in the contract liability balance at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">$</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (1,524)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,137</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,281</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,937</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transferred to receivables from contract assets recognized at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(46)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(60</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to additional unamortized discounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">25</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-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: 36pt; 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 from the cloud telecommunications services segment (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2026 and thereafter</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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: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 class="ffcell" colspan="2" 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 class="ffcell" colspan="2" 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 class="ffcell" colspan="2" 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">10,001</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9,146</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">6,149</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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;">973</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">29,701</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software Solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,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:6%;vertical-align:bottom;text-align:right;">1,739</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13,034</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">All consideration from contracts with customers is included in the amounts presented above</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Three Months Ended March 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cloud</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Software</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Telecommunications</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Solutions</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Reportable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Segments</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Major products/services lines</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">492</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">492</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,759</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,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">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;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">One time fees, commissions and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software licenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:9%;vertical-align:bottom;text-align:right;">645</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software licenses 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;">2,505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Professional services and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">118</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">4,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,268</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,158</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Timing of revenue recognition</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Products, services, and fees recognized at a point in time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">575</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">767</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,342</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Products, services, and fees transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,315</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,501</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,816</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: 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;">4,890</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,268</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,158</td><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"><strong>Three Months Ended March 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><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"><strong>Major products/services lines</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment financing revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="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;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="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,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fees, commissions, and other, recognized over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">395</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">395</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">One time fees, commissions and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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"><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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Products 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;">452</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">452</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">4,055</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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,055</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,507</td><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> 492000 0 492000 72000 0 72000 3759000 0 3759000 433000 0 433000 134000 0 134000 0 645000 645000 0 2505000 2505000 0 118000 118000 4890000 3268000 8158000 575000 767000 1342000 4315000 2501000 6816000 4890000 3268000 8158000 368000 0 368000 68000 0 68000 3592000 0 3592000 395000 0 395000 84000 0 84000 4507000 0 4507000 452000 0 452000 4055000 0 4055000 4507000 0 4507000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Receivables, which are included in trade receivables, net of allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">240</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,785</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,028</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2702000 2177000 240000 261000 2785000 3028000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Assets</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contract Liabilities</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue recognized that was included in the contract liability balance at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">$</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> (1,524)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,137</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to cash received, excluding amounts recognized as revenue during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1,281</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,937</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transferred to receivables from contract assets recognized at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(46)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(60</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increase due to additional unamortized discounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">25</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">162</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 -1524000 0 -1137000 0 1281000 0 2937000 -46000 0 -60000 0 25000 0 162000 0 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2024</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2025</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2026 and thereafter</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Desktop devices</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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: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 class="ffcell" colspan="2" 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 class="ffcell" colspan="2" 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 class="ffcell" colspan="2" 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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">10,001</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">9,146</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">6,149</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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;">973</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">29,701</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software Solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,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:6%;vertical-align:bottom;text-align:right;">1,739</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">461</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13,034</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">All consideration from contracts with customers is included in the amounts presented above</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 272000 272000 10001000 9146000 6149000 3426000 973000 29701000 6611000 4219000 1739000 461000 4000 13034000 <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"><strong>3. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Earnings Per Common Share</strong></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;">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 three months ended March 31, 2022 and 2021 is the same as basic net loss per common share because the common share equivalents were anti-dilutive due to the net loss. The following table sets forth the computation of basic and diluted net income per common share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss (in thousands) (A)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,220</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(715</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 0px 0px 15px">Weighted-average basic shares outstanding (B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,236,362</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,189,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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Dilutive effect of stock-based awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted weighted-average outstanding shares of common stock (C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,236,362</td><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;">18,189,783</td><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/(loss) per common share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic (A/B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted (A/C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.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></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">For the three months ended March 31, 2022 and 2021, the following potentially dilutive common stock, including awards granted under our equity incentive compensation plans, were excluded from the computation of diluted net income per share because including them would be anti-dilutive.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,798,872</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">91,845</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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss (in thousands) (A)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,220</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(715</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 0px 0px 15px">Weighted-average basic shares outstanding (B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,236,362</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,189,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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Dilutive effect of stock-based awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted weighted-average outstanding shares of common stock (C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,236,362</td><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;">18,189,783</td><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/(loss) per common share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic (A/B)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted (A/C)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.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></tr></tbody></table> -1220000 -715000 22236362 18189783 22236362 18189783 -0.05 -0.04 -0.05 -0.04 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">1,798,872</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">91,845</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> 1798872 91845 <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"><strong>4. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Acquisitions</strong></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>NetSapiens, Inc. Merger Agreement</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On June 1, 2021, the Company acquired 100% of the issued and outstanding shares of NetSapiens, Inc. (“NetSapiens”), a provider of a comprehensive suite of unified communications (UC), video conferencing, collaboration &amp; contact center solutions to service providers, servicing over two million users around the globe. The aggregate purchase price was approximately $49.1 million, consisting of $10 million in cash, and approximately $39 million in common stock and stock options. In connection with the closing of the Merger, the Company issued 3,097,309 shares of the Company’s common stock valued at $5.47 per share for common stock consideration of approximately $16.9 million, and 4,482,328 options under the Crexendo, Inc. 2021 Equity Incentive Plan with an aggregate value of $22.1 million, net of the aggregate exercise price of $5.6 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="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: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The acquisition was accounted for under the acquisition method of accounting and the operating results of NetSapiens have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to NetSapiens net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships, developed technology, and trademark and trade name of the acquired business and expected synergies at the time of the acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for NetSapiens and adjustments made during the period ended December 31, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">739</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,397</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">323</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">62</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">551</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,829</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,520</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(420</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net of current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">89</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">817</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,475</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">732</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(e)(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,207</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">379</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">629</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(629</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(e)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">219</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,598</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,621</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">26,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,247</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,981</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">________________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships, developed technology, and Trademarks and trade name intangible assets, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships, developed technology, and addition of trademarks and trade name intangible assets was a decrease in the fair value of the intangible asset of $420,000, and an increase to goodwill of $420,000. As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $59,000 less amortization expense in cost of software solutions, $98,000 additional amortization expense in sales and marketing, and $37,000 additional amortization expense in general and administrative in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the delayed settlement of pre-acquisition liabilities resulted in an increase in opening balance sheet cash and accrued liabilities of $739,000, with no impact on goodwill.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our estimates for various assets acquired and liabilities assumed resulting in an increase of $9,000 to assets acquired and a increase in liabilities assumed of $147,000 and an increase to goodwill of $140,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in the reclassification of direct financing lease liabilities as operating lease liabilities, and an increase of $4,000 to the right to use assets balance and an increase of $1,000 to the operating lease liability and a decrease to goodwill of $3,000. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(e) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to revisions to our preliminary estimate of contract liabilities, net of current portion, which were determined to be current liabilities and have been reclassified as current contract liabilities with no impact on goodwill.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(f) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the retroactive adoption of ASC 606, resulting in the recording of contract cost of $105,000, an increase to current and long-term accounts receivables of $170,000, an increase in contract liabilities of $103,000 and a decrease to goodwill of $172,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(g) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of a valuation allowance on the deferred tax assets of $2,829,000, and recording a deferred tax liability of $5,033,000 for the intangible assets acquired and a increase to goodwill of $7,862,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The fair values of the customer relationships, developed technology, and trademark and trade name were established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The customer relationships were valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships, developed technology, and trademarks and trade names acquired are as follows: weighted average cost of capital of 11.0%, tax rate of 25.0%, and estimated economic life of 16 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The developed technology and trademarks and trade name were valued using the relief from royalty methodology. The relief-from-royalty method was used to value the developed technology and trademarks and trade name acquired from NetSapiens. The relief-from-royalty method estimates the cost savings that accrue to the owner of an intangible asset that would otherwise be required to pay royalties or license fees on revenues earned through the use of the asset. The royalty rate used is based on an analysis of empirical, market-derived royalty rates for guideline intangible assets. Typically, revenue is projected over the expected remaining useful life of the completed technology. The market-derived royalty rate is then applied to estimate the royalty savings. The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following unaudited pro forma information presents our consolidated results of operations as if NetSapiens, Inc. had been included in our consolidated results since January 1, 2020:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Three Months Ended March 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Unaudited, in thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">8,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;">8,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,220</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,591</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">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.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.07</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-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The unaudited pro forma financial information is presented for informational purposes only, and may not necessarily reflect the Company’s future results of operations or what the results of operations would have been had the Company owned and operated NetSapiens, Inc. as of January 1, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Acquisition related expenses incurred by us in connection with the NetSapiens acquisition of $970,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Centric Telecom, Inc. Business Acquisition</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On January 14, 2021, the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our common stock with an estimated fair value of $346,000 issued at closing, and $746,000 of estimated contingent consideration to be paid out based on annualized revenue recognized during the nine month earn-out period. The fair value of the common stock issued as consideration was determined based on the closing market price of the Company’s common stock on the date of the acquisition of $7.42. The aggregate purchase price is subject to customary upward or downward adjustments for Centric Telecom’s net working capital. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contingent consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The acquisition was accounted for under the acquisition method of accounting and the operating results of Centric Telecom have been included in our consolidated financial statements as of the closing date of the acquisition. Under the acquisition method of accounting, the aggregate amount of consideration paid by us was allocated to Centric Telecom’s net tangible assets and intangible assets based on their estimated fair values as of the acquisition closing date. The excess of the purchase price over the value of the net tangible assets and intangible assets was recorded to goodwill. The factors contributing to the recognition of goodwill were based upon our conclusion that there are strategic and synergistic benefits that are expected to be realized from the acquisition. Goodwill, which is non-deductible for tax purposes, represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired and is primarily attributable to the customer relationships of the acquired business and expected synergies at the time of the acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We retained an independent third-party valuation firm to assist management in our valuation of the acquired assets and liabilities. The following table presents the final allocation of the purchase price for Centric Telecom and adjustments made during the period ended December 31, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,630</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">187</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">195</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">534</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,056</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,123</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,719</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">_______________</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(a) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the refinement of inputs used to calculate the fair value of the customer relationships intangible asset, with the assistance of an independent third-party valuation firm based on facts and circumstances that existed as of the acquisition date. The adjustment to customer relationships intangible asset was a decrease in the fair value of the intangible asset of $38,000, and an increase to goodwill of $38,000. As a result of the adjustments to the provisional amounts and estimated useful lives of intangible assets, during the fourth quarter the Company recognized $16,000 less amortization expense in sales and marketing in the current period related to the effects that would have been recognized in previous quarters if the measurement period adjustment was recognized as of the date of acquisition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(b) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to recording of pre-acquisition liabilities and resulted in an increase to accrued liabilities of $8,000 and an increase to goodwill of $8,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(c) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due to the adoption of ASC 842, resulting in an increase of $16,000 to the operating lease liability and an increase to goodwill of $16,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(d) During the fourth quarter of 2021, we identified measurement period adjustments related to preliminary fair value estimates. The measurement period adjustments were due recording a deferred tax liability of $534,000 for the intangible assets acquired and an increase to goodwill of $534,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">The fair values of the customer relationships were established based upon the income approach. The income approach relies on an estimation of the present value of the future monetary benefits expected to flow to the owner of an asset during its remaining economic life. This approach requires a projection of the cash flow that the asset is expected to generate in the future. The projected cash flow is discounted to its present value using a rate of return, or discount rate that accounts for the time value of money and the degree of risk inherent in the asset. The income approach may take the form of a “relief from royalty” methodology, a cost savings methodology, a “with and without” methodology, or excess earnings methodology, depending on the specific asset under consideration. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">The customer relationships were valued using the multi-period excess earnings method. The Inherent in the multi-period excess earnings method is the recognition that, in most cases, all of the assets of the business, both tangible and intangible, contribute to the generation of the cash flow of the business and the net cash flows attributable to the subject asset must recognize the support of the other assets which contribute to the realization of the cash flows. This future cash flow was then discounted using an estimated required rate of return for the asset to determine the present value of the future cash flows attributable to the asset. The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">Acquisition related expenses incurred by us in connection with the Centric Telecom acquisition of $67,000 for the year ended December 31, 2021, are recorded within general and administrative expenses in our consolidated statements of operations.</p> 4910000 10000000 39000000 3097309 5.47 1690000 4482328 2210000 560000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">22,120</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Consideration:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contingent consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">746</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">   Total consideration</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 10000000 10000000 16942000 16942000 22120000 22120000 49062000 49062000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,062</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,658</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">739</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,397</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">846</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract cost</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">105</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">319</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">323</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">62</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">551</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">555</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,829</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,520</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(420</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21,100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net of current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">89</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">438</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">69</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">817</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,475</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">732</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(e)(f)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,207</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">379</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">629</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(629</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(e)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability, net of current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">219</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(g)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,033</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,598</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,621</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">26,734</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,247</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">34,981</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><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; text-align:center;"><strong>Initial Valuation</strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Adjustments </strong></p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td style="white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total purchase price</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,255</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right to use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets acquired (FV)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(38</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other long-term assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">44</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total identifiable assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,630</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">187</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">195</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contract liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(c)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Direct financing liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">534</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">(d)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">534</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total liabilities assumed</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">498</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,056</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,123</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,719</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 49062000 49062000 1658000 739000 2397000 846000 107000 953000 57000 57000 0 105000 105000 319000 4000 323000 62000 -2000 60000 551000 4000 555000 2829000 -2829000 0 21520000 -420000 21100000 0 63000 63000 84000 5000 89000 27926000 25702000 438000 69000 507000 2412000 817000 3229000 1475000 732000 2207000 379000 17000 396000 17000 -17000 0 629000 -629000 0 29000 -29000 0 219000 30000 249000 0 5033000 5033000 5598000 11621000 26734000 8247000 34981000 420000 59000 98000 37000 739000 9000 147000 140000 4000 1000 3000 105000 170000 103000 172000 2829000 5033000 0.110 P16Y The key assumptions used in valuing the developed technology are as follows: royalty rate of 7%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 6 years. The key assumptions used in valuing the existing trademarks are as follows: royalty rate of 1.0%, discount rate of 11.0%, tax rate of 25% and estimated average economic life of 4 years <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>For the Three Months Ended March 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(Unaudited, in thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">8,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;">8,353</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,220</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,591</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">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.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.07</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 8158000 8353000 -1220000 -1591000 -0.05 -0.07 970000 the Company acquired 100% of the issued and outstanding shares of Centric Telecom, Inc., a provider of telecommunications products, services, and solutions in Northern Virginia. The aggregate purchase price of $3,255,000 consisted of $2,163,000 of cash paid at closing, 46,662 shares of our 746000 7.42 2163000 2163000 346000 346000 746000 746000 3255000 3255000 3255000 3255000 7000 7000 122000 122000 4000 4000 12000 12000 12000 12000 57000 57000 134000 134000 2238000 -38000 2200000 44000 44000 2630000 2592000 26000 26000 187000 8000 195000 147000 147000 118000 16000 134000 20000 20000 0 534000 534000 498000 1056000 1123000 596000 1719000 38000 38000 16000 8000 8000 16000 16000 534000 534000 The key assumptions used in valuing the customer relationships acquired are as follows: weighted average cost of capital of 14.0%, tax rate of 25.0%, and estimated economic life of 15 years 0.250 67000 <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"><strong>5. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Trade Receivables, net</strong></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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,752</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(50</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(72</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Our trade receivables balance consists of traditional trade receivables. Below is an analysis of our trade receivables as shown on our balance sheet (in thousands):</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross trade receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,752</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(50</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(72</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2752000 2249000 50000 72000 2702000 2177000 2702000 2177000 0 0 2702000 2177000 <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"><strong>6. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Prepaid Expenses </strong></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;">Prepaid expenses consisted of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="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;">March 31,</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;">December 31,</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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;">Prepaid corporate insurance</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Prepaid software services and support</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">321</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Prepaid employee insurance premiums</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Prepaid Nasdaq listing fee</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">Other prepaid expenses</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">94</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Total prepaid expenses</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">358</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="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;">March 31,</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;">December 31,</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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;">Prepaid corporate insurance</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Prepaid software services and support</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">321</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">160</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Prepaid employee insurance premiums</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">139</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Prepaid Nasdaq listing fee</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">Other prepaid expenses</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">94</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Total prepaid expenses</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">358</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> 30000 90000 160000 139000 9000 15000 15000 94000 84000 599000 358000 <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"><strong>7. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Property and Equipment</strong></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;">Property and equipment 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="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;">March 31,</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;">December 31,</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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;">Building</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Land</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Computer and office equipment</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Computer software</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Internal-use software</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">Furniture and fixtures</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Vehicles</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Leasehold improvements</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Less: accumulated depreciation</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,181</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,111</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;">Total property and equipment, net</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">2,953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">2,989</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Depreciation and amortization expense is included in general and administrative expenses and totaled $70,000 and $44,000 for the three months ended March 31, 2022 and 2021, respectively. </p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="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;">March 31,</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;">December 31,</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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;">Building</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Land</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Computer and office equipment</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Computer software</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">576</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Internal-use software</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">Furniture and fixtures</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Vehicles</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Leasehold improvements</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;">Less: accumulated depreciation</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,181</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,111</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;">Total property and equipment, net</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">2,953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">2,989</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> 2000000 2000000 500000 500000 1888000 1854000 576000 576000 14000 14000 75000 74000 74000 7000 7000 2181000 2111000 2953000 2989000 70000 44000 <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"><strong>8. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Intangible Assets and Goodwill</strong></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;">Acquired intangible assets subject to amortization consist of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 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="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; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p 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; 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; 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; 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; 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; 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">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,917</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">17,156</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,619</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">17,454</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(748</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(528</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,372</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(96</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;">304</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(65</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">335</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">24,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;">(2,761</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;">21,612</td><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;">24,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;">(2,212</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">22,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">As of March 31, 2022, the weighted average remaining useful life for customer relationships was 14.9 years, developed technologies was 5.2 years, and trademarks and trade names was 3.2 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;">Amortization expense for customer relationships intangible assets is included in sales and marketing expenses and totaled $283,000 and $57,000 for the three months ended March 31, 2022 and 2021, respectively. Amortization expense for developed technologies intangible assets is included in cost of software solutions revenue and totaled $220,000 and $0 for the three months ended March 31, 2022 and 2021, respectively. Amortization expense for trademark and trade name intangible assets is included in general and administrative expenses and totaled $46,000 and $0 for the three months ended March 31, 2022 and 2021, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">                As of March 31, 2022, annual amortization of definite lived intangible assets, based on existing intangible assets and current useful lives, is estimated to be the following (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,649</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,057</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,929</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,830</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,612</td><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: 36pt; text-align:justify;">The following table provides a summary of changes in the carrying amounts of goodwill (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Goodwill</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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 15px">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 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="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; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Carrying Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p 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; 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; 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; 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; 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; 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">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,917</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">17,156</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19,073</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,619</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">17,454</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(748</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(528</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,372</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">(96</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;">304</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">400</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(65</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">335</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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:10pt">Total acquired intangible assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">24,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;">(2,761</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;">21,612</td><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;">24,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;">(2,212</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">22,161</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19073000 -1917000 17156000 19073000 -1619000 17454000 4900000 -748000 4152000 4900000 -528000 4372000 400000 -96000 304000 400000 -65000 335000 24373000 -2761000 21612000 24373000 -2212000 22161000 P14Y10M24D P5Y2M12D P3Y2M12D 283000 57000 220000 0 46000 0 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,649</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,057</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,929</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,830</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">21,612</td><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> 1649000 2147000 2057000 1929000 13830000 21612000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Goodwill</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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 15px">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">36,972</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 36972000 0 36972000 <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"><strong>9. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accrued Expenses</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Accrued expenses consisted of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued wages and benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">672</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">686</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">609</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued sales and telecommunications taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,216</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product warranty liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">615</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">570</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,240</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,904</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The changes in aggregate product warranty liabilities for the year ended December 31, 2021 and the three months ended March 31, 2022 were as follows (in thousands):   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Product warranty expense is included in cost of product revenue expense and totaled $11,000 and $5,000 for the three months ended March 31, 2022 and 2021, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warranty Liabilities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(10</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">51</td><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="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued wages and benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">672</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,188</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">686</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">609</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued sales and telecommunications taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,216</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product warranty liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">615</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">570</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,240</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,904</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 672000 1188000 686000 609000 2216000 2487000 51000 50000 615000 570000 4240000 4904000 11000 5000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warranty Liabilities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments related to pre-existing warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Accrual for warranties</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Warranty settlements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(10</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">51</td><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> 33000 50000 1000 34000 50000 11000 10000 51000 <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"><strong>10. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Notes Payable</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Notes payable consists of a short and long-term financing arrangements: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="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;">March 31,</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;"><strong>December 31,</strong></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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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;">Notes payable</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Less: current notes payable</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(1,854</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(1,873</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;">Notes payable, net of current portion</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</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:center;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On January 27, 2020, we entered into a Fixed Rate Term Loan Agreement with Bank of America, N.A. to finance Two Million Dollars ($2,000,000) to purchase our corporate office building. The Loan Agreement has a term of seven (7) years with monthly payments of Eleven Thousand Eight Hundred Forty-One and 15/100 Dollars ($11,841.15), including interest at 3.67%, beginning on March 1, 2020, secured by the office building. At December 31, 2021 and at March 31, 2022, we were in default of our basic fixed charge coverage ratio and we have classified the note payable as current on our balance sheet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of March 31, 2022, future principal payments are scheduled as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,854</td><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="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;">March 31,</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;"><strong>December 31,</strong></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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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;">Notes payable</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;">Less: current notes payable</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(1,854</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 1pt solid;width:9%;vertical-align:bottom;text-align:right;">(1,873</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;">Notes payable, net of current portion</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-TOP: medium none; BORDER-BOTTOM: 2pt double;width:9%;vertical-align:bottom;text-align:right;">-</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> 1854000 1873000 1854000 1873000 0 0 2000000 P7Y 11841 0.0367 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,854</td><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> 1854000 0 0 0 0 1854000 <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"><strong>11. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Fair Value Measurements</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have financial instruments as of March 31, 2022 and December 31, 2021 for which the fair value is summarized below (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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;">1,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;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance lease obligations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">275</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">275</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </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 March 31, 2022 and December 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In January 2021, the Company recorded $746,000 of contingent consideration in connection with the Centric Telecom business acquisition, to be paid based on the completion of the earn-out period. Upon completion of the earn-out period in October 2021, the Company paid out $746,000 of contingent consideration and additional consideration of $126,000 based on revenue target achievements, which was recorded as general and administrative expenses for the year ended December 31, 2021. The progression of the Company’s Level 3 instruments fair valued on a recurring basis for the year ended December 31, 2021 and the three months ended March 31, 2022 are shown in the table below (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="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Asset and Business Acquisition Contingent Consideration</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">746</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(746</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Carrying Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Trade receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,702</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,177</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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;">1,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;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance lease obligations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">275</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">275</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2702000 2702000 2177000 2177000 1364000 1364000 1274000 1274000 275000 275000 303000 303000 1854000 1854000 1873000 1873000 746000 126000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Asset and Business Acquisition Contingent Consideration</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at January 1, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">746</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(746</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Additions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at March 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0 746000 -746000 0 0 0 0 <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"><strong>12. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income Taxes</strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Our effective tax rate for the three months ended March 31, 2022 and 2021 was (14.2%) and (14.8%), respectively, which resulted in an income tax benefit of $201,000 and $124,000, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of each reporting date, management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income in the periods in which those temporary differences become deductible. We reduce the carrying amounts of deferred tax assets by a valuation allowance if, based on the evidence available, it is more-likely-than-not that such assets will not be realized. In making the assessment under the more-likely-than-not standard, appropriate consideration must be given to all positive and negative evidence related to the realization of the deferred tax assets. This assessment considers, among other matters, the nature, frequency and severity of current and cumulative losses, forecasts of future profitability, the duration of statutory carry-forward periods by jurisdiction, unitary versus stand-alone state tax filings, our experience with loss carryforwards expiring unutilized, and all tax planning alternatives that may be available. As of December 31, 2021, management reviewed the weight of all the positive and negative evidence available. Management reviewed positive evidence such as achievement of three years of cumulative pretax income in the U.S. federal tax jurisdiction, projections of future pretax income and the duration of statutory carry-forward periods. As of December 31, 2021 the Company has three years of cumulative pretax income, the achievement of three years of cumulative pretax income is objectively verifiable positive evidence and is considered significant positive evidence. Management also evaluated projections of future pretax income and the duration of statutory carry-forward periods to determine if the NOL carryforwards could be utilized in whole or in part before they expire unutilized. Forecasts and projections of future income are inherently subjective and therefore generally are given less weight, based on the extent to which the assumptions can be objectively verified based on historical experience. Management utilized historical objectively verifiable revenue growth trends and operating expense trends as assumptions for projections of future pretax income and determined that the Company would generate sufficient pre-tax income in future periods to utilize all of our deferred tax assets. Although historical trends utilized in our projections are objectively verifiable we assigned less weight to this positive evidence given the subjective nature of assumptions in projections. The combination of three years of cumulative pretax income and projections of future pretax income was considered significant positive evidence. Management reviewed negative evidence related to experience of credits and loss carryforwards expiring unutilized, and determined that although negative evidence exists, it was not significant evidence, as the current loss carryforwards do not begin to expire until 2031 and therefore risk is minimal. After reviewing the weight of the positive and negative evidence, management determined that there is sufficient positive evidence to conclude that it is more likely than not that deferred taxes of $7,001,000 are realizable. </p> 0.142 0.148 201000 124000 7001000 <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"><strong>13. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Leases</strong></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>Lessee Accounting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We determine if an agreement is a lease at inception. We lease office space, other assets, and office equipment under operating leases. We lease data center equipment, including maintenance contracts and vehicles under finance leases.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Operating leases are recorded as right-of-use (“ROU”) assets and lease liabilities on the balance sheet, excluding leases that are less than 12 months. ROU assets represent our right to use the leased asset for the lease term and lease liabilities represent our obligation to make lease payments. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our estimated incremental borrowing rate at the commencement date to determine the present value of lease payments. The operating lease ROU assets also include any lease payments made and exclude lease incentives. The Company’s lease agreements do not contain any variable lease payments, material residual value guarantees or any restrictive covenants. Our lease terms may include options, at our sole discretion, to extend or terminate the lease. At the adoption date of ASC Topic 842, the Company was reasonably certain that we would exercise our option to renew our corporate office building operating lease. Lease expense is recognized on a straight-line basis over the lease term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We leased office space in McLean, Virginia under a non-cancelable operating lease agreement that expired on July 31, 2021. The operating lease contained customary escalation clauses. Rental expense for the three months ended March 31, 2022 and 2021 was approximately $0 and $17,000 respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We 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 three months ended March 31, 2022 and 2021 was approximately $12,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease office space in La Jolla, California under a non-cancelable operating lease agreement that expires in 2022. The operating lease contains customary escalation clauses. Rental expense for the three months ended March 31, 2022 and 2021 was approximately $90,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease other assets under multiple operating leases. The leases expire on various dates through 2024 and the interest rates range from 2.81% to 13.00%. The expense is included in cost of product expenses and totaled approximately $18,000 and $11,000 for the three months ended March 31, 2022 and 2021, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We currently lease data center colocation space in Grand Rapids, Michigan, Las Vegas, Nevada and Dallas, Texas under non-cancelable operating lease agreements that expire in 2022. Rental expense for the three months ended March 31, 2022 and 2021 was approximately $39,000 and $0, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">We have lease agreements with lease and non-lease components, and we account for the lease and non-lease components as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. The Company leases equipment and support under finance lease agreements which extends through 2026. The Company also leases three vehicles under financing agreements. One vehicle lease ended in 2021 and two vehicle leases extend through 2022. The outstanding balance for finance leases was $285,000 and $311,000 as of March 31, 2022 and December 31, 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of March 31, 2022 and December 31, 2021, respectively. Related accumulated depreciation totaled $190,000 and $167,000 as of March 31, 2022 and December 31, 2021, respectively. The $40,000 in support contracts were classified as a prepaid expense and are being amortized over the service period of 3 years. One support contract expired in January 2021 and the other expires in June 2024. Amortization expense is included in general and administrative expenses and totaled $1,000 and $0 for the three months ended March 31, 2022 and 2021, respectively. The interest rates on the finance lease obligations range from 1.37% and 15.74% and interest expense was $2,000 and $2,000 for the three months ended March 31, 2022 and 2021, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The maturity of operating leases and finance lease liabilities as of March 31, 2022 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Finance Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">405</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">614</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">285</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: amount representing interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(23</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;">(10</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Present value of minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">591</td><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;">275</td><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="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Lease term and discount rate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended  March 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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">135</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Lessor Accounting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Lessor accounting remained substantially unchanged with the adoption of ASC Topic 842. Crexendo offers its customers lease financing for the lease of our cloud telecommunication equipment (IP or cloud telephone desktop devices). We account for these transactions as sales-type leases. The vast majority of our leases that qualify as sales-type leases are non-cancelable and include cancellation penalties approximately equal to the full value of the lease receivables. Leases that do not meet the criteria for sales-type lease accounting are accounted for as operating leases. Operating lease revenue is classified as product revenue and totaled $59,000 and $43,000 for the three months ended March 31, 2022 and 2021, respectively. Revenue from sales-type leases is recognized upon installation and the interest portion is deferred and recognized as earned. Revenue from operating leases is recognized ratably over the applicable service period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Equipment finance receivables arising from the rental of our cloud telecommunications equipment through sales-type leases, were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,920</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(556</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(548</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current portion of finance receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(446</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(332</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance receivables due after one year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">918</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">942</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Future minimum lease payments as of March 31, 2022, consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Lease Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">554</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">642</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">453</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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;">203</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">68</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Gross equipment financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,920</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(556</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,364</td><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> July 31, 2021 0 17000000 lease agreement that expires in 2025 12000000 0 lease agreement that expires in 2022 90000000 0 18000000 11000000 39000000 0 The outstanding balance for finance leases was $285,000 and $311,000 as of March 31, 2022 and December 31, 2021, respectively. The Company recorded assets classified as property and equipment under finance lease obligations of $486,000 and $486,000 as of March 31, 2022 and December 31, 2021, respectively. Related accumulated depreciation totaled $190,000 and $167,000 as of March 31, 2022 and December 31, 2021, respectively 40000000 P3Y 1000000 0 0.0137 0.1574 2000000 2000000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Finance Leases</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">405</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">114</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">614</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">285</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: amount representing interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(23</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;">(10</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Present value of minimum lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">591</td><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;">275</td><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> 405000 86000 114000 98000 95000 77000 0 21000 0 3000 614000 285000 23000 10000 591000 275000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Lease term and discount rate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average remaining lease term (years)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.7</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted-average discount rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P1Y7M6D P2Y8M12D 0.076 0.028 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended  March 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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">135</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28</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> 135000 3000 28000 59000000 43000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>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"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,920</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(556</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(548</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,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;">1,274</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: current portion of finance receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(446</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(332</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finance receivables due after one year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">918</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">942</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1920000 1822000 556000 548000 1364000 1274000 446000 332000 918000 942000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Lease Receivables</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2022 remaining</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">554</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">642</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">453</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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;">203</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">2026 and thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">68</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Gross equipment financing receivables</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,920</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less: unearned income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(556</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Equipment financing receivables, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,364</td><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> 554000 642000 453000 203000 68000 1920000 556000 1364000 <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"><strong>14. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Commitments and Contingencies</strong></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>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: 45px; 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 March 31, 2022, the Company does not have a recorded liability for estimated losses. Legal costs are expensed as incurred.</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"><strong>15. </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Segment Reporting </strong></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 36pt; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Our chief operating decision maker (who is our Chief Executive Officer) reviews our financial information presented on an operating segment basis for purposes of allocating resources and evaluating our financial performance. Following the merger with NetSapiens, Inc., the Company reorganized into two operating segments, a software solutions operating segment and a cloud telecommunications services operating segment. The cloud telecommunications services segment generates revenue from selling cloud telecommunication services, products, and other internet services. The software solutions segment generates revenue from selling perpetual software licenses and software subscriptions, subscription maintenance and support, and professional services. The Company has two reportable operating segments, which consist of cloud telecommunications services and software solutions. Segment revenue, income/(loss) from operations, other income/(expense) and income/(loss) before income tax provision are as follows (in thousands):</p><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;text-align:center;margin:0px"><strong>Three Months Ended March 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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,268</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consolidated revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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;">4,507</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from operations:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,054</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(822</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(339</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating 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,393</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;">(822</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other expense, net:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(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%;white-space: nowrap;"><p style="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 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(10</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total other 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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">(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">Loss before 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,072</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(839</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(349</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">Loss before 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: 3px double;width: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,421</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;">(839</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Depreciation and amortization was $115,000 and $101,000 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Depreciation and amortization was $504,000 and $0 for the software solutions segment for the three months ended March 31, 2022 and 2021, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest income was $0 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Interest income was $0 for the software solutions segment for the three months ended March 31, 2022 and 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Interest expense was $19,000 and $19,000 for the cloud telecommunications services segment for the three months ended March 31, 2022 and 2021, respectively. Interest expense was $0 and $0 for the software solutions segment for the three months ended March 31, 2022 and 2021</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;text-align:center;margin:0px"><strong>Three Months Ended March 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;text-align:center;margin:0px"><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;text-align:center;margin:0px"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,268</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consolidated revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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;">4,507</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss from operations:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,054</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(822</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(339</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total operating 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,393</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;">(822</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other expense, net:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(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%;white-space: nowrap;"><p style="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 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(10</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Total other 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: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">(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">Loss before 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cloud telecommunications services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,072</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(839</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software solutions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(349</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">Loss before 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: 3px double;width: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,421</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;">(839</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 4890000 4507000 3268000 0 8158000 4507000 -1054000 -822000 -339000 0 -1393000 -822000 -18000 -17000 -10000 0 -28000 -17000 -1072000 -839000 -349000 0 -1421000 -839000 115000 101000 504000 0 0 0 19000 19000 0 0 EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .*K%0'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 " #BJQ4))-*XNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OI\E2#Z';B^))07!!\1:2V=U@\X=DI-VWMXV[740?P&-F?OGF M&YA.1ZE#PN<4(B:RF&\F-_@L==RR(U&4 %D?T:E621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .*K%1G08'_Q 0 '83 8 >&PO=V]R:W-H965T&UL MI9A=<]HX%(:ON[]"PW6)+1DPZ1!F"$UV,]NF)&2[T^[LA6(+[(EM44D.R;_? M(]O8)&../;,WX*_S\OA(>L]!L[U43SH2PI"7-,GTQ2 R9O?)<700B93K,[D3 M&=S92)5R Z=JZ^B=$CPL@M+$8:X[<5(>9X/YK+BV4O.9S$T29V*EB,[3E*O7 M2Y'(_<6 #@X7[N-M9.P%9S[;\:U8"_/7;J7@S*E5PC@5F8YE1I387 P6]-.2 MG=N XHGOL=CKHV-B7^51RB=[#%Q+)!(1&"O!X>M9+$626"7@^%6)#NK? MM(''QP?UZ^+EX64>N19+F?P=AR:Z&$P')!0;GB?F7N[_$-4+C:U>(!-=?))] M^>S('9 @UT:F53 0I'%6?O.7*A%' \:$E6O-9G M;OA\IN2>*/LTJ-F#(C=%-+Q-G-EA7!L%=V.(,_.E?!:*#(F.N!)ZYAC0M'>< MH(J_+./9B7B/?)69B32YRD(1OHUW@*4&8@>@2X8*?N7JC'CT(V$N8RT\2SQ\ ML;/A;EOX&QROSH]7Z'EH?OY9/&JC8,K]BTB.:LE1(3DZ(7F5F=B\DGNQC:UH M9L@M3T5;ZG&=I1(O(@OE1W*3!6<(V+@&&_=ZUIPL.I.[Q#*/R:PD=E%H 0%AC7"=^V M8>#Q&YYH@7!,:XXI/NJY4@5%K ,8I!^"*[OV"*S^UN3@:L,A94./(ESG-==Y MG\FS3GF2D,MXC%$YEB7J-K[F]N*)H$*0I4QW/&N=R!TR7<-&CXR6 M]@&Z2H7:QMF6_ X*)D+1<,%.--:@L5X+OYI:]V(GE;&,:\--WEX5<,4?[VO) M6[+&?:G7;^VOA(IEB,[T#JE#8?GMPX>.VD ;)Z>]K/PZ3J!(+(%K*U7[4.(Z MMS(;\B" YD:!2%@*8H2-I5/L$5GY1Y?$:+K>/*RYWAUD%;1R=]K3T8Q<[ MS82+=8UFX_ 4M^C#,I!I"@WFVLC@"?S#]D7D6VZTX5D(BZ*M)ZF$QX6P[9R? MYXR-&/5=?^8\MT$U=D]QAVZJ'[0*.BYZWW*!MJ8*%^NTC,;M:2^[MQ.5W.;I MX_OI6N'@(M E##W&?!_K&QO'9[T<'YHAJ2 _O$B5=3 !0YI#3V.'-FRUC@[E MV^\88%,!6*\*\,!?R$T(0QIOXJ"D/)W!#LFI/W3'Y]2GYQAA4PA8KT)PDQFA MRC]8UFWYH3*T OZ?0L":0L!P]Z[(%F$(RU'7WU_@,4);N7 ].J%CLH;_M1$9 M,R@J< _^0F&H35%@O8K" 7%I3[XI\B#W62LHKO8@TO==[UNNIA2P7NW]@:M< M&0"V4O(YSH+VA8%++GYB9$TY8+B#OR-;2?#:A/R,=Z<7+"XX';,I5JE84Q,8 M7A.*T5LHP4^CX (3%RM.K*D##+?N+[(HWY',,,/M$/'I:#@=NRY&U)0 AKMW M79GNS6;-4,15$ZJPBK)Y?GW6\+ M<7G.6UFRFBX$:-JJ(N+E/2WYT\4$3EY_^,(>UE+_,+L\WY '>D?EM\U"J+M9 M7TO!*EHWC-= T-7%Y J^NXZQ+M IOC/ZU RN@>[*/><_],UM<3&)M"-:TJ74 M51#UYY%>T[+4-2D?/W>53OHV=<'A]6OM?W2=5YVY)PV]YN4_K)#KB\E\ @JZ M(FTIO_"GO^BN0XFN;\G+IOL?/.VTT00LVT;R:E=8.:A8O?U+GG<#,2@ 8T\! MM"N CBV =P6ZD9MMG77=NB&27)X+_@2$5JO:]$4W-EUIU1M6ZVF\DT(]9:J< MO+SF=:$FA19 736\9 61ZN8]*4F]I.!.5]R 4_#M[@;\>O(;. &L!E_7O&U( M733G,ZD\Z)IFRUU[[[?M(4][?Q-Q!C"< A0AY"A^'2Y^0Y=]<;A??*9ZWG?+7LDI6K" M.5;;JM*N*KWA'B^3-(_.9X_#$;%%69S.>]&>R[AW&0==?A6DH. +75)E[[ZD MS11\4C'C\PIV]7+4EN%HN>:MZH24G2:0&3%^IV5RN^^GL MNGV2H=U#-5>TNJ?",U_;$=C:3 :=0UF$1B/@$,$L$KO9>#PY#DT*W<[2WED:='9;/ZKUP@6C3E>IW2+&(UJ_\P6JU/EC],%P_+J>9Y2*.TY%36X,QB&L )\>-[HD.NTEEO-)GD^LF9K<.*Q!B/#@>C MJEORBH*OY'DPK<[X'EG-CS>%0P(]RP\.0 6#!C_+M8HE^P';Z0_:RRX9&[0U M6>PQ:% "43BFW2B.1SO#)<,)FGDL6GX!,. ^LCKAU-)104.;.D. M"O]^I@QQY,HZ63M4\]W@U M@(%APMS0%55KH0"#K;5=%7Z_-D[RN;4PPJ)]MP8Z,$R=SVIA/^>JT53>!Q6RC)K$=.T2^* \-D&"82+>U)/4#4TOUX+#:E$$PA>-CADNF M=1ZCAD6%DZK=F6=8.R?:M&2+!,)+V6=D? E^#V((+G6PY MC=L4RE VMFV+E&NW:610A?X'JM[B'3GXE(V].T2>V(L,P] Q##,1V+^OD$TH MC,8QUB6"V&-RD!(=P[& -1M,61IE8\:Z9!E,/$L6&7XA?%3*]I&1>U8RJ8[) MH;P-&;:@,%OZ%&=!7GR''V2C(H['YS.7*/,$:&1P@L(X4?9$2\.G1V2C(;9S M%I;!G$\3F"<(E_L- M.%0P2GS' VQ0@,,H<(WG6T"+;08@/#X=ND2Y9\/CP6NX<)JS'XW>9-K.7&!J MF7:(9E047S2Y=%RI?@JU]#&1RFS$*\YGQ=&U,5 M(P7X3LJ6@I/H+(H@6*CSW]V:" I.P54KUURP?Y4\F491I/]M'S:_@T^\IN"V M:13RG4-H@\AZ;QR2['?0@ H?>K=65;Q^<^^B4?>F *$ISI-IG&6[GW9][1+[ MSZUL5&Y7Z(W@?=&L:HB2>(IP?E0-1[V-QC8SD15K@YK]<358Q6&L7A4%T[M9 M[9T%8<4IJ\$UV3"UEYPV;79"F"=X? 1WZN:Q+_6.#6?C,&?56;2MVK+[5'1# M5VS)G'EW; /T-,&9]0+&J4,)]L33V* V#J-VZ'/W_I!7&T'7^COD(]V]F7%: M=Z168]<.Z/I&UA W/B;YX?7,#8.,]8*]MW>.]J\ MX\.6(X]TR1QYY&SP#51_@%81XX'5#2CI2I6+SC+5>[']IKN]D7S3?1:]YU+R MJKM<4Z),:X%ZON(J9=C=Z"^M_9?UR_\ 4$L#!!0 ( .*K%0Y6:'8V@( M $,) 8 >&PO=V]R:W-H965T&ULI9;?;]HP$,?_%2O: M0RNU)(0?@0J0*&A:'Z:ATG;/)CF(5<=FM@/=_OJ='9H1&BAH/! [N>_=Y^Z2 M7 9;J5YU"F#(6\:%'GJI,>L[W]=Q"AG5#;D&@5>64F74X%:M?+U60!,GRK@? M!D'7SR@3WFC@SLW4:"!SPYF F2(ZSS*J?M\#E]NAU_3>3SRR56KL"7\T6-,5 MS,$\KV<*=W[I)6$9",VD( J60V_8A&7J! M)0(.L;$N*!XV, '.K2?D^+5SZI4QK7!__>[]JTL>DUE0#1/)?[+$I$.OYY$$ MEC3GYE%NO\$NH8[U%TNNW3_9%K91WR-QKHW,=F(DR)@HCO1M5X@]0;-]1!#N M!.&Y@M9.T'*)%F0NK2DU=#10.-;F:407"I&!83/DUN27/\RFY^G)-OA FR%,J M^02;KV8]W\>^+^.&1^-^I:I!6\X:$01C6R">GY5.(2WFS*O>Q$F4Y MPK(:$\ASK$PE>T%S]H!$'S@/(SJPIHIP3M7 8ZSDTJ%?L#21UI MX:Q3*:;[';!^;E>A[9:TW1689OW7,Z M'IW5\<^L*I2]DK)W >7I=O>.M?&PEF<85F#[)6S_ MCCW>Y_B!^&K7ZG'44' MH'6&0:>-QO6@S>#?D @N0/V1&VWP=<_$JO:%'YP+7&M92^SO33C[>8%C8\6$ M)AR6* T:$?I0Q<0N-D:NW=!;2(,CU"U3_,H!90WP^E)*\[ZQ<[3\;AK]!5!+ M P04 " #BJQ4LCS,J_P$ N% & 'AL+W=OK <. 82I]T"K&L0-^MKUJ)MH9+H MD;2=?OM1E"+9(L5YP-Y8#SX>?W<\W5_B[,CX3[&E5**W(B_%W6@KY>[6\\1J M2PLB;MB.ENJ?->,%D>J2;SRQXY2D>E"1>^#[L5>0K!S-9_K>,Y_/V%[F64F? M.1+[HB#\UP/-V?%NA$?O-UZRS596-[SY;$5 M)\7Q=^-TU,Y9#3P]?_?^60>O@OE!!%VP_'N6RNW=*!FAE*[)/I6L2<3) ^;$/@&8 ] >$ P."9D"@ M ZW)=%B/1)+YC+,CXI6U\E:=Z-SHT2J:K*R6<2FY^C=3X^1\P2[)/,V5SC<;H=?F(KCYMK.'>O9P8/8EY8=L1=$+/=!R M3VW+4SN(M8/JR3_,PV":S+S#:":=HR?)]';P# ML_85G1 $$/MM5I2]N'94\;;U.G?$N MF)#HZQI=4-%3(R@X16ZP&JAN? M2 "^B/>".F\\G14QGO0932. :( 2.DKXERZ6YU4]W9]3)=B9D-6#<+"G,[ TM'#:1S6M ' \ M@-JI G;+P@L5E/#55K,^JC7/V:X2(RMH:(+Z1DHM1M%0=78"@=T*4?/XTBXQDRK:( AI:^4PGLEHD_F!#H,V?%B9);(4TA&"L=#?J4%K,$8("R M4PP\<3=FN:4UU[RI#F,#U+096"'HY /<\M$4O(9M$CG("*8K)"F'HQQ"/W'TF:6#+U?0J<;X-:- MCDW1EG2=V1-I$0W?(+1I1C@ V$D&N"5#+2VJDFG%"HQW[C$&\/M@%K,)'I!< MZ!0"0F>O^$1XJ5JN0,^J%!>L*-1W]W*KWFA<[0*ZS@[NSOY 1+;2OK53:_RU MA^0T,/_&C_KQV\V&EJ9KZ>!NZ8^9>G%3'VINQO@R1KO9$&/7T,'=T+_KG0J: MCLE!J.;%;/R67KU )_EN\#.YYWLO!24;_2&E$ KMB]EO5O1WFTW MO>[U5D_O_@.^7=1;5YV;>B=-O>MN,O7ID-.UGZ@O)=GI_YP>3 MDA7Z=$M)2GEEH/Y?,R;?+ZH)VBW"^3]02P,$% @ XJL5&S7\X:J @ MK < !@ !X;"]W;W)K(% M2(RD29^&VDBT;!K2&(B6[;5)G,;"L3O;:>';[^RD62EIQIN]J9_N?_[=.;V; M;*5ZUCFE!EX*+O34RXU97_J^3G):$'TAUU3@229500PNUM]MX8*O5S?*USYC9>4%51H)@4HFDV]J][E?&SMG<%/1K=Z;PXVDBB X;.B<I#0C M)32ESL.> /VT"\):$!X* M^D<$42V(7* 5F0OKFA@23Y3<@K+6Z,U.7&Z<&J-APK[BPB@\9:@S\5R*%-^$ MIH S+3E+B<'%PN" CV4TR R/"OQ$(0G@ELI3*[A"W*E;_4^QM8$&.X" MG(6=#F^)NH"H=PYA$(8M//./RWL=.%&3[\CYB_YGOCLX^@U'WW'TCW#\P +Q M7>K6%ZJ40Z>T56 3?^J%83#Q-_MY:[$:]0:-T1NJ04,UZ,S.GW8.%OPN@R5YZY.@/3&C!G34";J4AG!H2\\QRM&_*=^;'*$<-Y3C3LJ/D8U;/Z]#N!:K M]Y^7OU?X"JI6KA]H2&0I3%4BFMVFY5RY2GNP/\-65'6.OVZJ/H8%8,6$!DXS M=!E:,N'C 8 $XA 8 >&PO=V]R:W-H965T&ULM5I=B6,\VYW=;28?[3,%.68+R$5RDO[[ ME3 Q!@F);-N7&.QS+U?G7ND>B9P_T>H;VQ+"P7.1E^QBLN5\]V$V8\F6%#$[ MHSM2BE\VM"IB+FZKAQG;521.:Z,BGR''\6=%G)63Q7G]W76U.*=[GFDFS@I0LHR6H MR.9B<@D_K#&6!C7BV,DUD$/Y2NDW>?,QO9@X,B*2DX1+%['X>"17),^E M)Q'']\;IY/A,:7AZ_>)]70]>#.9KS,@5S;]D*=]>3,()2,DFWN?\AC[]09H! M>=)?0G-6_P5/#=:9@&3/."T:8Q%!D96'S_BY(>+$ .(! ]08H+$&N#' /0,4 M#!BXC8';,\!#!EYCX/6?,#1HOS'P:^X/9-5,KV(>+\XK^@0JB1;>Y$6=KMI: M$)R5LK)N>25^S80=7US1,A5U0E(@KAC-LS3FXN:6BP]10)P!NA%W-/FVI7E* M*@:B[_N,_P!O[\MXGV8"_ Y,P?WM"KQ]\PZ\ 5D)[K9TS^(R9>$@9B#/^/R##CP/4 .@KH\'#QZM4>Y:CTN M8# /,0R"\]FC)A9\C 6/B^6RH/N2CXEE>?#HG\2"O,!WCX$<(E91,.Q"5BHD M\$+<+6*N(J>D8C/A/&L? "?-N!&7%99A0S[I<^38&KWQKIJP^(BMB;4)T6 F.K 1& M5CXRMI>36=)RNC(#H05 ]$RJ)&/UCX=O/^UD-1N3%R@AXM#!?AIQ*[O^V@@ZA,="'][U,,3HWEX M9P8K$Z,!F;(^QD^D ?73;H1T&6S5%#3+*3D7_M++NR54==,T@%Z? &0G0'74 M7_'MD+4MG"X#K8:#(T5<*RC_CJLS@ V"LG'96>Q"%[F^,U32K6Z"9N&DT92V M<)90HWU\/X#]3*DB2E&5&E=!X'I*M=J5E 8BA*7H@ ,,M8(*FA65AJ$522P, MJ4K*]^9X*)962D&SEGJ-S(6J9H&.-Q1"JUN@6;@89["J0:80H:%5H]4@T"Q" M7MU3P669@ANVUT>I]OPIA ,J%[9]'YH;OV5B(^W$5ELK0GCNN4-;1=1V6&3N ML):)K0MGB=2^Z7NA$_0F=@/K;"I[JF*E<07AW,.]Y3S2X'!O9FL@4P\'0Z6, MVG:.S.W*K V$Q#[XGU5D3+Y >ZJN&1YO5J#R_3?/>-2NKVOI9PH(*'QM'1ISC#F?:ZL M1Q@K.R0:\:2UT4WW3+\5:M@LU'ZMN,4:L70J;IOS?A759VR4H\CN:&V$=#EK ME1LV*[=5]IBEI$R9W(KE8E5,M5RH6DT,H;]-Q?83E5&.(@U*X6+TD0IN92-^ M]1LJZ[X#J_K,O._ )^^H7OV2RKKOP*H&T^T[-#!%Q6HPVGV'!M??=V@@VGW' M[.3-LOQ/ S'?:]]P;'S]3]I-O M"!'@I2IK?C+8"+$]&HUXMB$5YM_HEM3RES5E%1;RECV.^)81G.M!53E"XW$R MJG!1#TZ/];,E.SVF.U$6-5DRP'=5A=GK&2GI\\D #MX>W!:/&Z$>C$Z/M_B1 MK(BXWRZ9O!MUL^1%16I>T!HPLCX9S.'1(M8#M,6?!7GF>]= N?) Z4]U-7.^F@>Z<:N'_]-ONE=EXZ\X Y6=#RKR(7 MFY/!= !RLL:[4MS2YS](Z]!$S9?1DNN_X+FU'0] MN."5NU@B: JZN8_?FF) MV!L@YW$/0.T U!\0>P9$[8!(.]H@TVZ=8X%/CQE]!DQ9R]G4A>9&CY;>%+4* MXTHP^6LAQXG3!:US&122 WG%:5GD6,B;E9#_9+0$!W0-%IAOP*6,. >?[VN\ MRPMI\P4,P?WJ''S^] 5\ D4-[C9TQW&=\^.1D,C4_*.L17'6H$ >%!&XIK78 M<' AT>3OQX^D1YU;Z,VM,Q2<\!JS;R""7P$:(^3 L_CXR M(?"2T0K<; G#HJ@?P5PMXT(4A =>$W>OB?5K8L]K?LAM_YUR9P":D8D>J?;V MT^D0(C0^'CWMT^*P2N&D,WJ':M*AF@2=G^?_R'7<+*8["FY)1NNL* E0<*_J MC%9$/5=WFJ ;033V,T ')LL.@["D\E3,"E)+0/.##BVJ8<] M; Z;89QXP.VE>!@$=_%K5VS5_@.718WEWI/;Z0"3[8SO@,SZR<)A!'U,(@,6 M!<%>U4\2*6561FR!(1L8ZN.R;6:I!Y?)X##Z6(07E'L"'#F@Q?T-Z++R95AH M$C\,9_XE(UM2P#2: M]E"[S%#L6:[(* Z"OU7OJJ3./U[O(J,6**P6RQW+-K(Z C=K53=*M.B7DA$;(B W>JKZ65$ZPM&'TA M=I@,$4PB#UBC*NAP/_%^^1T.9 O:I2(6PRY!@C-/.8J,UJ!PP]%??:;J^=CJ M,W*!PG)Q*T7WM6ELKE5Y>E.W[R+@.\&>C(P<^H"L?>DP\J83HR(HK"(.O#^H M(#R4GI%#0*S.QVGDRR)&/U!8/^2&S@C)VRA>O!"6%2FUU8*E%KT MVD80^@IM9!0%A17EO%"-J\P^RY9F)T"'G$#85V2'E4?P(J,F45A-I!#K6,LZ M\49]KFDZ\!41HM3?>A2S*T&SGR%^(Y>PP+0'WVDU\>SLR.A*%.YDG-\(#F_O M%KG=KO1%W&$R2SQ5961$*@J+U,5Z33+-[L5+IIME<(L% 6^-LPR&TVZTE5]H<3U"9>^%1ZY6IS4VH1.LSCU MT6U4*PJKEA6';073)/64"I&1 ML2C<,AWTXT+^=L@#NT^:)%8C[["""1I[>OG(Z&.4'!9B73N<[YCB^PVJJB5" M7X4B(VE16-),CT'X5Y7/G"S8\F11X%(PC_]&P*)##9 @3-9+;QV:$YNC_;'T M]8#1>WA&KJ)9,#RKW7;;9'Y<@O."9R7E.Z8%]@>MAYF*WE[!)U>;2;57=7.$ M)&4B%,C8B%,<%J=&>*XXW[6EIEHKOU\MQ[;P6-^X;9/(I_VQD:8X+$VJFY3$ M*!E5)RE2G%CS=?F6E/I(Y8[^7Y>@]5'>F>=@=TJ!=TQYFG_P%02P,$% @ XJL5(JB MQO5;"P PAP !@ !X;"]W;W)KV9(R5(2=W' M?DELB9PWSCSS#'VVM>[>KY4*XK$JC?]PM YA\WX\]ME:5=*/[$89O"FLJV3 M5[<:^XU3,N=-53F>32:_CBNIS='Y&3^[<>=GM@ZE-NK&"5]7E72[2U7:[8>C MZ5'SX%:OUH$>C,_/-G*E%BK<;6X'H8OK^\IC6\X(_ MM-KZSF=!GBRMO:]!7:FR)$$PXT>2>=2JI(W=SXWT M3^P[?%E*KZYL^5WG8?WAZ.1(Y*J0=1EN[?8?*OGSAN1EMO3\5VSCVOGL2&2U M#[9*FV%!I4W\+Q]3'#H;3B8'-LS2AAG;'16QE1]ED.=GSFZ%H]601A_85=X- MX[2A0UD$A[<:^\+Y0J^,+G0F31 7669K$[19B1M;ZDPK?S8.4$)+QUD2>!D% MS@X(G(LOUH2U%[^97.7]_6,8UUHX:RR\G/U4X!?I1F(^'8C99#;[B;QYZ_&< MYLX?BOB^G/!4Y'XD]DBH_*9TYO.--M(2YK#QG>BTOIM:F#,MD.V1K6(JP5#<7'6HE@ M1;:69H7 P#OU&+\(B,"3I0K;Z!?IH2A&F[V0)N_NRU)T9(PWJK^4)E-^P&86 MR8RL,2-TS)#Y?U"[%05DJ\LR216%LU43(=@8/XU@LB,S2&I8.Z5$%4M(40D) M%$"V;BN C<0'?-UR2*W+X[DL' M6?+.)M5P2+D2MRI3>+4LU?[-18G.0('EY/IHZV4HZK+)\OVZ*P3% <7%!=QX MZ?F5]9W'U^8!!EBW:Y_<.$JCL&-#R<8-'U#S^K+694[G,'_'I>#%9UKX+QL M\W ]TY*R\@IQJ(-R+,462&8E5"ML1N?Z)NUOEWI;A*UT2LS3FVN#QT:6PQIU M\>SMI]H9'6H\(1V%?J3/7APW9BFTH;4M%F=V6%%5$?)2G(HLP@2H$C[VW0_&[M3G7ZSZ) @I7(U\/9MUG+9>Z MA(A.2M_!>UCSFP^Z8LQI=\$C@AR4:'?]0KD'Y-% +)I46-BRCE91?)"Y>0U= MMPHY77,96?2#/I;3V4%IDM6N??;^N8I#2Y^J[102/_\N'5 F['I!8>^H& $4 M>3J-=L$M^@##&7GU$6)+VR_"3\A2\8T+TAQY7_5@Y#/M$=/T?X;GTY/Y MJ?AW;2DET,> SXPC7E>ZI'X6CXT2JG-0NN&#X%+N'@M.#TN"%_ JDZ5X+A9R MC#7# [*N#8DI;<+ZQ*)"02SK9+;GGGIFG31S9F(X\2&0M'?6+;B&+!EO D MH)7,8S,#H8N+X@+LH0I]4##K:Q-4CC?MV34RH3KF,7)(/:(YDOF[E@YRS>% N%&H1^4RS8' TZAAE&HG]5G.^B>NL.0VU^B$T,>< MI/H9$ONGH]2'4JCY1AJ9YA4*G=W72[1"Q(%K'W_HU&CO4AE5Z)3QJ)-[[OJ, M:D@A!,-N#02L]:;?W5W;I!/O!UTH=*04,6]A2TBYEJEV]I#]540RFQ-F-M-Y MUZWL%!)FLP1J)HTB1#&BG3$0D.0:UYYE*3VD+*[JZAE$0'G<$QUD-'M["I^H MY20(9$$8,0X8&5&B,PXA)$HSG#;S#S,7LQHRN/4*,H>).;,!&%K4S.]>MG4@ MC&*(( X'%\.(6"@VWL@=5_&>GC +_R8?59?XQDWL,3)0EA'?O+>)PO+0EAA\ MX+W/W=J_;O,X$2X:_S!VYBRJ/R-TZ=,D1("(,$7TNL,?FA5KUNWQW MVKWB2Q#*\#V)H'I'DE_D*#B([P[$SAI\SI[0AFL#MH&'2YS4;#)]%T>X3Q>+ M2^2=K_LR%BBC7#H,A'<;QL=7)&8V.;U8W/&GZ>EKEC*<,N?V#(#%KLMK20[B M=;&X$F^/,6#U3@K67-0K^$523EZP97'';X;3.:!_K<&7(G]&9E0VIS-*O#G/ M?5,9X,D9.'/-;0RLMF%.B#AG>*R1JDNJ8. WN]&9.)E-(CI+O,C;?9U9N#9 MPI+1BJ?)V#YYH(SV.QYPZ>F6;\(HBX!>VQJ"RA*T;G!I3)KL??AGHK"GC M87*K=IQNL18U$RII#$%2_ZIC/Y%H8N9X7^!$\(^O50@7\Z8]7! X,VITXOW< M,,Q//=,0'X+UYK9BK[?>1(A!K.)5"L<#F0M51E!OA./ UPWUNA!BJ&$5]0DR M*LU?<4*#?RG'\DY.^:B$$I21D;%6T].( ZL:@- ,FSE&N5WK;X/+2%:>6!"2 MGER85QZP_KN*4LABTM9JV2_\I\198,B/UR--&O=4=S?F.F>JQ==;4M!TYNBL M4,(R7D$1Q^I!7.Q8M*@#=G&F3@/RWIL1U79C$DKX[<'B?CN<' \Z\V5O_"3I M7SE!7L4"G;^9O'Z_![[K9YAU&/=:I)E-#ADSFPPGOS9(D]!,\WS2P[-T]X>J M#CK6+CA+G?A@1Y)0I8ZD"2FERC2O)'@27FTD4\8G.@BF,F+8UEZ]%6@NB%LJ(FSS]=A3QZ1&C M7C;+&/,RNO.S21>"#7H.-ACCE.+;#K'##LO@]S,EM'="(V1(@+\8DUHJ05=;E(A]),17C$ M5E$L&!88M!*;_']0:4"$;JL(6&)1!RJ 5:\IO?2[Q[CSNQ(8V(I_/8/15*SQ M)Z;V:?L#W47\76J_//ZZ]T6Z%=&&4A78.AF]?7,4KPN:+\%N^%>JI0V@>_QQ MC2%2.5J ]X4% TY?2$'[L^7Y_P!02P,$% @ XJL5/=R,W'R"P FR4 M !@ !X;"]W;W)K]WCAZ<'7W7;R.7[R9T_O\PM^U MVMG>M2!)5L9\IIL?TE<7$V)(Y2IQ1$'B]*C>JCPG0F#CMT#SHEV2)O:O&^KO M67;(LI)6O37Y+SIUFU<7-Q8W/)1[/R[\>Q")+5U MI@B3P4&A2W^67X(>>A-N)BAO4Z()%Y=E@ M3I=DE'M7851CGKO[I!Y56:N75P[$Z-%5$B:^\1.G)R;.Q =3NHT5WY>I2@_G M7X&)EI-IP\F;Z5F"'V0U%K,X$M/)='J&WJR5;,;T9G]$L@-*\Y;2G"G-_[B. MSDXDAWIAMS)1KR[@,595C^KB;CH6@6![UE842MJZ4BE#+!6$5Y$88#]5E63\ MVJU*=*8QJ,.@JX!IX,5MZ)ZQHJI(R#(5ZDN2UZFRN-D+*W-K26=#)R4/\FBNUD7DF3";<1E>IV,K*:67'XF&CQ%M3;(EVK+*E,LO2PSQ;*2_26 M1*.XILE,XMMO;J9Q_!UT!\/)P$.EMJ9RY%5W&YUL#EA=JY)0 M1Z!QMN,*85 4!ERGRDF=,Q)]6N#XND+,'UJ-;*G$3\8I$2_&XFUNZE0\4%PV M15&7.N'Y5MQ[B],%3Q0?/18\7FTS6L@]<$I02%M!\SW!!'ZQJLN4&(/3?49. M"Z)G=5 M>V8JU=8!&:XUL1[#>E'A_4&ZG$*L:J4\HER.LE[0+R&!! M$\.YI"@JK,.4D=Q+$'7M7*YH'HK=HJ_'2N"?^=*G&Z[&0::II/F"8*>F0H:#1 M/DL*<"LX5)R1M[8<+S%-IK_"B) 6%>!GE)P^9+.WRRUL(9/-6/Q"V63'MH$+ M8!)@A CB*DW>H"IMTHC&4\.LDSO=8G\1WPTJ;YYY_>C8//F M>T6! OHNM*52V/H,_S.Y3P2Z0>;49] '5,SMU&^_B6]F6"N$.I*2DD6(UR"2 MY=)N8-G><@]/\D!.OA@\B!,[ GS(0FS2CB03"LYZ!,LHP%G;SDPIH9Q-0DP' M5Y M-M1IZ*YL$_WZCJ6I$N%(A(7+T,-PX 1@MOF>^.;;7*UE'F&A=0VMF6KOU=.$ M5V"Q4B$/=S&29E*ZSG6A76,\"J:@!/V[H&,R>AYRN@^MP(S.O6-UE,>=O+I7 MADE"BX67P]FH]J1T 2LCWG?)4?M P5GDP&#AC5,FD"EBIR:C<3 ^@/#K@3&? M6#K@=;7K4++^N50C]J1SSG?&S1"Y,L43H+XFV59'(>#CN9>\J<#X :D#YV@" M411\!*-.K7T^[&-@B)FCDCX42,$@-M3"7,C:\\+46W "VRJ.MN# G.E-QK\C MLSUA(FXO.#D.]A0V%-YP"R35,UZ+:8WRCF,>RK>GXYSKE4\MM,'1]BL@2)49 MAY!5O2=/VLJ]KZT'/%;)"JH]H,\1K"LBZ798=E8PAA1J_U8RC[_R4+X!D?A1 M@)*OB9@Q?@Y'W^CMEF3RM\CMSB2?NP?$5./Y]&1\9MW3_M47@#L7KZBQN&^Z MNOO0U765/V%S8#AT%,@I%?>Q80GKRTRWH2H!)0?M+HE05K[HFL<<6*-8&W6/ MR*A.E8PG6V])6"_UL,NT+/TG#^ M"K9L(NC6#C'X9^_Q9^_Q/^H]GOC6.>_YL_'X;S4>;1SZL5'[J,D,]S^]_MCL MDN'1'6;MM4+I":"3>:2O7:]2@ MLFD-FH;G!P^M;C>+-X>B?M)/N\E^RZJ)X87\U51M[*#"W"+-7L:LE=M$"%=V;9!;;8& MGHGY[13'4;CJ&M6L;50;\9=3O(;# (OM*K-HN;C%:_[L:^7DN%8VOE%]THM1 M>3V?S3"=CJBX_:/LF$JODHUG<[Q.Q_LG@6)]?NMQ_J/IK%7MI87$CF"*\3PU]AUWS_N"8NK- I"<3&_$O8:),P 7IDTVLERKMFX^TEQ7<@S1 M;&V5UE53/86BA3L+&PR(UFH@,+P/QNZD/;3>D"[VC2::74HN]\K@>#VM>,1?QM%B.G_>W<6S MI7B.\B=!3X%6/*VYETAHP]7C1*&8]-__N',(WV.'F^BGMD "BJ8W,:>M6RSU MT/-17Y(V4#QTAP8#3W=A3\EW.;]^CF4NKR>"SL<2]2KUNH04E6.B;1]D>>-8A4%]:Q72P;I2+EAYP+XXQ3Z MY,.-[7?=/B%>ZKX_O6@#U8P.G"ZGX7@N_Z'2 MF$03U JW43R_1L40SV\1>>98YW8Y(P*WB&/QT+;-,[Q]'<=("M/X%K!=SF[% M'"&-DEN,X(5Z[G6>'S759V,X=0W'#MPX$/_3HN0]XA62E1CZ \A5[P\SH+?F MOP71M@LH^/_.M$_;?QZ]]G^XZ5[W?UM".(/;H I1&:9.QLO%A:C\7X'\#93- M?[]9&0?F^7*CD"TJ>@'CF3&NN:$%VO]CW?T+4$L#!!0 ( .*K%0MZ^\& MZP, /8) 9 >&PO=V]R:W-H965T=TCFS--7[R!0: M6>J==,OZY1J.,R& ;-PC>^SZQ; MB%:+@NWQ">W?Q:.F6=2BI#Q':;B2H'&W#!Z&\_78V7N#?S@>36<,+I.M4L]N M\D>Z# :.$ I,K$-@]'/ #0KA@(C&CQHS:$,ZQ^ZX0?_BZGKT'&8 M#2XXQ+5#['E7@3S+3\RRU4*K(VAG36ANX%/UWD2.2[?/Q_%/(JE.O#N2E8 M@LN &LV@/F"P&O7A8@A8,\,3D-3#7"8JQZ@GE#$W4)!A4AD:;\B-FQ>EQ12V MKY#R T\)$FR&'7>@9O=+Y,^5MW2SHYC5@:K@ E!U F$&KIULRIY!OQ1\@,3 M**T)Z0N='<8ZWPY%;Z<*=R:84RZN9A^9-+6PF4:$O)(X.HD#"33)6H4"9>P& M0T?>>1A&F3'C3HUZ=\Y'V&+"2H/>Y^1#)QLJ/BTP:?EMFWE:HJM&LW<.O ]_ M98ZRH,/6EYUM!1%! J \;-;$H,(R?RI282IZCGSZ[QLSIP"N#MU6?U\'7X,_ MFW1[7%)451J*0)+L/=S ;] ;AG$\ #^<#B7%4)--(N)EQP3W?^T:QB M?T9XO?4-Q'$8C^["T5T,PUDXG-V'T]FHVG-7P%I15 .OBEMWO*? CDRG!F[I MKU''!^5W S6QWTFLM[D4O^GC2UTZK_NY]Q"M?84&_<$$FM&81@TOLMBNWU?+.%3B.B]#6H:[;7I% *45(@.A=*[25L7YVE ZL0 MZ$%A*O45@DEJ5*]M?'%@Y+S3*C^GTPOJ/.VA-TJ$D-.3H!1T?KWKG/Y_%?%3 M][" 83B]GX6S:0SWPW VGL"Y:R/JW,4YZKU_<;C#K)2VNI;;U?91\U#=Y6_F MU8N(&.TYQ16X(]=!?SH)0%>OC&IB5>%O]JVR]$[PPXP>9JB= 7W?*=K#>N(" MM$^]U4]02P,$% @ XJL5+A,,=QL$0 9DH !D !X;"]W;W)K&UL[5Q[<]M&DO\J4SIE2ZJ"*.+!EV.[RE:2.V^=-Z[8 MR?ZY-0*&)-9X,'B(YG[Z^W7/ !B H"0GV:WH2HEIXC'3T^_NZ6GSY3XO/I=; MI2KQ)4VR\M79MJIV+ZZORW"K4EE.\IW*\&:=%ZFL<%MLKLM=H63$D]+DVIM. MY]>IC+.SUR_YV8?B]=NE%)0H" QJ\&YEF[)$VTKQOH/S#MH.56ENHF M3_X>1]7VU=GR3$1J+>ND^BG?_X\R],P(7I@G)?\M]GJLZY^)L"ZK/#63@4$: M9_I;?C%\L"8LIR&:"QWCKA1C+[V0E7[\L\KTH:#2@T063RK.!7)R14#Y6 M!=[&F%>]?A/^6L=E3!PJ7UY7@$C/KT,S^ZV>[9V8[8OW>59M2_%]%JFH/_\: MF+3H> TZ;[U[ ;Z7Q43XKB.\J>?= \]OR?,9GO_5Y/7 !2VX@,$%OY%;]\\. M)L(&(/ZFJH]R%T/#'?$N"R?BO2HVJA!O-H524/Q*_)B)O]:9$IHA^+O:*G&3 MISN9':#0@%6H2+C3Z3.D&)7Y'=Q!*0P58H02Q=J2S9YIV#(<:7H19W%ZQBKXG6* MZU!J^BY^O@$,FI[C5;96AZ^I1$5;%2$(!SKE7E2 M:S!5+DI5W,6A:K$![OH1T9;?87BUSV$>24+P:KPKA2SR&EP@IFR2_%9-Q"=< MR@V8NY' >U<7X1;V#* $>B\Q98<%OL2P=94DK@Y&[[TQ7"\>?KBR)6\-(LN[BV[*/R)U,6&D!:]B&1AA7X[L3'2+,D/,\64X9 9HCN!F.9(HQ;6=.LV63>3((- M0#;5-J]+8%Q>8G%8J$S$+UA#4_HF^B=\,=ED*;Y3H4IO08+Q4RZX:W'EA;B! M,HASF*4SG4Z[BQN;D>[<605>\_715@/A>8[K39NO3WD%5/J,/Q?!RIG.O>Z" M=;MS+EJ=PQ F4$&T),>.[?:X5('NB"6I1Y.>26,W"/VT()Y E1#F!@Y$;"7D M1)'DE>/,PG#!Q7P1Y727)2M;C;:38-;T74H3L3/ MC\;<&;FL9 -T\ M'E.BMU!A7D2:W$V>1WO8@5YZ#0^<%R4[XR*^K5GX&$5KT*Q-%C>6WTP4>_AU MPX!ZE[?RAT)PYE9MX5@P'X/(I9059* V<:C]WR&#,R.W&D*1,K6.@2+/H+'J MRPZN4.-Y2PC()/X7,;7(TV,U^6^#D"/VVSC-:#AM!D):RM 04>-P:_TZ"J)#N,RV@-%+8(424KE3;N(BN=K* []K?>S:@CP0*2F$9>\9SY9B@?3BXO92(,"N%D@NV0^R?:OXCKA2BF4P1P!:B(OUI5C-?/$! M*D_>CR2?P0;$;$%_;LC@.?W*(:,K3)GQ%/K^D:RWD87OKD0@+L)+X7L$C6)$ M!1W<(4Q7)I53$-^.)0QT+SQQ2W?:OBY^^ 4,<9T98N=%@+\N+R0_0)HL_C?/-E=( M+U-C(1:GVM0AK(%!1DR8^\P#?&D6).ULL^@R$#/FQ7)EI!>3(2 ;EA9JWL)9 M>7/AS9S%U.NDM),''A7X2S%?,9C9E*584#K6"LAS M<32W=!HF;&.QXXT4JL ML8P#E")8S* 48+JZ),P]QP/$']LPGBA2K&Z"OU@)@@ON^ZNY^ X,!$ 3KVE\ M!QJC\+FDH5 ML.KK6$?AE9@Y4Q\2AX+I*RU1R_&00.L4,V?.;+44+HRP-=LV')X+;^XL_$ L M'0_)]+GP V>U=,4_!O\)4LOO.N>RABM$DOMK#?>I]UMZR[=7K5)AY10TUX5V MG\8=V1Z+PX4.F/"'29R"S<7!CEA-:F*\Z /P.+9'M>IR A.CP:"<;;#'I.L MF5<,91+6M/Z)*/GU0>U3$]3*850["K!.MUW2@0;JQ2L_/D:U21QE07K%,"[" M.M7 3&*BO@ XQZ:Q;*[+XCHV,F^^FG8916VN53V>#SJA!=RP8//@F#0FC>%, MWA7!7])>Q6# >;T&8V6*]L")>$.KZ>U!RP]+@8S>\,:=TD&*RJGV?YQ_M(DR ME&A=D[7=Z5WKB("CD\9B[X1-FDIYXOELQ3NOA-.=E-S!O[2\C7/5>_*2,2_S M=;7G#+6I/#CB?+5D (TL-/:C8$I)T99H(CDIO1NAVW-_\5@8&V3 !;UG\<-V M8\Z6:1=LQ-BZ-FVJEKES^KI>J[!)H/=YG436%LWB"X#!.]S%2%4:%I8BUL*[ MUR&TNP<#J+.!9O/62Q4I-7EJ'BX"_ ,EQ*JJDM;38:DKV\SMH*"57[/5-AG* M;B%:HOY6)NR.=)V=BD5:QB;4V]#(N)#6:2MDEY;E(H9J(VABX6Z[1IG 4V(N M*5S9%/0H[6]!<1I^A\T0Z>/8=FDL!&NN$_4#MA,#M=GK/<<1--D3T1ALKN\% MQFP?<(1N8!PAI1=/21[:4^N:$Z'WYN,-\EG/Z7/6;/P3BJGKN-M,14=I7"\9 MBTVYXT2N%E.Z/>0LAY5&<+SNR':AL:2QR:X]^=32!Z,#;8 <"M0WXE1/2YQ' MYF6OT( UE;!^[AZ/['U,ZMR44O1"BK8^O._7]9AF<$_HV2#F&,W1P:*9,8;# M_N(?,7SG)NV/^IE^YW9?8_ MKJ3(S ._H5,Q4IK(KOYJ,D*LI,^&9+C5* T>$AJL8!R]C?#L2ITNY_7W+.NZ M@DQ%FL-=D?C;DK%=*5Y#:&T4V&?F[#(SNQRSB8A9IZAK@>X@KRQ/XQ "6O/V M+2YM1%D$I3X-_:-KG&!M^4NL?30'OQ$ MBHZ@&6A*>] 8CE\9X"9,\&( T=>5Z.00*PIZBM99,?0=&& ;5_35D)F ME.D8,>I3L][ID29\W)RT:9@#52T@WE21G[]JRL>C^&BH[P:ZE34[ M(!I5CIY^E/4M&80100I.=YM.,V!'&4JS1FX7J'7&B M!+51P-_A_(:4YBRA=0?LK8Z<4=U&*CVM0EE+N8BJ2X=-W)]!N' MHV'#+&_&C_KUH)Y+YHES<8#JF_ ^AOC]>)\PS1&79'L(O9H>=$6#KOJ#6$.: M JB68_7;T&NYRJATIU(/8M#MHUG2MN-L/'_19:5V1#PJ 5J%([:I/?5,\,FK MP8W2+WAXC0&'[P(""KF M58ZG&,GHC)*/,A1T9QMD=<;79JM2]7S088X0Q K MA%9?ZTB=0GIX;6I#>LXL\+* MAQV!20Y.@[(^EVV"<7O>V\;Q+F%HJY7KKKJ=I[M$53V1FU3T-)K&>6<40)-8 M,[C=K%46:XQ$'V_QXQHX,-@>*J!C 3/LYPZG+/:;@;DV%G]DMCVK?0SB7%_G M&\M4'L!;8_@'8Q[8F'>GS74FZRBFF5 53G$H+=?ML=Q;TIQ#'_7!6$TTICI! M/)!<>CUJR]O*Z!&M-0U(N#/L4OXJLYK28GV@/'TA?C#QY].6TCF[5U.\EP7" M))T]7_S<4.2(?A\4-6'JH^F?&IL^%TO'G2WYVY_YA#?VG CO%Z[CT6$K7,CAF5WDJ-]/$'^U_1G M\B3<',E>E]4'TNPUC[;[X?:4& I0\SY3MS7%XYV$=K.#!8UKIKHLT.8LI/RG M6ATMTU*:3.$6F4; MA@5_7+OL* ;#QMA*O[1[7_&:VH[:1M6FX-FUM8(3?T,.BRB;B5_B8@-VR0=Z M5'5YTIMQ&:AI2#7U:L]QY[J8P/D6DD=N\X"NF@8S1P1S9S[W+.*T)*RNQ*;- MUZ.JAW M@AES);W%FA+2>)>C+N), N\!%8#_:W9'[:DRZ7R]V\LBXKT_/ Q?V^4N,NJ! M*K=8TH:,_ND$4642]7]31RSK:/O=ZX>%8O'GYI2N0+/X,]X.RU;1?G\:\/;? MUPP[X.G_SX[8^Q3GN3WVN3WVS](>^]SJ^D"KZ]!;_3G[7?N^G$/'0ISH;G6Q M0:'/45=K@/_?9<@=8*_("&E4OX]5/WJH?U4WQX[UK;I^P)\'.U$=SU^*"WQT M'ZKC(3TZT4X:!/3GGD929^Y/\?=L-=)&2AVF\^/N47>Y$$ONQ'%7L]&FT6#! MG]-=HJZ[I.H;-9P0Q?=TB=*_6IG>TV#IFTY?/[BGN3*@UDIG.IL?=U:ZCNOY M8K::\_7"70V[*I^;*HTK''K8)]D>>5R@_%W-C?[R<;V->MR?O+71G3_VW#B!U_5;G(/FPRHK^PV>>X<>>X<>>X<>>X<>>X<>>*=([^S M!R3XK3T@L^9,]@\X"SNJA@RJ\?/%G^T\;.P7;*ZMW_Y)Z8=!Z!>.J$()E=,_ M ]0^;7]$Z8W^[:!NN/X%IO>23J%*I$QK3)U.%K,SW8/?W%3YCG])",8.G>#+ MK9+P;C0 []=Y7C4WM$#[TU*O_P]02P,$% @ XJL5-[@6,V) @ '@8 M !D !X;"]W;W)K&ULI55M3]LP$/XKIV@?0((F M==N556TE"GM!@JT"MGUVDDMCX=B=[1#X]SL[;2BC(*2IDN.7>YY[SLD]G3;: MW-D2T<%#)96=1:5SZTD7J.BDT*;BCM:FE5LUP9Y'D"5C%F2?(PK M+E0TGX:]I9E/=>VD4+@T8.NJXN9Q@5(WLZ@?;3>NQ:IT?B.>3]=\A3?H?JZ7 MAE9QQY*+"I456H'!8A:=]B>+H8\/ ;\$-G9G#KZ25.L[O[C(9U'B!:'$S'D& M3H][/$,I/1')^+/AC+J4'K@[W[)_";53+2FW>*;E;Y&[.CB*$\B_EQADZ%81S\UO# 5QIY4H+GU6.^7-\3)HZ86PK;,'>)+SBI@>#_A&PA+$W M^ 9=H8/ -_B/0I\1#SOB82 >OI_X^_X;?)MGU(/]&H&N(BO#79S3496BZ2[& M#WWX:K2UX +:/*'A ["C\8B%)QM^@DNT=@)<4B=RE2%03T.NZ]05M:3^R'2M MG(6#40*'<#!F--[^R]DJ"L1)2]P?C^&L-@:5>REA?_BE5JMCAZ9Z#7!,OW>F M_E&;/96G7(8*,TWV8:DH780HX:V RY>('@2# F&!DU=0S",!/4SO3< MV%(W M"LA9?,0V8>ND!T*!*W5MN',$LM%I\V=K1$=/$JA[#*JG6OF<6R+ M&B6S(]V@HIU*&\D<+Q9%Q%JT6(;"=;K>_\XG.YC!(O" 46SC,P^CW@!0KAB4C&_9XS&H[TP./Y M@?UC\$Y>MLSBA18_>>GJ932-H,2*M<+=Z.X3[OU,/%^AA0TC='UN>A9!T5JG MY1Y,"B17_9\][NMP!)@FKP"R/2 +NON#@LI+YMAJ870'QF<3FY\$JP%-XKCR MEW+K#.URPKG5QF##> E7CW3-%NTB=L3J]^)BS[#N&;)7&'*XULK5%JY4B>5+ M?$QJ!DG90=(Z>Y/PFID1Y.D'R)(L>X,O'RSF@2__)XLO*,<#Y3A0CO^C:F\R M^%Z;VX85N(RHF2R:!XQ6IR/XG7D(X"%0:.H(Z[ $78&K$2HMJ+6XVL$[KBBB M6\M4:=_/@2I9U*&4EUB@W*(9ZNJ'=" OM&FT80Z!*]L:I@J$$\@3&F;)D&5U MY3IF$+Q<7I 6.H?:N2&L@YSXTM/G;)2-T$]X3$E.)6^EA32?P6S(_,)LR>Y! MD"OOHB),.O'?5[)G/.IE!69CF([AFW9,_+EY I/9S(N?3.%O-QT?]8I$LPLO M@J]JJUS?-D-T>'3.^UY[3N]?+"KOCLR!P(J@R>AL$H'I7X%^X703.F^K'?5Q MF-;T<*+Q";1?:>T."W_ \!2O?@%02P,$% @ XJL5"_\0^T5 P P 8 M !D !X;"]W;W)K&ULI55;;]LZ#/XKA-&'#59M.A:FBR?)3;M?/U).W!3HNH>#^$)1Y"=>PL_K M@W4_?(L8X%XKXS=)&T*W2E-?M:B%G]H.#>TTUFD1:.GVJ>\K=$2II4;CI37@L-DDE_EJ5[)]-/@N\>#/9.!,;JW]P8O/]2;)."!46 5& M$/2ZPRM4BH$HC)]'S&0\DAW/Y1/ZQY@[Y7(K/%Y9]9^L0[M)E@G4V(A>A:_V M\ F/^V-X[ZZ\(#"%/#AY^][*CB M89T&PF:+M#KB[ :-'MX)0UI;._)P[]> 56X:F.)WV.% M^A;=6&]^Y+#KI:K9\P**299EX_N:SYR3P/>5U5T?R)F5MFEDA6?QY)/E?EHZ6T3#L(AS!=OX_W9D-H(]:;W^+B;EWQ][)V1H:Y8]+.9\?<=6 M5HJ7)5_72 /:6E6#U)VS=\@QT";]KM'[%9% U>M>"2Y0C53G2HK(#J^*2;[, MX7442H6QN(\:+8TB<&'1O0?F-M M."WX@/&CM?T-4$L#!!0 ( .*K%0'^! 5>P0 .@+ 9 >&PO=V]R M:W-H965TYM >#80ZDJ M.PL*YS97_;[-"BB%[>D-5'BRTJ84#K=FW;<; R+W2J7J\R@:]DLAJV ^];); M,Y_JVBE9P:UAMBY+81ZO0>G=+(B#5O!5K@M'@OY\NA%K^ ;NS\VMP5V_LY++ M$BHK=<4,K&;!(KZZ3@GO =\E[.S!FE$F2ZWO:?,YGP41!00*,D<6!/YMX0:4 M(D,8QL^]S:!S28J'Z];Z;SYWS&4I+-QH]4/FKI@%XX#EL!*UYE6UO^R78--T&-66Z?+O3+N2UDU_^)A7X<#A7%T0H'O%;B/NW'DH_PHG)A/ MC=XQ0VBT1@N?JM?&X&1%E_+-&3R5J.?FGRLGJK5<*F +:\%9)JJ\0\+/'*2=@]0[2/^S@\4;%3UKC[KRRFY$!K, V\Z"V4(P M'_?8^438(OM92P,YDT\XT>!LO?P;FX(YS42IC9/_"-\AF<9>LX[I%7,%L)56 MV+*R6K-+6:%$UQ8]V ]7#.\D*[I+81\A@W()II7$[)/1UK(;8-(>IH,4$]TBBVW0MX.LJ+32:PF6I>$DBMCE*!TC.$4SO!4- M>"-*1IS=&9$CH9I[?T^.=JP2)>D3=#)$9!*ES6XXH%TR8'?:"87<=?(R+Q@G M^SY@'HZ&L0^84^S\Z)"CQ!_R,$;H%S7>"66:&@\4K^P5&^>[O[8.@R$'O!QTD8X3V1 M\&(P\FOR3,5SA0%@9<."0"QXW"^D16T28H!V _Y=4H]G$CI1O3<3RG33S5:O MW$X8P(6J?4'0\Q:J&H[2XM%36O]K1NY$,[R=TQHJ_":5UQ,YOHC(6$:0PQ-W ME0[?.:=7VT9454U1'2:,,)P/,$('V##;U]HW]"-%SGQY,!/ZY%Z6@$+):F, M2:UKP"V@-A8'4*OTA(A\OH0WJ/LO[!W*E\Z.>9L?]#ER7CA,)R1.&/)%.J)E MBLMHX)<#!$RX!PR;@A> 4^'*H;TX"<=)M.>NCHSNG@7F!"6X,7HK<[JR=BRD MJF4%%L!_X#Z;K.5UX7G=UW_=OG/'"78/X+50HLJPANZ5!^J")<-P@JR\R'/9 M=,0OAQI'WT('?VT^Z!],7\@Z:S]C6FP^C+49Q#II-\8NFNGM"=[,P.AV+3$6 M!2M4C7JC0&ULI57;CMLX#/T5PLA#"V3C2ZXS2 ),VBYVBQ8[:+OMLR(SMK:RY)7D M2?+WI>3+9#J=*="^V!)%'AZ2(K4^:O/5EH@.3I54=A.5SM77<6QYB16S$UVC MHI.#-A5SM#5%;&N#+ ]&E8RS)%G$%1,JVJZ#[-9LU[IQ4BB\-6";JF+FO$.I MCYLHC7K!!U&4S@OB[;IF!7Y$]V]]:V@7#RBYJ%!9H148/&RBF_1Z-_/Z0>&S MP*.]6(./9*_U5[_Y.]]$B2>$$KGS"(Q^=_@*I?1 1./_#C,:7'K#RW6/_F>( MG6+9,XNOM/PB5KYMAV;?01C-4+\I' M9^A4D)W;WG!N&LSAS8G*;-&N8T>H_BSF'<*N10)C">ZU<:>&-RC%_:!\3 MFX%2UE/:9<\"OF=F M-T#%F29<_@38<0IP%O^DLA/H"<#9"S #G[C:P]B^![ M[=K6C.,FHF:R:.XPVEY-X'OD08"]@&OJ".M(I _@2H2#EM1:0A7P0BB2Z,8R ME=N7UT"9Y&5(Y6OD6.W1#'GUGW0 /U+_62 KV*/"@W 61K!89O1-Q^EJ-2@R MSG6CZ+AF9[:7"(O5 A;)U:!@F>R0G.\\756-$ISY#K3@V(D.LW&6+N@[6RWA MUNB\X8X(&,.4.X,4;"^DH-4\A7D"_U"$!A;I'.;+!#YIQZ0G\3 E(YB-LUD2 M_E?)##Y15GC)E ^*4L**PF#!'$+]E#M!FC3A0C[/R R@O\R/TI:VD9&2*PTB M5.W-;Y7OLQT2?$2#P&Q7'ONH.(]"[\(!X4ESV7A,LN':.E_JGKO!.U0-#NJ! MD<\+J8_2=)PD29"-YF'91_5SPM[(QS@F%[;&,"[E>0)?>H+O+I*U8Y(I3MX= MO&6JH7D.?8I&,)VV]X%JY=UW$7HSJNA-_A^--9KK=(L,2N9OLM,4'OZ!)[K8 M_B)?6*3W_BTZ)[&U?#&=P_6.,';&LA.,/1OTE"U_- MD_.$"BY%J_R=V7SB73S3@)<;Y>(O;3K;;))0WCIOZITS&-12=Z-XVNGPPN$\ M_87#:.ZX.*U_Q!4#GQ&>SZ7HW\\7^/[Q7>Y( WB7B3_ZO7N^[ABEVX1N0\3W"''-M' M3A99.J!7N+M9LYOE!G? >4>F)$&N,M:3T 4IH]VQYUI M+W[ MO<:JT\:+PH([[T;L [7\(A.XM\W39^%;O$0T.@L4DK[M&&"+5LN2&IO M$.U'^83)G?!,]R'2+T9H6JXMQQ!Q67Q%ET(_A*.6-5N9BSY]'2P'!/=.%GAN M#-U(I<+Y5T8I81T='XWZ:9J&OUZP;5I(A>M-IK50W()O.-24I03"JI6J@+X# MNJ_X+0FX@6E,!%@X?F1-QV<]VG(X*%*LPRU1VZ!.3$TPO%;1\KXRK0OIO X/ M"'UJ=1'BQYOCMR??-,=49]-AEJ8OR&=0?9(-LFFO#ZERU09V032(YU >GL:# MT[/?^K3BM=0Z;"+XKAZRO=R.D1VS#0;8+PT2LIN$ P[_/2S^!5!+ P04 M " #BJQ4:$WF&+!540AS/\=< M;R=!+]A=?);KS/%%.!V78HU?T'TM;PR=PA8EE04J*[4"@ZM),.N-Y@.F]P3? M)&[MP1[8DJ76/_CP/IT$$2N$.2:.$01]-KC /&<@4N-G@QFT(IGQ<+]#O_*V MDRU+87&A\^\R==DDN @@Q96H@F%J0N.--]5SDW)2<5"^ M.$-_)?&YZ960!KZ)O$*X1F$K@^1Q9\>A(W F"9,&:%X#Q<\ ]>%:*Y=9N%0I MIL?\(2G5:A;O-)O'+P)>"].%?J\#<13'+^#U6TO['J__*Y8>(0]:Y(%''ORZ M#U\$X@(M($"J%=YA@L42SN^T!53=L,TF$+B,X%K?QXJ1MZE7^@RDLN8CAC51$ MIBM+6/;MZ*&$Q^@+8IW^^:!=X^%N_2#%4N;2 M22395YX5(:"^XME,<.S=NU'_6;]J!V!E^*>I1#DQ=E@OP[[S;H+ MI=*0[^4=!.8X**2W7BL?%!\-I-Z4>\7J7LX-CXDJ8]A,:ESR_R1$%]XK^$NH MBAJUO^AX&0M=E$+=>^F&RAQ.AH/S3A1%C)M0_9,L]B]MK4S1>,^P@G2AFCZ\ ME:[.L@51&IG +;=H7<"RLE0/EM1,*%!6,C6)U91UY#V9^NZ;LF7,31QECAZ1 M9/,-"J-.Z=V!$HW4:1>^EEK]-QVK]REQFLU_;*D7S,2OLI1]*=+4JT[%>/R3 M&$]Z<0W2FF)P@XI"ZH194]A$DDFZ\?7;:0*_%7;O<-J37(+,&V'T)D@J><&/ M&^ =/=:V21LVXYZ,!>2._%2,;XFB-'I-O<8>.*BQ_???+N+>\ \+'TBC'/I' MO66?C>G3N?8:#;P)3.0R@PA%_8#4Q ^SU'!FZZW:I;OSU?1T0_)]PH//=SDU MV^<4V=>&;W$4H7E30L*UN;_3] 1.J479C.NX]@#E \S2O^F)]BWE#9_?'D(\ M-I=!9DUZV$> IX?,#\QGSJ=>JO#@Y2^04HCG&TN)5RE7#P'M;3M"S>K)84]> MSU\D<4T1IL:V(M:H.SP+P-0S37UPNO1SQ%([FDK\-J,Q$ T3T/^5ID;7'%A M.UA._P502P,$% @ XJL5#.MXS"3!@ UA$ !D !X;"]W;W)K&ULM5C;;MLX$/T5PFB!+>#XEG1;%$F I-UB"VRW12_; M9UH:66PH4B4I.]ZOWS.D),N)G5Z ?4DDBG,[ MVR9H9>B]$[ZI*NFVUZ3MYF(T'W4+']2J#+PPO3ROY8H^4OAD M-2N"&]]:G:/>) L.GSOMKV/LB&4I/;VT^HO*0WDQ>CX2.16RT>&#W?Q);3Q/ M65]FM8]_Q2;MG9^.1-;X8*M6&!Y4RJ3_\K;%82#P?'9$8-$*+*+?R5#T\I4, M\O+&M-*+WXP^24[\M/X4GOSJ)SYWKQH,*WTDW$Z7PL%K/%X@%]IWUX MIU'?Z4^'MZ?NK%=W%M6=_2):#TIS?;WPMT(?$Y^P'1&KBM']OH!0'LLU(P[OFQH;V> *X+A>KC4/ M*;G4U(&HTM::G+*YY]<$>2BMQV:J !(:HL@5@G(,@P?H413I;0 LE$W$%W83 MKQ2U9=*Y+2,K*]N8X(^YO=P**=92-\E)J=&&)4P(58QC/\M%&TJ7 R'74FD. M8 Q\.>[*.CK1Z@;I/4$.S(FQ(27#-XBCM;116@O^LNSPI)RYC:S?L*-L@[=Z M'PG0 ,E$Z8/J?4#NI.-2F8"OV1K:W #L1@.;K#W-D%YTA+ MICEVL^T[B>>E(VP!#@/O>_J..0&(#K1%."!3B(NLR$AFPU@4CKXU,+Z-+GE: M@PAAR^:R!H:@C=>SIFITMRC'.6],$U1DPC@&R0EBA;66QD3VHNQ)V#>45950M@7';Z.9[[<01MP%.&@#9Q%G,0M$>U][#I!@8>WM M9R_="[2\QZ&B5,AGW![IP\UY2]+YE-X^I6CX'/=^1_@\^3@1!3&?$RS[J4&J MOZ;#RSX!AIHXGI_DP%% HZ*7MJJEV8I2^A\-)['P5Z' Y^77;GHP#56A8O>\ MCSH'B_U=[2$S7JT,]F<21N_MWTNFU-[B2VR$G-+_!UMN*SF!TCBJ<8N-\G^_ M^^M.?:09!I9WU9&&@D74&/-XKJ7CSL8-@%5L4T71H)XFXG7?'=C1PP%UD<3' MDH=+ ,B^Z1#O8G3)5)IF&EM8(K55C9;75M3=@7$;&%F$W,VSV.";JDYN("L< MX_WT0D6O"'T5<"*#>M!8]C+78S38>H0RJ%@R#3S'N0Z=*2#>/,PPG$1V' MK1B>N^U'O^.CNV;^A/& 7=RVY[6 M5LJTL:06 ]\P#T[G=YH#1M--/ TJ@T.S!OL*N-T"U1WP=J/W^V-W;X ?*"87 MI\.P=.Z1#VXCNYEN_VO]H<97NZKOMZ1=%1"=39X]'0'D M^"M">@FVCC=WW(F"K>)C21),Y@WX7E@;NA&PO=V]R:W-H965TX6:6^+?60DVN8JB2XIV:,N-\9^NJ2I'::2UWTKB_YV4=[?6FJ,M.%^FB%J_)< MVHGUYWK5&Y) *E-)210D_M;J1F49$8(8WP/- M7L.2-K:O:^IO67?H=NC'95YV6RZO>K"=2-9=55MZ:S=]4T&="]!*3.?X5 M&[\V&O5$4KG2Y&$S),AUX?_E?;!#:\-L^,B&.&R(66[/B*7\19;R^M*:C;"T M&M3H@E7EW1!.%^243Z7%6XU]Y?5[!97BF )1(L%2+&NV]8EY5J6T@Z*^ M5(6$-"(!'BR"S#&SM5KJ)(.:GLE<^T4UBS\Z3(6T"C&>& LT06IA*9I.S/RD M@AS'?_W++(Z'KV[_^).OHEFY1*F),X0E.\*$<4B9V /!+C57*QB%\)FIK)>-E$:0;(1'R:7^L4"B7+[ M4) ['Q%REZBYR_1"M@7CM8"Q7TG)2(5@U-:(P)2B:M4X5 MH5CGJTPGNA00']#<*+8<;5&NU$BMD .@LBR5\#&&H; M,#^@Q4!\QB+SA!DS9P*\2?"'KA5RR<_3 *7:&A2-!567P.'&Y"OL)JQ&TU>N M#MLZEAL34<@@@IC36EKX+^MZO2_(/'B5P9].IQ4NO':+2EJ)Z".X6R:!!:75 M7.9 >DUQR;"I7<->(R4>&AT-)Q%*$!Z%SD""5#OX@E[TR<3J'B&>$A-O:K9\ MC02 P'M'IIZ6]PQ,__K3C?AL5CH1LW'XH/";C 8E^T7>A"RY#Y)#Q=G"24AS+V M;Q=^VQ3/^D-(;;U8[RH8)Y3$Z#!V X*PWO<*Z*L04PGR'MLKR63%^?;6!U9M M@3I'E4OP#@E/**KD G4X63:%F,%.[-EG A61'0WY[%$W[P^&0T+=2 M#+[L@>V45!;.*K.' _6)#'8+N)KG,I@CBA!T\J2=W/_"3%',]F%;#?L_;Z?W M4KPS62;[XD9F&C(]EZWB_S];G0]_TE:M+B?8)$<_KE?[M@BY.10I;PF*,DJ\ MIG*D#FI?M.OYT)_%C#4-[U:&NH=7'-#'33 ZD@*M6*+_EH09_ MQUJ8 Y:AA]@)K[-='MQZ-7TY>?7@"$&(V5*'48IF8>#M4>"!$_G8VIC=-:[N M:5KBU,FP*EV)3<2G'A_(>;L##(/I*)Y-MO@9A?#$"\3X 1#^HM"ZWD&1NJ)W M =>V1FL4XM2&K.NBG7ENUQ/;L8+E.AK/SK8R-S?_LG4V?P5A'8T\2OJ[!N!U"-\C8';-) MF@]64J=-&B%6-"K=*<95#A*^)ZQ;/QK;J1C#W-I0SR=&XD%)&Y#79=MT;Q#I MG2PJJIU;&"[K>M4JP^\JD*%B@T;:L_=V>Z2&+-#]6@0M"YZB&=?4N7+L'BPG M1U$KPSU#Z?B\7PW# /DX[%KE,AJ,IB^8>#093,?^LJ%7Z^R#:RMX_$QUCX1' MVJNL1NC0S+IW"(&-NWKLS-0'P0KTX,4<#9K9N OQ#X"#I"*J.R#>#N_A_.=M M8!1NF1HF8&1Q6G0DQL,)?F=G]&8DHF@LSF>^+3F?B.F4FUUQ(@ N2J:X&F'< MHAI)J,BKO#N[GH$",A:?.UT0UJDN-6<0Q+-QQ#$8OA3'T1"_'[LC]2/DC\3D M/,)O/)V$<:LY^J!YTG.C8:UCP*]\;JK2$]1:*Q>J98/6"TE1&W!'!;-$*X&6JBJ2)85[ZKNDG8.![IG 0-Q8#/D%6AB,/,K"9&4] M=-"=M]"V[._V4.',*S,B-03T M AM3!5A3.T"+VL>Q$%%:1$^'^UZ8[S+'.SXO:[H3(" #X DONXW*0/S:X+^. M[Y;OX37M.*2(*U&R?KQZ.JC:$T#=.>\9K.\[KVU-%,>< #%BPPKNY47++]TN M+_;-TF_6.-<*_+;D2'S]\WC(_S-L\-4,313;DT(&R4,<3R9G5,$FXQG^WAZB MU!<%L![U1V=C_,;3<2 5)N/&C3#) 0OZW*&S:ZA4X+PG*9JRCE4 MQ"#Y>32CWW$LWE;H1M1C)?50P]&G7M.AZ^,32!_L;&>H]T3WX2OR;4NRO7YC M,AG[5N-L'/L^8SP9^2XC'HY\DQ' ;I77Z6P6?*4Z:.MZS?OL25]U 7O074?! M88<^ZYVV/H*B?BSX4R_2"Z4F_SVT>=I\37[M/Z)NE_M/T3#Y@@[ ,C7'UN%@ M.NGYCS[U#0H'?U*],R6*%5\NE<3T10OP?FY,6=\0@^8;^_6_ 5!+ P04 M" #BJQ41'1N^:4# O" &0 'AL+W=O6M#CY\YH9(U'-K':^S1J1[D^=<-M1JGOF.'+[L M?&BU8!KJG+M NDI)K4RK3DV'BG NW6V?WBS<-MC$\!?QHZ M\-E8125;[S_'R;MJG?C$_JO23NT M;#73H[=_F4J:=7:7J8IVNK?RT1]^HU'/JXA7>LOIKSH,LQ;=C,ABT MQ@V_^GGTX2SA[EL)Q9A0)-[#1HGESUKT9A7\0848#;0X2%)3-L@9%XOR20*^ M&N3)YM&WK1&X+*RTJ]2C=V)<3:XTQ*M)&%?.BN(*WG/0N$][R_^N]P+^=\&\3_NUW MX-]_CY_7X1:W,W65LGI/M;;J*?B2J,(RJW=.24/*!TQQSU3I^\"8[]2V9^ S MWZ0 X';:'7&:CFI+RKB]MWNJ,%!:[74P),>855IM6N18?>#>"$8()193ZWBQ M,(^L/""#ZEYXQ+#2]G&L.BV@CX5=B,RCE@F6VL[Z8UJRY@1Z@PM?]U:+3P(0 M8K0K"5Q%*(Q;EC BX%KW,* RW/5"29H&N(:(8#C*2F)=O,+VS(LS!W[\X:Y8 MO'[+"JTN#)IFZO+>I)YT:,B!D=.CHBU90W FZDP=([6= MO396;RTAT?B@Q*>M#7.?%(U4=J@5"@J*+#!KJ+9QE2DQPPCF<=QZFZ"TLIY9 M-9JQ*4C Z3X$U X+(V"%O*O@T<'X4;>^!WF$)LSH'$X#&CQ[A\V.*I8:8JBZ M-$57?Z,]\5<8S.G\,(G8@18*W]OA^.AJ;P:# M;#KCJ)U#.S\_;A=&8Q7N1VDHH^ ]BB_XQ$(:&DXHWIK<%"/"EN_>)/,(YR;]R/7:(T.I.@9[R2^G2=Q@^A]A\R]02P,$% @ M XJL5"+L/7J3! XPT !D !X;"]W;W)K&UL MQ5=9;]LX$/XK R,/-J#:DH_&"9P 3=IB [3;HNGN/C/2R"(JD5J2BI+^^ITA M)1\;Y]CM+OIB\YCYYIN#(W+5:O/-%H@.[JI2V;-!X5Q].IG8M,!*V+&N4=%. MKDTE'$W->F)K@R+S2E4YF<;QZTDEI!J_DRXVP>*G+/V3FBK/!<@ 9YJ(IW1?=_H*=/PO&2W5I_2^T038AX;2Q3E>= M,C&HI K_XJZ+PX[",GY$8=HI3#WO8,BS?"N<.%\9W8)A:4+C@7?5:Q,YJ3@I MU\[0KB0]=WZ-:PJQ@R]8:^.D6J\FCF!YTX7TR3I_ FVU\G'F\V;_S<0]SOL&<>\SYC\3M M:8AD,88',/"I,9 6$G.@@V>$7\LPE?X45.(;&ABVA09I09/HI1=]=X=IP^4- MG_)#*$N=!D%"(/R4UH7* &]%V82-?:L$[,VJ%,?P7I-^RT*N0*C0K,FE M5KH"?D5W+6I))SZ"*Y6.(R]QJ:M:J'NR1:U'*/F="$OE-+A6/^1,J@*LSETK M#-*@;-A7>\ Y9BP@+763@>,NH:NJ43(50<&BN97LV0/-,7PE6L\K]H;6J!B! M5B@GJ!J$W.B*MLN241\!VN!$E"B=-:EWC3AK"HKA"*!1U+1[L<#J@. MUN@:RM8&HR1<9;OD;I&;&YL:67OT:&\*_!5PR&G'H-347->!.+F1H^4Z9B-[ MM/L<%\+ZM!I_',1-B0HH>'?[Z EY=P&"91O)C#"(9+\F!TB,-P M-CNAG5?P53NJD6WJ.:0,,#N9;0$^^51T*8B #L/+:"P9(CE^A$(2[S+8-0'# MZ5;51^&)'+\T(L=3[Y#W^V!$YB$BS]FCU!+H?*?AF''6E_]H5Q. M=JKEY*<5RV%R_V]E'+HT3G8NWOXFP\\+2U^F1KEP!]^L;EXP;\+%?2L>GC]D M=2V)8(DYJ<;CX\4 3'A2A(G3M;_&WVA'CP(_+.@5AH8%:#_7VO43-K!YUYW_ M!5!+ P04 " #BJQ4"#\DP7X- "0+@ &0 'AL+W=O3S/@A47DX<9(9V]FTZ20;-TXVGR$2 MDM"0A * EM5?WW,OP(=LBJ'3_6)+%'%P -S'N0!>;8S][E9*>7%;Y*5[?;#R M?OWRY,2E*U5(=VS6JL0O"V,+Z?'5+D_7TP/:@??-;+E:<')V]>K>5272O_=7UE\>VD M09Z\/)L1(Y2KU M!"'Q[T9=JCPG)/#X$4$/FCZI8?=SC?Z.!X_!S*53ER;_IC._>GUP>B RM9!5 M[C^;S3]5'-!3PDM-[OBOV(1WGTT.1%HY;XK8& P*78;_\C9.1*?!Z;X&26R0 M,._0$;-\*[U\\\J:C;#T-M#H P^56X.<+FE5KKW%KQKM_)MKO2SU0J>R].(\ M34U5>ETNQ97)=:J5$X_J3X]?G7CT1ZU.THA]$;"3/=@S\=&4?N7$[V6FLMWV M)^#9D$UJLA?)(.!':8_%;'HHDDF2#.#-FL'/&&_V:X,?Z.%)T\,3[N')GA[> M*I=:O68#_+00%Y7#"\[US>4@$#GG2[>6J7I] .]SRMZH@QUTTZ*+ >)/&^)/ M!XE?2*<=4;ZBWDHOJ9,^VF-@S"Z,^/O?3I/I]$Q<*NL1.,3::F/%5DDK9$&K MX,1*WB@Q5XI%;!RCEY]1))DHCU&*!&"% C)"L6AOKT1<@X-K,'D'0AC;' W/[K)G; M9X.3@G""8%&*2^:,47RQLG3YWBG^=31Q)-Y62G@CTI4LE_!GS+:Z#5\$AH0G M<^4W89YIW&3_80Z=D&76;9?&U9+!4Q ,/3R2&#_8;_6/JUXGR1;P]I[*9")H,Y M*1H#FT1J"AC9BO(3+%67^*X$8SX>LI'GC8T\'US52^E6XAQT^,/O/RI](W/J MN\] 1D#)'JC:#P?HGC9T3P?[@,UE2GQ6J0+X/+\;.P/-!T*,H/>BH?=B$/L\ MA_H@8Q7P%O'65'._J/(ZYO>2'0NXZ ,<07TZ:3/T9'C]8/T6ZD6CWY0WLW-AM+ZV1;<F4I ME?@MNS:YXIH"2B^]0:!^/="@RRYZDVXO*IUG%%EG+SC9.O&!7OS#>.A8H*1: M4MZ[1&2KO+*,8A9(ETJH!BRA2/TTMF]>=6;A-](J,8N_O"_QN)3Y487,>^_7 M=Y4MM:_PA/I8Z%OZ[,23FI:"SEZ9/!,:0=;0Z,BT6QNGN7>()50E M5++@11T$29-W[BB1(9DW;07J=%BABH@WYW7AI[Q>D#(<;P:U-9,IR/FH!"DASE;1851R_/7X,: MP[=-=P3A\<+8?"4N,)4]E+N[# JK/66NS_NS0WI[Q$NY"-P@P0WT3D)'TUC+/MT&W\^ZBM69N M+$OU^3;RZ?09>(M,>GD<9W8V9!>MT$B&50)7/>+3/-=+N5>(#V/TEX7W@!L# M^?SI:[TX5L4]4][KLG280>46E6]8BJK$G.5;*A[#7-A'./D_E^J MSCQMU@$]#5445D[Q24Y6;_G6#&_8E1#^[W!"87=WM,>0Q**(V8)&QC\YD1G8 MN*<2\@:N0%.'$I:.$SQOM_(N)^PX&*9(GZZK+=0?S*X8_$M,.*>NES%9L7;PC+3\(\:EOH.M;39MR)" MYL[0Z/(JH^5 [7MG0@N9A:I=W<:7P@MH0^'C1H'6IWI2>;ZIS;;&1-?!CF%# MZM:KDNORR,^KSE+Q$# >KJNE,T1_V^QD/C)=][>X) +$\)DF$T)@)5>[VYCV&8W(AZA2 1K'?9.@MV" MBX^VEJKF0$GNOD7[X_4*\[9-Y[>N9\SY&<9$^3#&9P8Z%N_VD Q1HG.RA"E1FF-]?93$ M6S3E\HB#VXY#9J"8<2$'HHN*-[+ZN1Z*4G&(H,TJ#-$/[MK,VJ)O-ERT_6&H M]RNY)7?LRQ/#[?OSQ YHDR.&^+:5X&RX-GL?SD>^R-O^&O4!S1MB[^.4LCW M/V4>HK]S)NYD\NE@/)KQW/;^HK<_-UX>]]WHG-'D.F.HW<.?<>>!L[9DG T7 M>M?>I-^/@HW1GBIH[)7,>Q4/O@X1S!,)E,7X0#WG?GUQ<([:[:Q;A&ILJDS9SXNF8)\HA@DLG9 M^?57_C0]>\PH1U/>OW>L,1;;[AXYX<#ISJ\OQ?,GDT.QX^Y@[!9YFKDT^F79H;JICP\H]*UY43_(23 M2$A#1;>H L$O9JU3<9I,@@"2^"%KVG5.RJL28B-G0 M;OC:$(4B" 2YY-3G.A97E9W20XZF3,<#X7#]O:T1R3;]>4X,+/]SKW\Z/)$PH+]7F$$T>B.38A]$]L M((^"@\Z>3AZ_'(K,[5;8;'C_J@F>[^_%O1&!^2_"[L;E)A(FDWV3E4R.)L_J M2!BCK>;]DYUX&V]2(>IX'6(+RI8JEH0=)*%R'.=/BB-9%0)A,[X-N="23[P/>Q>*TIC'=(8/EV]0>$ G.#^,<"&<;?&?9]> M="%TF,4S/B8"GO#LW3M@]33P$5+8Z:IC0%-5H*B*C7/2JJY_5K')-3NB1D8E^8;%3H* C#/,7Y;3;9 MCCI2FM^/$C96/T)N2!CLSAKB2QN/.'\@A'2#_UPM=AAO M>H41!]40\DP=YDGQ\PQJUP6E0-<-;$BMW=Q1\8Y3+/]D&]'!;E%AK79R"[6R M1J:K$#U)8U-& 'PL'.'2BK)PT+9Q6X7B);.BN>"PQ4$U%I0/B9J'5+5L% 6^ MX-2>'&"YDS3[@M])YY(P).R2KT*#-#EKN"_K/G*\=QXZ&7^N%(R4Y9>P.\+@U(S?J$.FDOH;_X' M4$L#!!0 ( .*K%20,@D!40( #,% 9 >&PO=V]R:W-H965T6JDE2[*T%.VNM$M!K52J%?3R[$TFB84O MP9X0^/N.G6RZJ,!37V+/Y9PSXWB\Z*V[]0TBP8-6QB^3AJ@]2U-?-*B%/[(M M&HY4UFE!;+HZ]:U#44:05FDVFWU(M9 F62VB;^M6"]N1D@:W#GRGM7"/&U2V M7R;'R=YQ+>N&@B-=+5I1XPW2SW;KV$HGEE)J-%Y: PZK9;(^/MO,0WY,^"6Q M]P=[")WLK+T-QM=RF+G'^=> M=L+CN56_94G-,CE-H,1*=(JN;?\%QWY. E]AE8]?Z(?<.2L6G2>K1S#;6IIA M%0_C.1P 3FI&UD96LA"&8%T4MC,D30U;JV0AT<.;'V*GT+]=I,1J 9,6(_-F8,Y>8,[A MRAIJ/%R8$LNG^)2KG$K-]J5NLE<)KX0[@OSX'62S+'N%+Y]:SR-?_E];?R(U MGZ3F46K^@M36\10Y>H2U*>'BKI,MWVMZ[DQ?Y]ET4I6AR/P3/*)P'KX)9OQN MB6\B#V4A!6$)YU:W':&#$+05]XB >U7(@"RN$0\C'RU;#;"/6^ M\_AO]+)S1E+'GJ!1R8>P]S#?EX4\*8U5)4C=.GN/0=D_D7[N6-.#BZS1U7%< M/<1_,]SIR3N]".MA$/ZF#\\)WY9:&@\**X;.CCZ>)."&$1T,LFT&PO=V]R:W-H965TDXG:_?N=0LGRIHP5[VH-X$_GQ7+YS2%YM ME/YJ*@#+OC>U-->3RMKU^^G4Y!4TW+Q3:Y#XIU2ZX1:[>C4U:PV\<(N:>AKZ M?CIMN)"3FRLW]JAOKE1K:R'A43/3-@W7/^Z@5IOK23#9#CR)565I8'ISM>8K M> ;[V_I18V\ZH!2B 6F$DDQ#>3VY#=[?933?3?A=P,;LM1EILE3J*W4^%=<3 MGP2"&G)+"!RK%[B'NB8@%.-;CSD9MJ2%^^TM^D>G.^JRY ;N5?V'*&QU/9E- M6 $E;VO[I#:_0*]/0GBYJHTKV::;F\PG+&^-54V_&"5HA.QJ_KVWP]Z"F?_* M@K!?$#JYNXV0X@$I=DCQ*T@/PO#52L.*.T9]*=E)[$[) M42B*M?=FS7.XGF P&= O,+E95!K@P)P,C9%7@S78?:W:@CVKTFZX!K90EM?L M_)-DME*MX;(P%VQ!E%=-TTJ1.T$-+JC;KO4$:Z4M^9H]PPJCRQ[7!O?\2VFV MUJIH/6I7@!$"O#0KO1$$Q@IG[T)3>;.YC'7EA M2OV9%R0SMA -V5.5@TE[$S@I'GN7>0-X9RU2?]]6W#+.U@I%9D)V%CIC299@ MF:49EH$7Q>$XG-5S$/'=:K_ ]>C>4++L7P3UV=$=2S(*8F?;:/6M=]&K;?S*4Z&K("M MYWVVCQ+(3TBEKCXEYT@>3X8\GHSF\7MDG<;[ +OC-86L.96_1R%.Y^\]!C] M#LT2M:+.$6E=)G<4?\)9XL6=O![;5 (7$]6%S.N6(H*LJ7GA7+&;*/&NAF[B M-=ZH7,;!NQDK5+NT95OC/2=7+5'[#.,P\T-7!UG&!JVY,8#_P]AG81KLQFO! MEZ)&?Z-W<.DL05[ZX6S,XNE@\734XL\"J5)B "!%[BLN5[@%&F51P6[[VTZL M6R3(KSM)3KEF=*]77',BW^"U#MT"[$_@NA\Z\M31Z7O@U"Y''0D_]/-ND MI\.@H["R%0;6AIM#/J# ^;''?N#-M.X.'^MF+&$EI.SCF0;6H(4J^D Z#[PD MC"]VO2#*V 4Z),=[O0%6H!Q6L9R;JF<>%!Z#[R0%8?*F8]A^"C!#VBA:39/V M=L5SS0MG@3L-Y[C58B_T<9\]ISZ@^UH@7 MA4MG>)"T$K70UH$6PO0Q$U+N"5+*R2.LSP;69Z.L?P3MGDWDF"_+6G3WQI.4 M'@5ZA=+;/!)1$5.14)&Z'$OY'GAID:W=R?GS619F85^.G5%X&_ ]'\_SN1?$ M*9[J03S'Q!#C/O,L(H YIIE@=U#O#N SG)T& 2;N,)@C![)HSF+,.'0 !9A; M\,YU6]?D;B,*T-VM^H !!I]#MNH?0J Q%'Z.ABT;G67P%H8D6>*!&#H[@W8==#8 M[MVU5!:%=\T*G\V@:0+^+Y6RVPYM,#S$;_X!4$L#!!0 ( .*K%1:-EF& M!@, #X' 9 >&PO=V]R:W-H965T,NYV[M5R[EL3,D%WBK0354Q]6N-I=POO,CK-N[XKC!V(UC. M:[;#>S3?ZEM%JZ!'R7B%0G,I0&&^\%;1;#VV^D[A.\>]/I+!1K*5\M$N;K*% M%UI"6&)J+ *CSQ-NL"PM$-'X><#T>I?6\%CNT#^ZV"F6+=.XD>4/GIEBX4T] MR#!G36GNY/X3'N)Q!%-9:O>&?:L[23Q(&VUD=3 F!A47[9<]'_)P9# -3QC$ M!X/8\6X=.9;OF6'+N9)[4%:;T*S@0G761(X+>RCW1M%?3G9F^8$IP<5.PRTJ MV,BJHDS=%TPA#![8MD0]G >&_%CM(#U@KEO,^ 1F I^E,(6&#R+#[*5]0/QZ MDG%'NA&IK/"5P[>2>Q;>-NE,URS%A4==J%$]H;>$AT(AOD@[4-+2 MHL^:?46.22FUA@$78 K9:"8R/83!:@CO8!#Y<1R"$R?1F(0?KJ@QNV!/J*A' M0;O24)A*D?*2,]M9L]=J6Y<#IZR!1H$VY(AF/HI!%)'2_2V+RI<::XQGUQ MC<\65U<[+I@OTM55V=CCOA%4!&B+JVZ,.Q?XFO>W@?YUZ2IX]2?=-+(0P]U56CST9+8]J3 MZ53G2U%S?2Q;T>#+7*J:&[RJQ52W2O#""=75E/E^,JUYV8S.3]W8C3H_E9VI MRD;<*-)=77/U?"DJ^7@V"D;K@=MRL31V8'I^VO*%N!/F2WNC\#8=4(JR%HTN M94-*S,]&%\')96+GNPE?2_&H-_ID+;F7\IM]N2[.1KY52%0B-Q:!HWD05Z*J M+!#4^+["' U+6L'-_AK]O;,=MMQS+:YD]4=9F.79:#:B0LQY5YE;^?B;6-D3 M6[Q<5MK]TF,_-XU&E'?:R'HE# WJLNE;_K3RPX; S-\CP%8"S.G=+^2T?,L- M/S]5\I&4G0TTVW&F.FDH5S8V*'=&X6L).7-^D7_O2EU:#VD:?^;WE="3TZD! MM)TPS5L:4*!9_HV"Q,LBMF[NW)AL>Y? MI8$J^>82P(PRST_82^=_L0 *).'0;ND?1HE[(&C*9@'8'U1,\=$^N]4//1;' M0WN &_' C?@@-^Y008NN$I8?MR*7BZ;\2Q1T74"SZ&U@.V./,J^-P5] M*/E]6<%50MOO7?UC/O6,.KCT;D;]XPCT?FH[E2]1^*A592YVQ-E%)O"2>$9I MF-'X?H+HA%D*NW+966@%Z/+!)1W-$(# 3VD\GU 6AW2C1,O+@L03-AJ-"7%J M_VT0%6HVPH0,.X)([$1L^\DLH2;OG1<&&44TSB<4,HN&_4J99X_:BH, O_"Z M_94$_-M:*\G2DM'$3D]\C&<,A?*AL;PI_4,YLT8 MS.R;R7@Q@7K7C>'-HH2%ZUE\'=3Q^Z]P2.#%2)QQA)_)F+N! GX03:+(R-4 M3;"V$)N>\JC!IBSGV :@06.= ,9;'Z#I75 -TJM%9Q'%SA>S;!6]&,DLS!Q+Z+HNK$1H"8%P6,9D%J0^T<[S%X8HA8 MM6+P,T@1I3%( :>+B=6<>0R(GUJ7=$2QYX>(. C6]_J(5AL%@O<% M_C;$8!DG!(VX64Q6-95;96 M)EX:1C3S6)3: A=YV2SXKZK!=METM2"E/;D?,.:>5SD?X>^Z><#*4B&V=M9V MEO=#/\ONOG3LRNH ]MOGIWGJ,;!_C*?/4O#5WY=L463_#Z29ER#*#*'9D60V M_Y+7N17,4IJY$AID\' M!#".+((^+Y406V=:PHDT7[IL&']I>%>41A0>;1]Q[&&U3Y9; 3)W<-,;I%V MG=&V(;:[WU$2*JEQ" U0-;$9V$ZB\XZI!@, 1L$TON;+I-?:/L>--5CT4 MO%TNG&Y< &JA%NZ:H\E1KK\+#*/#3>JBOT"\3.^O83!S4>+ 5XDY1/WC% <- MU5]M^A=N)<&EQ/77>(V*)2=@.]S*&UL ME51M3]LP$/XK)VL?0 *2NNW*JC82A;U),*'"ML]NG#1VC M%5,DQV??\]QS3AY/UL8^N!+1PY.2VDU9Z7T]3A*7EZB$.S,U:MI9&JN$I]"N M$E=;%$4$*9GP-'V?*%%IEDWBVJW-)J;QLM)X:\$U2@G[>X;2K*>LQ[8+\VI5 M^K"09)-:K/ ._??ZUE*4="Q%I5"[RFBPN)RRB]YX-@CY,>%'A6NW,X?0R<*8 MAQ!\+:8L#8)08NX#@Z#7(UZBE(&(9/S:<+*N9 #NSK?LGV+OU,M".+PT\F=5 M^'+*SAD4N!2-]'.S_H*;?H:!+S?2Q1'6;6Z?,\@;YXW:@$F!JG3[%D^;<]@! MG*=[ 'P#X%%W6RBJO!)>9!-KUF!#-K&%26PUHDES>B@)A MCCE6CV(AT9V IE_AZ#X&QY/$4Y&0FN0;PEE+R/<0]N'&:%\Z^*@++/[&)R2N M4\BW"F?\(.&-L&?0[YT 3SD_P-?O.NY'OOY_=7R >- 1#R+QX.W$WUX2MPT? MY DV'+M:Y#AEY#.']A%9!G0,>1G/X8HJJ 7:[E#"T(//UC@'/HJPSR+@'?"3 MT9#'-Q]\@&MT;@Q"DAV%SA'(V%"89N&7C223Y*;1WL'1,(5C.!IQ&N]?: 27C;6H_;\27D^_-GIUZM&J?8!3>MY8^K6OE^R80J%=1>L[B/VU M_NA6N]OEHC75&ULG91=;YLP%(;_RA'JQ29-A4#2)56" MU+2=MHMN4=MMUPX<@E5_4-N4]M_OV 2::6LT34+@C_,^?H_-\;+3YL'6B Z> MI5!V%=7.->=Q;(L:);.GND%%,Y4VDCGJFEUL&X.L#"(IXC1)SF+)N(KR91C; MF'RI6R>XPHT!VTK)S,L:A>Y6T20:!F[YKG9^(,Z7#=OA';KOS<90+QXI)9>H M+-<*#%:KZ&)ROI[Z^!#P@V-G#]K@,]EJ_> [7\I5E'A#*+!PGL#H\X27*(0' MD8W'/3,:E_3"P_9 _Q1RIURVS.*E%C]YZ>I5-(^@Q(JUPMWJ[C/N\YEY7J&% M#6_H^MCT+(*BM4[+O9@<2*[Z+WO>[\.!8)Z\(4CW@C3X[A<*+J^88_G2Z Z, MCR::;X14@YK,<>4/YU"'W*RQ0;M&, M&^%?$Q@6+K1IM&$.@2O;&J8*A!/($GHMDC'*ZLIUS"!X/B_HF)FBT;8AK8., M>).SUVB4C= O>(@D:Y*WTL(D6\!BC/S*;,D>07#KN-I!19K)S#_?7$V6FP$X M_%R+*&PO=V]R:W-H M965T;8Q]<36 9^]*:C>/:N^;:1R[ MH@;%W8EI0.--9:SB'EF[CEUC@9?!2,DX2Y+36'&AHWP69$N;STSKI="PM,RU M2G'[L0!I-O,HC7:"![&N/0GB?-;P-3R"_]DL+7)QCU(*!=H)HYF%:AY=I-/% MB/2#PK. C=NC&46R,N:%F-MR'B7D$$@H/"%P/-[@$J0D('3C=8L9]4^2X3Z] M0[\)L6,L*^[@TLA?HO3U/)I$K(2*M](_F,T/V,8S)KS"2!=VMNETAUG$BM9Y MH[;&Z($2NCOY^S8/>P:3Y N#;&N0!;^[AX*75]SS?&;-AEG21C0B0JC!&IT3 MFHKRZ"W>"K3S^=)B?:W_8%R7[/JU%0UFW+.C)[Z2X(YGL<='2#4NMH"+#C#[ M G#([HWVM6/7NH3R3_L8G>L]S'8>+K*#@/?_0OXXFO@+N"#.-2&4]?P N81]ID#^P91SC -11WR< 4%J!78 M/BFTI6S1"ED*O6;?6#9(DJ0_[RC0,1+T7QK5M!Z-26BJ2A3 H"][.IA,)K2/ M1Y^:SE1^PRVP\=EI^&\UBC67WUL'G[?IB-9-:[7P+?+T0"7>B7;L;$SK&6I1 M2&)'M.X VZDVLF1"-=:\ ?F E_C=@7-3;-FB5:WD'DKL-$Q&(7CHY:-LD$Y2 M=AR(E(@GX[EDS7YM^[ &3.-THW2JV%=DQ"A:;)R=DX8K8;$1WC31/:&PO M=V]R:W-H965TS%.CR7[]Q)S_;:/-L6T<&7 M3BH[CUKGMG=)8NL6.VYO]!852=;:=-S1T6P2NS7(FV#4R82E:95T7*AH,0N\ M1[.8Z9V30N&C ;OK.FZ^WJ/4^WF414?&1[%IG6<$' ME-(#41B?#YC1X-(;GM)']%]"[I3+BEM\T/(OT;AV'MU&T.":[Z3[J/>_XB&? MTN/56MKP"_M>MT@CJ'?6Z>Y@3!%T0O5?_N50AQ.#V]<,V,& A;A[1R'*M]SQ MQ"*D&:PI.*-^43\Z05)"=6[Q7CJN-6$F$I;7H+'#5P#NMF[V0 M$JZ?.(GLFUGBR)DW2>H#\'T/S%X!SNJZU\+-JL/G>/J$@ATC9,=)[-@KX M@9L;R+,86,K8"%X^9)X'O/P_93[BH!@<%,%!\:,.+A5Q%,)OY)W=\AKG$:V< M1?."T0*H$G4[E +>8HW="LV1D\$[HZV%!V[,5Z$VL.ST3CE8UO6NVTGNL/$L MX\0_/&S&;[3[Y\K_ \1#F%Z*RZ ,6K856PM7D$WC=)(3<9W%TVP";SQO$F=E M=2:LLNE16)0%)?I"E\B6?#NL6Z6EW@BT4,33-(7K27%+R@7!L".K9#TKGS!X M,KRA^\P\AS8[?P+%.V_O5:<5:>9IT9^JTI_R$IZTXY*NCL\[87O9=2IN"JFGIT#95E,/%D0F9:!+$EARH)"U?>A17I* MUH[PLCR^S=-#Q8<2CE2I&JI4C59IN,S.!O12<4:17EG' ?^>2ZYJ&@UW82>O M(*_B*0WBLFE$V ;XZ=3B;*D']4L%2$[N>UJP37C5+-0^J_[J'[C#P[GLWXMO MZOVK2VXW@F*1N";3]&9"XV'ZEZP_.+T-K\=*.]KF0+;T^*/Q"B1?:^V.!^]@ M^#NQ^!=02P,$% @ XJL5(=6,(_L @ _@8 !D !X;"]W;W)K&ULG57;;MLP#/T5PNA#"W3U-9<628"DW; -*Q:TW?JL MV$RL598R26[2OQ\EQVXZ-,&P%UD7\O"01Z)'&Z6?3(EH85L):<9!:>WZ*@Q- M7F+%S(5:HZ23I=(5L[34J]"L-;+".U4B3**H'U:,RV R\GMS/1FIV@HN<:[! MU%7%],L,A=J,@SAH-^[XJK1N(YR,UFR%]VA_K.>:5F&'4O *I>%*@L;E.)C& M5[.>L_<&/SENS-X<7"8+I9[/)Y@K8?P(F\8VN0P@ MKXU5U^H^Y'H', M.LC,0V;_!=DD>13!/;HKLV8YC@-Z50;U,P83H-3STN=^@SE6"]1=(=P00QMX M0R_' ),%+%#BDEL#)] ?)#3&Y_%PV!FR/%>UI.,U>W$*0W_8AWYTV1D8)G9( MUKT9556UY#ES;\> 95LZ3,Z3N$]C-AS 7*NBSBT1T)I)^P*"LP47G&:]&'H1 M?+['/>@-(GA0E@E'PL?"]K:=0':>9)'_7D89')&DUTG2.RI)2^RQ)?9M M1XR_+\]1M /RO(<-,R:8S!&8A:],UM3BH)$LIO32M"DT%8$Z:5LUYT:EFA:_ MZ*53JR-Y- IFJ416 07\@%MN+)>K?8_X-;Y!:P4VGJ=I!F?[+/Z^.EZ6 RSB M0Z!Q]!;T]6;ZRWCBU'Y/M7"O)U6H5[[S&O"7L&E/W6[7W*=-3WLU;_X,%'+% MZ1(*7))K=#$@R733;9N%56O?X1;*4K_TTY)^4*B= 9TOE;+MP@7H?GF3/U!+ M P04 " #BJQ478#V%78" !!@ &0 'AL+W=ONVD9VFD57$118LK6P]VKS"5L]OL!<">.?L FYZ44$^=I85;=@ MJJ#F,D3VTOJP [@:O -(6D#BZPX7^2IOF6795*L-:)=-;&[AI7HT%<>E^U,> MK*:WG' V^ZHL&EBP5[84"*>/+IC>-+;$[3+BO.69!Y[D'9X4[I2TE8$/LL!B M'Q]335UAR;:P>7*4\([I\2CCGCDB4?_0GS( MN*-PUW03T[ <9Q%UE4']C%$&I#ZOO/Q;S+%>HNZ\<(\AA%N;5LX)#/M7XU&( MERE\06,F]/EHC=*"W,L]#:D]OZ#"$C56-;_*ELC0R_+*B&8W:)=#[4I&[ M[<9=T$W][ U02P,$% @ XJL5!Q"<2D$ P -P< !D !X;"]W;W)K M&ULE55M3]LP$/XKIX@/(#'2)BU!J*W4%M"8QH2 MP6CAULA\)^_YM>5I M&)HTQX*9(U6BI)NET@6SM-6KT)0:6>:5"A%&O=YQ6# N@\G(GUWKR4A55G") MUQI,511,O\Y0J/4XZ >;@QN^RJT["">CDJWP%NW/\EK3+FQ1,EZ@-%Q)T+@< M!]/^Z6SHY+W /<>UZ:S!1;)0ZM%M+K-QT',.H<#4.@1&TS/.40@'1&X\-9A! M:](I=M<;] L?.\6R8 ;G2CSPS.;CX"2 #)>L$O9&K;]B$X]W,%7"^!'6M>P@ M"2"MC%5%HTP>%%S6,WMI>.@HG/2V*$2-0N3]K@UY+\^899.15FO03IK0W,*' MZK7).2Y=4FZMIEM.>G9RP;B&>R8JA"MDIM)(C%L#^W=L(= W(<<> M+_Z_D'<@#UKD@4<>;$/FDLF4,P&7TEA=?8);![P3QKW#4U.R%,88K% O3GIPYQI_,E>G16"/!D.WL8D M;L8=21ZV21[N3'+'3Z#& \YI[QT^+LT<(.I6DG^^V/]U]G?B;\E^SXIP&0& ML\J0AC$P38EIPWUSF].3(Z(=Z[0T/$/M^8(9$YY(9N$;DQ7U7=C4RQY\H7HP MN2.M?O3)X!BFV2_J.CY_^VY_T(7XN^@)V;N+U'-9O(VA1%:T&+4K.2Q2:2P$*%]/>57!YG=KS[L _'#=Z9P[6D[F4O^SB M2S[M#:U!6&!F+ *CSQIOL"@L$)GQN\'LM2JMX.Y\BW[O?"=?YDSCC2Q^\MRL MIKVT!SDN6%V8)[GY&QM_$HN7R4*[$3;^[)@T9K4VLFR$:5URX;_L3Q.''8%T M^(Y V B$SFZOR%EYRPR;393<@+*G"K3R< 0J/TUR!J :P\0O@,0P3'6HNNP$_ ; M4^<0!6<0#L.P R]J/8P<7M3I80=0W +%#BA^US!3*VY>X&$!]UPPD2$XKR_G;"VZBYUQ3*<]JBL-*HU]F;_(E. (N=B";>883E'Y8+R4*%B MQFXWS.U9HEW0J%AL.=I#)Q /$QK3D?T301#$<)':.7T3&(_M-('/$ 9V-J)9 M!,_2L,(F&R_K$@KG8L5>J!2-AA$AA&E"^K2^!%;*6AA2Z$P7SC N#-+*0)\4 MGD(_&-+XZ/_#FA4U@ER\!W\"R45 8SA.H(.SI.4LZ>3,\_.,JH0KD<,MUYDU M^!A+'P$R%H@14-X 9&!0"F;K=JF_$,?Z=(?1 MPE,8G(]:5INM\'Q\B+IOPP',F& ^'0*E\*DCKJ,VKJ/.<-PPO8)'QG.@NQ&N M7!9H^"*RHJ9;@";PO**XD-*:G+?$4]%\J%@Z]1XO%M*E$/?NH;>4.'LK:R^] M8TW6:LK4QEXNP)"]Y8Z]E**>K.+5WLN=*&<6<4%OFH:%DB7(M_$_@2!*.@06 M^\Q$#54?.!JF7:4Q;BD<=U)X][OFE7-UFR-/=-'PM7L(CC'3"?<.,Z\T[-UB MCA,: OA+2:T;!ZWKZM4&&\&SBW#HOBD)^"NG%E0WPI&6R1*AGR0C>\TD<4J? M^V-(9R"HO0G.HE%,8SB.&ZBL5LH&H)+*M0C$^3;4!]+].'9JHBALU>P=@YPN M-K:@V@8I$&QUD^4706K'..RB+&TI2SLINZ_I!4*X6BX5+MW%TURBOK(>Y@6G M;?)$PP^J G7P6ARCM5/E_WR=O!T[>73X'B5)[)^B41SZ=RA.(O\*A3QB?+IUI&^D W75'C MCH/\+*D5&H[OB1^N7ON>OY5-56<(GW&DQ=EDS_7:!0NUD0!X>%![XIK%L(Y].*;? 1[<_J7M,L[%!R M7J(T7$G0N)X%U_%D,73VWN 7QYTY&H-3LE+JV4UN\ED0.4(H,+,.@=%OBTL4 MP@$1C3\M9M"%=(['XP/Z5Z^=M*R8P:42OWENBUDP#B#'-:N%?5"[;]CJ&3F\ M3 GCO[!K;:, LMI85;;.Q*#DLOFS?9N'4QR2UB'QO)M GN5G9ME\JM4.M+,F M-#?P4KTWD>/2':8O_8/B5='+CF06R0? MXR?0YI/( D2I(/\-).;.KQ MTE/%?H Y[#"''G/X#N:-;"K#7;$[V4*[#$(;S<"US&D]4S+C@C>63PJ6BK(D M#>9N9)3@.;,T^4&%V!/*F#[>N@$'R#,T\ F&@_%5Y/^C MZ!(>U=KNF$8@-75CFPZ2BS&O[G13#6JL2J-_H)M(I''KQ M(!H-H0^],2GHO\6AEZ97M'-&2;=,'/#IIKLL.X#T*GT!N+,%:L!]Y&ULK99K;]L@%(;_"O*G3=KJV+GTHB12TXM6J=VB1ML^ M$_LX1L7@PG'3_OL=<.)D4DLJM5\2P)R']\7F',9K;1YL"8#LN9+*3J(2L3Z+ M8YN54'%[I&M0]*30IN)(7;.*;6V YSZHDG':ZXWBB@L53<=^;&ZF8]V@% KF MAMFFJKAYF8'4ZTF41-N!>[$JT0W$TW'-5[ _%W/#?7BCI*+"I056C$#Q20Z M3\YFR<@%^!E_!*SM7ILY*TNM'USG)I]$/:<()&3H$)S^GN "I'0DTO&X@4;= MFBYPO[VE7WOS9&;)+5QH^5?D6$ZBDXCE4/!&XKU>_X"-H:'C95I:_\O6[=Q! M&K&LL:BK33 IJ(1J__GS9B/V LCHZP'I)B#UNMN%O,I+CGPZ-GK-C)M---?P M5GTTB1/*O94%&GHJ* ZG"[%2HA 95\C.LTPW"H5:L;F6(A-@V9=+0"ZD_3J. MD99S07&V0<]:=/H&NL_NM,+2LBN50_Y_?$PR.ZWI5NLL#0+ON#EB_>0;2WMI M&N#U.^]]SQN\P;OE*B1KT&$&02@)LFX4651[VAVK42RC()!87V MCHYIXTQ[8V@[J&M?I9<:J>;[9DFW+#!N CTOM,9MQRW0W=NF_P!02P,$% M @ XJL5'IFR_SX @ 4 @ !D !X;"]W;W)K&ULG5;;;N(P$/T5*]J56FF7W .M (G+7OK0%8)V]]DD ['JV-0VT/;KUW9" M"@38:GD VYESYLPX,T-WR\63S $4>BDHDSTG5VIUZ[HRS:' LL57P/23!1<% M5GHKEJY<"<"9!174#3PO<0M,F-/OVK.)Z'?Y6E'"8"*07!<%%J]#H'S;$ES$ ]KB9"[]R:)2,%,$DX0P(6/6?@WXX[QMX:_":PE7MK M9"*9<_YD-G=9S_&,(*"0*L. ]<\&1D"I(=(RGBM.IW9I@/OK'?MW&[N.98XE MC#C]0S*5]YR.@S)8X#554[[]"54\L>%+.97V&VU+VR1P4+J6BA<56"LH""M_ M\4N5ASV YCD-""I < R(S@#""A!^%!!5@,AFI@S%YF&,%>YW!=\B8:PUFUG8 M9%JT#I\P<^TS)?13HG&J/R-+1A8DQ4RA09KR-5.$+=&$4Y(2D.AJ# H3*M$O M+ 0V=W2-OJ+'V1A=?;KNNDI+,$1N6KD;ENZ",^Y"=,^9RB7ZQC+(#O&NEE[K M#W;ZA\%%PGLL6BCTOZ# "X(3>D8?A_LGX./+\#&DY^ 'T83U;826+_S?VWC MZ:G1-,#1:"P$L?44/ C-)L:W&'[I?2/>*U]WLY[YI]&YQ(#JN1<<718^PS-& 9<@NOCVOR0938$J> MDEA2Q7O>HYMV4^4X;JA,XG:X;W>@-:FU)A>U#@HN%'DK$WK'T!2JY#YP-.)2 M21W$BBA,R=MQ)93ZDX;^(/$]^SG*<]*(P ^"(\N#&-IU#.U_Y+M6J#4S)72; M+L6?$MQNRH@[G6;"3]B%47Q6;*<6V[DH5K_ &>S*!DWPJZD5-,4*3HF]S.5[ M+<_[?*K,W+U>6X!8VIDED75:MJWZM!Z+ SL-CLZ'_NVHG&[O-.6LU4UIJ>L/ M45AH2J_5UN^ *.=7N5%\93OZG"L]'^PRUR,?A#'0SQ>V M124Y=/?3KRR,!=8EA)*7Q#9'QW\=H=\Y'%VL&7\62THE^)5GA;CL+*5[ M(EG2/!9G;$4+]/TZ(SOM#/[OGX@I4R M2PMZSX$H\SSF_U[3C*TO.["S??"0+I:R>M =7ZSB!9U2^6-US]5=M_$R2W-: MB)05@-/Y9><*GD](OQJ@+?Y*Z5KL7(-J*D^,/5-G[;33O+,:N'N]]?Y53UY-YBD6=,*RO].97%YVAATPH_.XS.0# M6_])ZPE%E;^$94+_!>N-;33H@*04DN7U8*4@3XO-__A7'8B= P"J!Z#V M .(9@.L!6$]THTQ/ZR:6\?B"LS7@E;7R5EWHV.C1:C9I42WC5'+U::K&R?$# M?:%%2<''&RKC-!.?P!_@Q_0&?/SP"7P :0$>EZP4<3$3%UVIWE>-ZB:U[^N- M;^3QC<$M*^12@"_%C,[VQW>5SD8LVHJ]1D&'MS$_ QA^!JB'D$//Y/#A," ' M-['#VA_V^ON'<7#/V:Q,))A2_I(F5(#ORDP$W)/&/='NB9KM1FEN!K6L1%DA8+ M4'^37"HWSJ(=!8.V2-O$I['?:.P'-3Y6J&!Y7A9I$E?($,%(]BT!>!"-6BH= M1M%.O/=T#AJ=@Z#.0-P&UNN&,!JV--E&).H-W)J&C:9A4--72L5G,%'12X70 MH;LJ9N!.+BE7ZYRP19'^1]6#%W7_J*CN$C^T=6'"@J=L+MBGD\@ M,@)14*!BZYSJQ8NS>O=6J FN8^UR;R&AAR70H![B<*@VZ'#!O7XM/F2S.JS\ MNQ6:3 %),!/I+_S=?,O@[1ZM5C&0B*#!/0SSOLYQAJ!Z"?0.V\'!E017X)ZI M+PWX5GBY &W4JXW6S@<.*Q)Y2 M-2H#AG!"8QR./"S&GG+_&-6@G@?X0]MOZ M;2O2BWP;PN0*&$X6S8Z=LJS4FW1*%U4B#BVSH3X5-,@0'KU*^#=7#,AFM;=B0 ;5Z!54OU8Q(+MR=VT% MV\JW/H;S*,SYX\H%9#"/PI@_9;F ;-8/^H-VD Y."-@D!!Q."*>H%;"= E19 M#%OJ'58^]291X+>4]N(W2GO\EM(>FQR!PSEBDK%R!OSY+-2?V6G0O$N'!ALR MX]_OT6";L':3QF'D[=)@ V)\TCX-/J!1X[#QZC34QB?MU>"#FC4N*V^W!ANN MXZ/[-=C1BQF.VAG79>7]#8@-U/'[]VSP(4T;AY&W:X--SL#OU+?!AS1N'$:^ MS@TQ&8*#[/_E%4.L?$?#:)VG!R)Q-<3(29'D*-[.P?7.<31K<'0TA_9 MIQ7>G@@QR8.$D\?I2IWZ1?W 'NGN'+7EE"_T":0 "2L+N3G(:IXVIYQ7^FRO M]?P:GD\V9Y7&S>;H]#;FBU11+Z-SY;)W-E!AXYO3R,V-*CCT@=X3DY+E^G)) MXQGEE8'Z?,Z8W-Y4+VC.A,?_ U!+ P04 " #BJQ4,_G\5%4" #'!0 M&0 'AL+W=O9-!:.W;6=EOW['3LA*FRH>$EF[#G'YTPRGNV5?C85 MHH676D@S#RIKMU=A:/(*:V9&:HN2=DJE:V8IU9O0;#6RPH-J$291=!'6C,L@ MF_FU6YW-5&,%EWBKP31US?3?:Q1J/P_BX'7ACF\JZQ;";+9E&[Q'^[B]U92% M/4O!:Y2&*PD:RWFPB*^6$U?O"WYSW)N#&)R3M5+/+KDIYD'D!*' W#H&1J\= M+E$(1T0R_G2<07^D Q[&K^Q?O7?RLF8Ð\\<)6\^ R@ )+U@A[I_;?L//C M!>9*&/^$?5<;!9 WQJJZ Y."FLOVS5ZZ/AP XO$'@*0#))\%I!T@]49;9=[6 MBEF6S;3:@W;5Q.8"WQN/)C=0QN>01$DR %\>AZ\P M[^'Q6WA(/GNS26\V\7SI<;-'F-*>*?5,XP^9A/A)5JUK9L!"SR7#72#K:Y57/AU;C! MW&7)-**.[@Z;.5 43Z=]T1NCX][H^*C1I9)6TZS!PA@:?O_Z(T2B[?"0P/QLQ=&ULS59=;],P%/TK5Q$/3((E<=MT0VVE?H! C'M@SV[R6UCD=C%=M:- M7X_MI%G;I18\(.VEM9U[CL^Y-W;N:"OD3Y4C:G@L"Z[&0:[UYD,8JC3'DJIS ML4%NGJR$+*DV4[D.U48BS1RH+$(214E84L:#R;*VEF8LYHK>8=:!G_OQ,?$0A,9JZY?L_,Z( ME_$;E>?0B]\!B0CI$N2'+S!MX;%'3J]-?\_Q]4_PS8T[:5YEF"J%6GD8^RUC MW\NX*^@UIF+-V6_,3 &IAGNJX M/B\KDT0S,(D*[^U=&EZQ@^@EFM* \19AJ M%S'#->.<\35\7[F%*Y1,=%5R5LM*G"Q[>3Q,HE'XL)]:7\2!UT'K=>#U:OR8 MJTLA+(SA6P%SJG)K',W-D+V#CX_6KA4_+47%M=I/RM3.ZE0M*FF#_/9J)0./ M/5_$@;VDM9=X[=U*RM4*I;0U%(TQNBQ0P20[<_7/YDA?JW_>3(X<= M,ED-KY63"5NA)V21^^D$4&1\I?AL0)Z59^ MT2J_^+NCNSL\#'WG][*EO7R=Y_?R97'C >D?);(K*NX-NU,91\]?H>C5G.1& MRL'+0"[B(Z,=4>3RI-&]SVW\>LYTH\5W:7E##CV29X_DOY_I9@O?Y\0;4DL/ M]QJC$N7:]8L*W+9UC]2NMCWIU'5BX7-XW=":QL'D74&!*P.-SHN) M%AO79BV%-DV;&^:FKT9I \SSE1!Z-[$;M)WZY ]02P,$% @ XJL5-EH MG?+: @ % H !D !X;"]W;W)K&ULK991;YLP M%(7_BH7ZT$I3P89 4A&DMM&T/52JFG9[F/;@D)M@%7!FFZ3[][.! AV03-%> M @:?\]T;S,'A@8M7F0 H]):EN9Q;B5*[&]N6<0(9E==\![F^L^$BHTH/Q=:6 M.P%T78JRU":.X]L99;D5A>6U1Q&%O% IR^%1(%ED&16_[R#EA[F%K?<+3VR; M*'/!CL(=W<(2U,ON4>B1W;BL60:Y9#Q' C9SZQ;?W.&I$90SOC$XR,XY,JVL M.'\U@Z_KN>68BB"%6!D+J@][N(-[.B$NYY M^IVM53*WIA9:PX86J7KBAR]0-S0Q?C%/9?F+#M5<=V*AN)"*9[585Y"QO#K2 MM_J/Z @('A&06D#*NBM06>6"*AJ%@A^0,+.UFSDI6RW5NCB6FZ>R5$+?95JG MHB?80UX NER HBR5R+U"%XCEZ#GAA:3Y6H:VTAPSVXYKS[O*DXQX/E!QC5S\ M"1&'D)?E EU>7'UTL7653:FD*964MMZ([9)OU($*0$N>%N:12O3C ;(5B)]' MW-W&W3WJ;FH=:K52^:7*+/%]Y/L8A_9^@.4U+.\HZYDKF@[!*MFD \.NXWK# MM$E#FYSJS!V"37HPC^#9,,MO6/XIEC?$\ON-!>X(*VA8P2G69(@5]/OR1Q[8 MM$%-3Z%\=)NO]5L!.OLV"L00>=HG#W-G#7=VE+L ^:KX#BU@SV*01Y8Y=MH7 MWCEKH=>R;O4D(,/UXTZ\X/.6>JW[-UP;$?AX1CR;N.=95N0LIE5&+$&<_//: MD,#GI40M^[# '<<967:X#0I\9E+@?E2063 *;+,"GQ<6N)\6,^SY([@V+O!Y M>8'[@>%C;R0P<)L8^+S(P/W,<#TRUEV;&OB_Q$;MTOW&S +W+[C=^<:;_9+^ MR&Z97MXI;+3*N0YT\:+:@E0#G1OE9W_%E=Y$E*>)WK:!,!/T_0WGZGU@=A+- M1C#Z U!+ P04 " #BJQ4 _=XD!$# N"@ &0 'AL+W=OVV'",0@-*$QLZSL!.$:'69&36EGPR8IE,",5+ M#D26IHC_GN*$Y6/+M78+#V0=2[U@3T8;M,8K+!\W2ZYF=L42DA1301@%'$=C MZ\:]7K@&8"Q^$IR+VAAH5YX9>]&3;^'8,:2)Q+*>&SY%@AQA+)$/K#\*RX=ZFN^@"7"_(*\ MM'4L$&1"LK0$*P4IH<4_>BT#40,HGF8 + 'P$- [ O!*@'J<"^B7 MN&X7OIO S9%$DQ%G.>#:6K'I@8F^0:MX$:HORDIRM4L43DX6B%-"UP(L,05W-P?G8!SH -A-X5@%#P2(D4EVI1C7_$+!.( MAF)D2R5+D]M!*6%:2(!')'C@CE$9"["@(0[W\;9RI_()[GR:PE;".\2[P',O M 70@;- S^S?X_'2XVP!??!J^%PRO.F#/\'E_>\#7+>2]BKQGR'M'R+^K3';+ M1..A%\B!0>ITM9UT7 B=D;VM'\5)5O,&JZ';WS=:?&"TYV"_O7O((0>@-O ]B M]-[0]5W_:NA[S2$85LJ&K+*%+9'=Q'8"59\-+1^3D$-SGBC:]^ M-GPGZ/!8VRSVM/J55O]CK4K4JLA1]YD44B4E=?^;!/JGAO:]87MHKRJY5___ M;;K.6VIW/G>G2IQ??RI.USEX4/,C9KUFI]U:R7%/.:5&9>YIRIK-#I79M;J8 M8KXV#8D FU!^L3W4S9.KM&TW12:ETO294@ 1'BM+I#M4M MX45S4DPDVYCJ^\RDJN5F&*N&#G-MH/8CQN1NHC]0M8B3/U!+ P04 " # MBJQ46V QNBH" !!0 &0 'AL+W=O)'@8C\>?0D&9#/+,^U8ZSU1K.9.PTL2T0E#]:P%<'>9!%)P=;0"M9@OS4KC58XL)1,@#1,2:)A.P\>HOMEZN)]P'<&!W.V)BZ3C5([9WPI MY\'8"0(.A74,%'][6 +GC@AE_.PY@^%(!SQ?G]B??>Z8RX8:6"K^@Y6VG@>S M@)2PI2VWK^KP&?I\)HZO4-SX+SETL>DT($5KK!(]&!4()KL_/?9U. ,@SV5 MW /BMX#T"B#I 8E/M%/FTWJDEN:95@>B732RN86OC4=C-DRZ+JZMQEV&.)L_ M42V9K Q9@29+)026=EU3#>3=(UC*N"'1>_*1&.J1R2)/I!X',<7]"S_'Q[=D),,]4L\ M7WJ%;VU5L2-?&W/7RWU!+ P04 " #BJQ4NN<(T)D" #3!P &0 'AL M+W=O>,?%B\PQ5N"]H$Q. MO5RI\L;W99KC LD>+S'3;S9<%$CIK=CZLA0891944!\&0>07B# OB>W94B0Q MKQ0E#"\%D%51(/%WCBG?3;W0VQ\\D&VNS(&?Q"7:XA563^52Z)W?L&2DP$P2 MSH# FZDW"V_FH078&\\$[^3!&AA7UIR_F,U=-O4"8Q&F.%6& NG'&UY@2@V3 MMN.U)O4:30,\7._9?UCGM3-K)/&"TS\D4_G4&WL@PQM44?7 =S]Q[=#0\*6< M2OL/=N[N<.2!M)**%S586U 0YI[HO0[$ 0"&'0!8 Z"UVPE9*V^10DDL^ X( MKHT9U=%+UD2N=J866 M)!D6+=ERVJ,C[<$DB#H\'C?:XT]S"CXI%B<_/@YX=Y8GC?SD["R?9\;D*WD/ M@X\&$IR?^?,LJ1G/+(;PH)>%7RV',PT*CS[$M@KQ#_IL@<763A,)4EXQY5IN M<]I,K)GKTQ_7W;C3S6M+=+PHWFAHT!OI8 @W0=Q&\=)V[357>@;89:ZG+A;F M@GZ_X5SM-T:@F>/)/U!+ P04 " #BJQ4C;\62S,' T*0 &0 'AL M+W=O)/L+@F0 M)NL6H%N--NT^*S8=:Y4E5Z)S^?>C9$>439XCIOO0QC>>\Y(B'YZ7TNE#67VO M5TII\KC.B_ILM-)Z\VX\KN:;95FM4VW>5G?C>E.I=-$V6N=C M%D7Q>)UFQ>C\M/UL5IV?EEN=9X6:5:3>KM=I]?1>Y>7#V8B.GC_XG-VM=//! M^/QTD]ZI+TI_WTV: MKMR6Y??FS?7B;!0UBE2NYKH)D9H_]^I2Y7D3R>CXL0\ZZG(V#?NOGZ-_:#MO M.G.;UNJRS/_)%GIU-IJ,R$(MTVVN/Y=C]-HE&9+ZM M=;G>-S8*UEFQ^YL^[@>BUX!1H ';-V@'8KQ+U*J\2G5Z?EJ5#Z1J?FVB-2_: MKK:MC;BL:*[*%UV9;S/33I]?S']LLSIK1J@FKZZ43K.\)O0U^85D!;E9E=LZ M+1;UZ5B;9$V3\7P?^/TN, ,"7ZGY6\+I&\(B1K]^N2*O?GE]&&5LI'9Z6:>7 MM6%YD-Z;]#97-1:7=W%Y&U< <6]*G>9DMJWF*W.-R:S*YLK7Z5V4N(W2S/C[ MPE8WR:^'/)+I=$?L\=03$D3\_C2Q((E1!"W3R:4F^FO4#]WT?Y> 2 M2V"\:8]B%$U^I9:JJM2"W*2/6'+J)(?Z;8%$&9KZNM!I<9>9=;1/3%I&-6)> M+>]?>V4P=V%3&D%2+,,H#K&/97%WHE6U)C=5NE#])?ZFF0K-U;GF"YGRRRU5\FKP(4> MDTD$T)U:[E$CV;%<=*Z!Z?\1"L5\#AO(0'Y9A1J#(7H9 RBT^&XQ.9,R]1YE*4"6 Q,8M1AF/T M8(/#IY&+41EQ@./,@I2%@+0_)(:CV[5:>#6X(*4T9A0084'*<)#N1/Q1EHN' M+,^]F5V."0J>/%N8"A[GKU$+UN$BG(@%.>@/]/K.>P RJ!A-T#!+X'^+UAJ"1W#P V)6FW M !FR!7B\8J FZ3LCG@+0E78'D/@.<.@>0[6X_&=QPH%M4MH=0 [.T,69XA+6[M#"SUV$(WQJ'K>HHA$9Y;;- RMU>"# EQ 9QP #-Q[S&# 0##U=N0'I?&X+A8',<_ M7_H.Z?%0&!1D,1R_],8<7-8."73I? *ZA=@".AX ]$^XA2&E+K]/(*&)Q7>" MX_LGC,* SL2E.@>8GEBF)R]X/")\^B6>$VSP5E)B 9[@ #^NPX=4[*+UG[F: M,'&\"L:]9^":YPG_2JN[K*A)KI:F6?0V,;VH=H_H[=[H@Y/E_4$L#!!0 ( .*K%3?[TD;@ ( %X& M 9 >&PO=V]R:W-H965TZ*;1UX#2IR :6H)^KA306 M[EAR6@)75' D83WU;H+K^=C&NX#?%';J8(UL)2LA7JQQGT\]WPH"!IFV#,0\ MMC 'QBR1D?':T:V*O3,:L5EJ4+=C8)>7-D[RU?3@ &)Y^0-@"PF/ Z!- U (B M5VBCS)5U2S1)$REV2-IHPV87KC<.;:JAW+[%I99FEQJ<3F^RUYHJ:ENJT/DM M:$*90N$ 7:+GY2TZ/QN@,X21*H@$A2A'SYQJ=6&<9OU4B%H1GJL$:Z/%,N*L MS3MK\H:?Y(W0@^"Z4.B.YY!_Q&-30U=(N"]D%IXD?"!RB*+@ H5^&/;HF7\= M'IR0$W5]C1Q?]*6^/I$5 S4XP3OJ>$>.=_0)[R-L@=?0V_$&.79(^_5NTTD0 M3Q*\/6Q#3U 41UW0!U%Q)RH^*>JGF3;W/!,EH',FE!J@7Q5(XHKO$QK_I^$R M"$/_2&E?5/PMZ)#:S[A]-,WG-4=Y0<^H8 MK VE/[PRC93--&L,+2HW$%9"F_'BEH7Y 8"T 69_+83>&S9!]TM)_P)02P,$ M% @ XJL5&N&1W"9 @ S@< !D !X;"]W;W)K&ULE95;;]HP%,>_BA7UH94Z6@-[(X7C';R M8 Q,*&O.7\WDOIAZ@?$($90K(P'UZQTM$"%&2?OQUHIZCFD,#\=[]1\V>!W, M&DJTX.0W+E0Y]28>*- &UD0]\MU/U 8T,GHY)](^P:[9FPP]D-=2<=H::P\H M9LT;?K2).#"(PA,&46L06;\;D/7R#BJ8I8+O@#"[M9H9V%"MM78.,U.5E1+Z M*]9V*IOE;S66V&1(@LL[I" F$L17X!M8(*8$SL&322&GU^">Y0-P 3 #3R6O M)62%3'VEG3!2?MX"YPTP.@&,P0-GJI3@.RM0\:^]KYUW$43[".;16<$'* 8@ M#J]!%$31\^H.7%Y./I-[_KV\^*F?\7#X+-]!/UKWL^/5K'7,0@/^ECX MOP>AISOAT=_7<3;\@Q9+D=C:BT2"G-=,-=W6K;K+:M:TZ,_MS4VG&]86ZV01 MM-&FP6"L,R&:RZ.9*%[9AKWF2K=_.RSUA8N$V:"_;SA7^XD!N"L\^PM02P,$ M% @ XJL5/40O$H+!P &RD !D !X;"]W;W)K&ULK9IK<]HX%(;_BH;I[+0S24!70S?)3$JZNYEIITR;=C\K1@1O?:&V M",F_7]D0BU8ZLB']D( !Z;R2I-LG1(1B,QS&22#R[/F\]FY>5YL=9I MDJM9B:IUELGRZ9U*B\W% ^>/_B#4:U(I2K6=1?2 MO#RHJ4K3NB>CX\>NTT$;LVZX__ZY][^:P9O!W,E*38OTWV2NEQ>#\0#-U4*N M4_VYV/RC=@/B=7]QD5;-?[39_I:;B/&ZTD6V:VR.LR3?OLK'W43L-< ,:$!V M#4C?!G37@#8#W2IKAG4MM;P\+XL-*NM?F][J-\W<-*W-:)*\/HU?=&F^34P[ M?7D5_U@G55)/:85>7RLMD[1"[ TZ15^_7*/7K]Z@5RC)T>VR6%;7*FZ;XY^;#\U@VQ&3=L2DZ8\! M_=T66J9HMB[CI3G]:%8FL?*IVO8BFE[JS?!PR28C80;PX E.V^ T&/PJCHMU MKBOT6<4J>9!WJ?+-Z'3;"]\+/N'4'YJUH5DP]$VN97Z?F(CHJJJ4T="<^U+- MT>O%PQN?"N:H(!B/1GX=O-7!@SH^K50I=9+?HP^J/@$?$GF7I(E^\JTL[IP$ M/L'^^**-+X+QK]5"E?6H;^5C,/A4.,/G(PJ+F?H)O<;'GS^3>9KF6]^7UZQHZ>P Z8M'HF03U362U[QI\X M\;'@8W]X/++ &QV\!7L*VO6\KVC,!"!HC\ X*&A6JI5,YNC]H[DV5_W%8'=Y M1H 6RT8()(,1R$H=!.2M-IE+JIQ,T2V6NT1\R6_U9 M_Z'W!EHKDTCHOOIQQ;IN(P5&&X M]Y7%/:SG!& ]MK#%8=IN%]2'(K\_U:K,#IPKE\!C!BBR ,9A F^!>#,W*RA9 M)-).65]1+J9)-"$0!BRG<1C4ADOE6AV. 9?2A&%H@5M*XS"FP:MT7UDNO&D$ M4(%8=I,PNZ_-BHXU^BO)91XWX@Z415R"8P":Q *= <6Q)2L,DK8L#;S@7DL D4@M) M&H9D[U+R"[Z .Q1BSW:A;T'LWB*TEOP4A=L4"9! M+=9H1[V_5U)X@[H4 X-:B-$PQ)[+!W25SVW%X WOJ?*AM66A1S!V@0 .+-8 M8V&L30MS99(F10\::\P%&X:NBFS/WPRC[1!C<\H%38-''^I37GMK#*\$#P!&'UK\E( L3,&2R,A=U.(+\ M*F91Q\*H>X'-RCRE,IA+<4L_'J;? 48K=_D'[$9NX<=[PN]PFY6[3 0S+FZA MR,-0/-)FY2XG@3W"+25YF))M$M97@X>7T'Q87/(.7!YN]?+^^2'?NQT49N;O M.6ISS,T^.=7NXIAR&^[O$O"07,'6Z9R\/,?9'1 MRSVWFJ"9LDCF?9!\O-'+72X308$+M+!<%CWO/^VRPIYJA"='!2Z4PD):=$+Z M&,]9> ]!G::L( 684"[N6-?.9Y4%DHGA86T"$/ZI0ZX\$ ; ]M,6&J+,+5? M[( +STU]:$U;AHN.O/'2^A2Z@ B+:Q'&]<'VMW#Y#(B(+)RC,)R/-[\C MSYTE@,^1Y7-TW)VE+BV>1P.@S".R?([ZW%7J[7U'[@-4?/+KC SWGERK'QO\ M*,O[)*]0JA:FU>@L,F,HMT_B;0]TL6H>9KLKM"ZRYNU2R;DJZQ^8[Q=%H9\/ MZN?CVN&PO=V]R M:W-H965TV#\E*LF=X-#,\AT/ZZLCX MD]@1(M%SGA7B>K"3%/#)AO$<2[CEV['8O! MSNI'HQOKO9X M2]9$?MG?<[@;-UY2FI-"4%8@3C;7@X7_[C::*0/]C:^4'$7K&JE7>63L2=U\ M2*\'GD)$,I)(Y0+#GP-9DBQ3G@#'G[7303.F,FQ?G[S_J%\>7N81"[)DV>\T ME;OKP6R 4K+!928?V/%G4K]0K/PE+!/Z?W2LOCL-!B@IA61Y;0P(@Z@VB"XUB&L#_>KCZMUUX%98XILKSHZ( MJV^#-W6AHZ^M(5ZT4(6REAP^I6 G;Q;)GR455"5-H.]71&*:"?0;YARK#/Z MWJ(OZQ7Z_KL?KL82QE-6XZ3V_;[R'?3X_@47(^1'0Q1X@6\Q7[K-/V(^0J&O MS0.+^X(6K)\CXL7F&_@E),4^9[W!K$-4A]2(4IXA(L4 44("1>TV"*Q MPYP(]:4E*22G"?JLYBW+A^A#D8R&"*,]9P>:$JX]51_F94$37-4)?)R6B11# M) @_T(3 E1I%L*RLOD$+]!OC ((7Z"OE6UI0/$*? 13>;CG98DG0ON3)#N8X MN ,7:JCOPF$0QT//\U "7JB0 %\]#X;^)-3/X2[!8H?VF,*;291D#.*Z':)H M,IQ,@M;+L9([TA8V:0N=05XT<.]/<.\57%LY5YXFVI,BZ,---(=\>% ^!PN$ MJ($0.2% CJ%4UI(E3VA=O1YP)%K7H;]^*;-_CF M[ARFJ:8^G/6B7.,,2GP!? (*\$0D3&\;O'D'WGS6"\_WC!YZ_R_ GT@!V M2*A$)5Y#Y*P@\2/',DSE.Z[.;W!\IFAGQA+CS2#>DK_#0L^ M6(5;^<+ODKH?]1.&;TC==[-Z.SNZ45"@O@AR2E5=5%9,<5=H^A$9GO?=1-]& M!*6MYA84]YU^=,K,VH& 6.*K9\+SO)OI&A%H59$70I?&P?WA#X[Z;QU^%Q)V3>4?H8B_L MQQ 8J@[<5/V[[@))^A8?H$:V1&-Y@/6!#<897T$\@I6S:YUOB#EP$S.LDD . M$JGEU@K%[ZZ/O+@_(*T6XT*>A9I8EI">0FK^OV/%]JTD/%=*H!9M CV0A- # MAA6*50J"+@7[TWZR"0P)!Y>3' S<*V.72&A6N/KW(W M#?JQ&!8.W"Q\*R3-L6IX;J'W83FT97=T8^TSSGCR)^B%8"Y4XFS8?^$FRY:(?N5O%2:OJ]Z49"R5)6; M(FJE(VJ!OB('DK&]XB^2[ J6L:V-O)9G1E:NGF XW!JN5,-!_WNHAU.=>+61 M _TT)UG50^_H7IBN7:W%L4 ;EF7L*-ZAXRGJ)V9+5-1U[ZNCKB[]:.2]&2() MG,=53P2/%(F]J5IQTI03.953!N6D#>/S]6%D*'#+4'LWXT&]G"K@:JDLU':" M8B';TFI9^VU/I+F+88PR!6YE,A-)\0MD0+'@J\[56JU=E9I&DUXXH1&IT"TL M5=_^:=_79MW6]J\:P;B?W4*C0^$9';+M[KBV1(S.A&Z=N5S\PZZ.Q&'_$C%L M;0?G/-G1KYTSJ?-<+(9KC/1.7O!F7QI9O 4IF]*A1;IYJ&BRLY,?_/- M-#\Q16>ZUVI0[;Y= IP\0S^K;SA.20X]N#B+NT+X-R./SO)4:*0^=$O]_\Q3 M85?P)_T=8&CT/CS7=;W>(E(M,=9J,&PM0:SKH;#;=87]6Q^AT?KPPK8+ED,7 M;AF$W8;+@<0H>GCY#IMM%\8*I=MJ^0X"-PH7NA7.UJI;Q[5O&,ZTU]X,![3M[B5IF?2UUW ZT?;F3T+G+KW3?;4O;>_81_D;*& MPAM 3=;?0'*F-C$)&%VZA64)[*;3NGID+FI'8Z/)6SIGUR[6X'G%R MH19'1HLCMR)^)'P+:]L_/I+\D?!_H?^@7\J"H/KHK7GNX/&H=1;R]Q^&=#?. M0F\^A7\]+VXX/')S^+FUW3+JGH3H#=7^H!NRCMQD76WN]A[!1-VS#]]SCFS( M.7*3,Z3 Y$ ?AJ%[2+_.ANT4LW8W:R^M1VHV'5X![GXK'D73'K"&O:,S_4ES M9G3[3'A"7>=W4;6B(U;Q^WJUQ0?L3K@%"@C&S#T1E/(.J]^H%#=2+;7 M)_"/3$(;J"]W!-967'T!/M\P)D\WZE"_^9G(S7\!4$L#!!0 ( .*K%1= M1="(A@( *0' 9 >&PO=V]R:W-H965TV0.,ZJQ%*;:!_2-E7]V*Z)?1*C8L@ )]V_'V 7I0FQVIL8 M[/.^/.>< -.=D,^J M#HI69%G=H;(YO)4HAG M._E>SJ+$ @�EL'8AY;F -CULA@_.T\([^D%>Z/7]V_N-Q-+DNB8"[8'UKJ M:A9-(E3"BC1,WXO=-^CR2:U?(9AROVC7QJ99A(I&:5%W8D-04]X^R4M7ASW! M8'1"@#L!?J]@V F&+M&6S*6U()KD4REV2-IHXV8'KC9.;;*AW';Q04OSE1J= MSA\E*0'=0P%T2Y8,%.+FKW.V $TH4^?H$CT]+-#9IW/T"5&.'BO1*,)+-8VU M6=UZQ$6WTFV[$CZQTD\BK]!P<(%P@G% /N^7+Z#P\L%;>6QR]HECGSAV?L/W M)GYA,^\Q'GKCH3,>G3#^*H52Z,@^5+#6:.R,[';;YCA+36VV^V4)!.'19Q_T MAG'D&4>]C#_ (-XPLX4)+P"9#8$6HEGJ5.T/M_66.JS7E"C%8&5ERE9G49'LGM!,M-NY870IM#FDWK,PU"M(&F.\K M(?3KQ)[4_F+._P-02P,$% @ XJL5.4;?6R- @ H < !D !X;"]W M;W)K&ULC95=;YLP&(7_BH5VT4I;"1 24A&D-FFU M2ON(FG6[=N%-L&HPM9W0_OO9AB(BDS2Y"/XXY_"\!NRX9OQ%Y 2O16T%',G ME[*Z=EV1YE!@<<4J*-7,AO$"2]7E6U=4''!F3 5U_=%HXA:8E$X2F[$53V*V MDY24L.)([(H"\_=;H*R>.Y[S,?!(MKG4 VX25W@+:Y!/U8JKGMNE9*2 4A!6 M(@Z;N7/C72\BK3>"OP1JT6LC7 MUDMT\>4R=J6ZD]:[:9MZVZ3Z1U)_8GZ% N\K\D>^/V!?G+8O(>WLWJ'=5?5U M1?I=D;[)"\XL\D1DT$4&)G+\2>2"\8IQ+ $]E&+'<9G"T'(U81,3IC^L?1*, MU"]V]_U5L56S ]4!Z;@C'9]%NF8;66,.: U\3U+UJ&]*-;JK%+\<8FYBPQZ- M[]G,MLJ;'(<..^CP+.B[HJ+L'7JKB]1407:%&$(.;9A@9C/;LME1XDE'/#E) M_ N+#+^B'T1(4F[1/0R^!Q,;,+3Y/E,= $X[P.E)P-\R!XY.?PH-Y-1>GK$- M::NB\5'(J(.,3D+^81+3#O)&")"#B)'UI82S@0=MRX(PLB'=WOZISRZU?6U) M*1"%C3*.KJ:J2MZ&ULK5=;;YLP&/TK%MK#*JT%DY!+E41JDW6KU&[5NLO#M <7OB16 M#6:V:=I_/QLH%T&<3LI+8L/WG9QS;$[,;,?%H]P"*/0.98C2!.X%D M%L=$O%P"X[NY@YW7"]_H9JO,!7?PM09WJ M-TUC<_R*?I6+UV(>B(0E9[]HI+9S9^*@"-8D8^H;WWV&4E!@\$+.9/Z)=D7M M<."@,).*QV6S9A#3I/@FSZ41C08\W-/@EPW^6QL&9<,@%UHPRV6MB"*+F> [ M)$RU1C.#W)N\6ZNAB5G&>R7T7:K[U.).Z!TAU LB280^_LUHJM=(H?8).T8_[%7K_[F3F*OU[ILL-2^S+ MO?@WU+Q!D:X _(]WR_IWUI;U]!6+7C M=KNK5592_4JJG^,-]^#=@)3GZ"(,LSAC1$&$5J"W?DB)V5!]\@J\48YGGH>G MQ:F/)]CSO)G[U!326XA;A2W*@XKRP$KY.U>$H6J-+IIK] %] =7'NH ,&F3\ M:3#HDNZKFTSWO3_GANA;?2<5W8N6[Y'&:*1!Y@GQ= MKVD(-6V+'],*?WI*;IF__\\! MUT&)[4EY _K0M>4L0M=Q*O@3&+I6*^K@Q$=.3MR-Q'&/$P>JVFSKV,3VW/P) M6QHRD.CW+<0/(/[8/*C#$A\Y+4N\YMEEW/=D'"HK^+J-DZAY#=!'P U-)&*P MUGW>V5B[*(J3=3%1/,T/IP]*(.4V;0^=HD;=GATX"5;!IK8) MZ7Y]CVW"6)=$6QZ"S_'YOG-WT@KYK H 30Y5R=7$*[2N[WU?90545(U$#1QO MMD)65*,H=[ZJ)=#<@JK2#X/@UJ\HXUZ:6-U*IHEH=,DXK"113551^3J#4K03 M;^P=%8]L5VBC\-.DICM8@WZJ5Q(EOV?)605<,<&)A.W$FX[OY[&QMP8_&+1J M<"8FDXT0ST;XED^\P 0$)63:,%#\[&$.96F(,(R7CM/K71K@\'QD_V)SQUPV M5,%)4ME_TCK;F\@C6:.TJ#HP1E Q M[K[TT-5A $">TX"P X3O ?$90-0!(INHB\RFM:":IHD4+9'&&MG,P=;&HC$; MQDT7UUKB+4.<3E<2!T+J5T)Y3I8O#:NQ19I<+4!35BKRG4I)3:6OR2?RM%Z0 MJP_7B:_1L\'[6>=EYKR$9[Q$Y$%P72BRY#GD?^)]C+@/.SR&/0LO$CY0.2+1 M^",)@S \$<_\W^'C"^%$?14CRQ?]5Q4O$,<]<6R)XS/$"\#=S!BU(S]%\FDE MI&:_G&)YP&56<*H?CO;6TII-WJ=W ?X2?S^LTM]6<3RTVR_VU,[S._T,%][MYV\:]UI@0W:,*U+"%BF#T1VNBW0;Z 0M:CO$ M&Z%Q)>RQP$<+I#' ^ZT0^B@8!_TSF+X!4$L#!!0 ( .*K%2GT4(\60, M -$, 9 >&PO=V]R:W-H965TJ#VL8FU46UMU=QVD_?7>!8,PM1TWS8ECX MS_";\3"SS Y\1WD^LZ&BXPHO11;6^X$ MD*0PRICM.DYH9X3FUF)67+L4BQG?*T9SN!1([K.,B)]O@?'#W,+6PX4KNDV5 MN6 O9CNRA6M07W>70J_LVDM",\@EY3D2L)E;%_A\B4-C4"C^I7"0C7-D0EES M?FL6'Y.YY1@B8! KXX+HPQTL@3'C27/\J)Q:]3.-8?/\P?N[(G@=S)I(6'+V M'TU4.KH/><)P?*&'JY D4HDZ_0&_3U>H5>OGB% M7B":HYN4[Z66RIFM-(9Q9L?5(]^6CW0''OF9B#/DX=?(=5RWQWPY;KZ"N#;' MI^:V#K[.@%MGP"W\^0/^ED2(GS3?HHN,[W.%_MF@8U)>H_>"R]X@2Z]AX=6\ M+'<+U_Q"T5_$O!I]L*6_ MH('QQHU"W(+M4[G8[8?U:UC_*?G] JH/V.^@N#ALH)3 /2HCZP<.:N!@'+AX MZT"@*V!%0F5*=W*DTL+:-H/.ZEA)\]0:9-NWB(%)'D3]IX_:H G7^N5PHOBNVH&NN]&@M3E/]S0'""/3]#>?J86%VM?57S.(W4$L#!!0 ( M .*K%37G5KQ7@( )L& 9 >&PO=V]R:W-H965TZ.^%*T0KZH&D"CMX9Q-0UJK;5P+Y':-0V1OV^!B78:Q,'' MQ@/=U-INA&6Q)1MX!/V\O9?&"GV4BC; %14<25A/@UE\,Y]8?^?P@T*K]M;( M5K(4XL4:=]4TB&Q"P&"E;01B'J\P!\9L()/&KSYFX)%6N+_^B/[%U6YJ61(% M<\%^TDK7TV 2H K69,?T@VB_05]/9N.M!%/N%[6=;VZ<5SNE1=.+308-Y=V3 MO/5]V!/$Z1$![@7X7P5)+TA@WXD7I= MA*\#U-13TW/49(C5J;(]%H[3\3 K\ZSL'"L=8F6'K"@[PLH]*S_'RH98^0$K MOL9'>CCVK/$Y5HYFYFUXJL$,R;4&.80>'Z*321(-LR>>/3G)?A*:L"':Y.!E MP7$>8T_K[M" EW7[*Z=P;W38L6VNYH9RA1BLC2X:C4U1LAN%G:'%UDV3I=!F M-KEE;;X>(*V#.5\+H3\,.Z#\]ZA\!U!+ P04 " #BJQ4Q]0[,C(" != M!0 &0 'AL+W=O&9E9=P$3I.&EK !\]*LE8WP MR%*P&H1F4B %NT6PG-YGL-^]D'>YHH:F MB9(=4B[;LKF!+]6CK3DFW*%LC+*KS.),^B@,%27;IK),W*1\(FJ"8JFMXB$A+QL5NCZZN8";31N2>1IH__:D@L"LU%@Y@5F M9P0.5+AA?M'#LBB8 M:XN3Y]A#YT>*X6FU>%2+WUFQ/?M_E!N_JUQ\=.5K4*5O;(URV0K3W_YQ=GP[ MEGW+_$GO'QY[C>PI:,1A9Z'AY,X6KOIF[@,C&]] 6VEL._IA9=\_4"[!KN^D M-(? "8PO:OH;4$L#!!0 ( .*K%0WAX3:!0, (8( 9 >&PO=V]R M:W-H965TVJ M*NWVV9"!6'5LUC:D_?L=.Y#2 MG+2V([,V?.&=LSZ>5*/YL4T<)+)J3I!ZFU MJ\LP-/,4,V8NU HE?5DHG3%+4[T,S4HC2[Q3)L*H5FN%&>,R&/3\VIT>]-3: M"B[Q3H-99QG3KR,4*N\']6"W<,^7J74+X:"W8DN=O3?XR3$W>V-P2F9*/;O)3=(/:HX0"IQ;A\#HM<$Q"N& B,:O M+690AG2.^^,=^E>OG;3,F,&Q$D\\L6D_Z 20X(*MA;U7^3?U% M3R4N\V;0427NU;KA9O] M%!V:O5F\(]DL23:K23*!!H:DG/+[C);+)5R]4-TQ:([Q;![R[,2'/ NSYIY9 ML[UO]8YKJ^3:JN0ZP8V@DIC \Y3J81:\N,DJV&:\(I,&X@@*PYX/8*$O9J* M+6^7#-N5T ^:)52YJ:K[E/HI7 M;JFG6PE^C9)T")_S84*5EQM;5,#*L]P].,N-UN%1/K3Z>(S#O9).J5KZ3F=@ MKM;2%N6Q7"V;Z=#WD _K(VJR14]\@RDZ-%W.)9<&!"X(LG;1IJNEBZY73*Q: M^<8Q4Y;VRP]3^E% [0SH^T(INYNX .6OQ^ W4$L#!!0 ( .*K%2; MR[ MTP( 'L) 9 >&PO=V]R:W-H965TE,1O78@D]&K)*4E+#@2%1%@?GQ'BC;CQW?>1]X))NMU /N9+3# M&UB"?-XMN.JYG4I."B@%827BL!X[=_[M/-7X&O"+P%ZR8JQ5]WYEH\= M3QL""IG4"E@]WF *E&HA9>-WJ^ET4VKB:?M=?5ZO7:UEA05,&7TAN=R.G=1! M.:QQ1>4CVW^%=CVQULL8%?4OVC?8*'105@G)BI:L'!2D;)[XT.9P0O"C,X2@ M)01]"6%+"/L2HI80]27$+2'N2TA:0E)GWX15)SW#$D]&G.T1UVBEIAMUN6JV M"IB4>F,M)5=OB>+)R5V6\0IR]'!06U6 0%]Z?[-1[JKBM-5*.@J%-1ZX7]7Z()XV(F'M7CT#_$7=8@(=%?FZ!Y*6!,I M;$5OM)):2Y]8;Y-DJ$XP%=+;:7%-F.^GZ2GN@]>H\QKU\JJ>K"JE0 M\Q"L* M-J>-4GSJ-$U,IQ:8=W/6:-P9C7L976+:AOJD3U)6%%5),JQ/5(&>\ &L(<>& MIR#P+=XMN"@=GC6?=.:3B^87G.55)M6.X!R7\HB^$[PBE,BCS6QBF(A]TZH% MY1FH66)LFS R4 \65&B@YA;4^6B&733#B]'\E%O@Z.__HRV6H;FO_-C,Q83% M0^^LS;2SF5ZT^<0DIKULID9*41"9E9E:<#=>9!IU3^XA_5FBKH$-47N=PEHQ MO<%0+94W5WW3D6Q77TTK)M5%5S>WZNL(N :H]VO&Y'M'WW;=]];D#U!+ P04 M " #BJQ43@M;I:8" "$!P &0 'AL+W=OA4M3+]MF%2?#6V%G;-.G? MUS:$I0EE]P5L,^?,.1X\CG="OJH<4<.^8%S-O%SK[;7OJS3'@J@KL45NOJR% M+(@V4[GQU58BR1RH8'XX&(S]@E#N);%;6\DD%J5FE.-*@BJ+@LCW.3*QFWF! M=UBXIYM[>1G-O,&5A R3+5E(.;UA@MDS!(9&7]J3J]):8'M\8']N_-NO+P0 MA0O!GFFF\YDW]2##-2F9OA>['UC[&5F^5##EGK"K8D=##])2:5'48*.@H+QZ MDWV]#RV X>D&A#4@/ :,OP!$-2!R1BMESM:2:)+$4NQ VFC#9@=N;QS:N*'< M5O%!2_.5&IQ.;M)4EIC![=[\%PH5G"]1$\H4!!=P"4\/2S@_NX SH!P>95VG"+])$<">XSA7<\@RS#ORB'Q^$/02^\=P8#P_&YV$O MXQV15Q %WR 6< M\@W,"2,\Q:ZR511C1V%/_%LR&L3^6WLC3D.BJ GYI&S4*!OU*G-F"0-S$.&9 M2$FXIL>6*WD5SZB5.PB.Y)V&M!Q\DC=NY(W[Y66_S<$SK4HKN$=&M*G+HX"5 MQ$O<4Z7MEO;*7HQ/97=+FC22)KV2ZG3O8-JJ9NBT=>W7Y"3Q97!\NI_,^3?'0P'#M8$.KB9F0V35\ZN)%EO7-E^$-DW8#7-S3:*T >;[6@A] MF-@$S<6;? !02P,$% @ XJL5.!\)VD@ @ @4 !D !X;"]W;W)K M&ULE93);MLP$(9?A1!ZB('6U):D"&0!7E*TAQ1& MC#1G6AI;1"A2)2G+>?MRD54U=8SV(G'(^3_.##G,.B%?5 6@T;%F7,V"2NOF M#F-55% 3-14-<+.R$[(FVIARCU4C@91.5#,)1[JOM)W >=:0/6Q /S5K:2P\4$I: U=4<"1A-POF MT=TRM?[.X0>%3HW&R&:R%>+%&M_*61#:@(!!H2V!F-\!EL"8!9DP?O;,8-C2 M"L?C$_V+R]WDLB4*EH(]TU)7L^!S@$K8D9;I1]%]A3Z?:\LK!%/NBSKOF]X& MJ&B5%G4O-A'4E/L_.?9U& D,Y[P@[@7Q6T'ZCB#I!8E+U$?FTEH13?),B@Y) MZVUH=N!JX]0F&\KM*6ZT-*O4Z'0^+PK90HGNC^9>*%#H:@6:4*;0=R(EL36> MH$_H:;-"5Q\F&=9F3ZO$1<]?>'[\#C]!#X+K2J%[7D+YIQZ;6(> XU/ B_@B M\('(*4JBCR@.X_A,/,M_ET<7PDF&^B6.E_QO_287X.D 3QT\?0>^EJ)L"XV> M[5%P_7K:Y=PQ>-*-(]G6/>11%(9AA@_CXOSM=3UV\E'BT76J0>Y=ERE4B)9K M?U##[-#(Y76S0QCE5=0$S45#7!S4PI9$VU"N<6JD4 *!ZH9#GW_&M>$ M&0I: U<4<&1A'+N?0IFB\3FNX2?%#JUMT?6R4:(9QM\+>:>;P4!@UQ;!F*6 M'2R ,4MD9/P>.+WQ20OC9<-4; 0[!CX=#Q1><9?K2+FIP@CD;BR!''YQ ?*E,/OW9P MVUR[++A-XA3O]HMQ*.DF&I/>*8M'9?%)9=] J1E:M%("U^B_.GNRY+3.0TG' M=":CSN3\"EZA>S/#?I2C[I60MO$/*4[^*9K_E]Q3&;U6O-=#=GZ9O^V6QG0A]HT;BVV@AMFM1M*S-&0=H$.@SG[ U!+ P04 M " #BJQ4#6(W^!H" H!@ &0 'AL+W=OVADR:8>8YF54!$YX0W4^DG! M14647HH#EHT DEM1Q7#H^S&N"*V]-+%[6Y$F_*@8K6$KD#Q6%1$?:V"\77F! M][GQ1 ^E,ALX31IR@!VHEV8K] H[EYQ64$O*:R2@6'D/P?UZ:<[; W\HM/)L MCDPE>\[?S.)GOO)\$P@89,HX$#VTW-((SR??[I_M[7K6O9$ MPB-GKS17Y"B'@AR9>N+M#^CKB8Q?QIFTGZCMSH:QA[*C5+SJQ3I!1>MN M)._]]W N""X(PEX0VMP=R*;<$$721/ 6"7-:NYF)+=6J=3A:FQ]EIX1^2K5. MI;^Y HFVY(/L&:"[#2A"F43!UP0K;6\.X:RW6G=6X06K7T1,T#3XAD(_#%]V M&W3WY3\7K,.YA*%+&%K;Z;B$SV:0UXRGSGAJC6<7C$W,H2H[56Q5YIT^I<$B MFOF^G^#3 &[F<+-;N.D0KE-%9[@+H,B!HEN@V1 H&@N*'2B^!8J&0/%8T-R! MYK= \1!H/A:T<*#%5=!S";JS%0K$$&XQ%K=TN.5U'%>$#9&6(U]!?';Q30_5 M5_! :XD8%%KI3^8ZK.CZ4K=0O+&]8,^5[BQV6NI6#L(&PO=V]R:W-H965T M>L^\N.4CUIDL ).\5%WKJE8B[>]_760D5 MU0.Y V%.ME)5%,U2%;[>*:"Y U7<#X?#B5]1)KPT<7M+E2:R1LX$+!71=551 M=9P#EX>I%WBGC14K2K0;?IKL: %KP-?=4IF5W['DK *AF11$P7;JS8+[>6SM MG<%W!@=]-BW@ SBV1D?&SY?0ZEQ9X/C^Q M?W&QFU@V5,.#Y#]8CN74N_-(#EM:E[>P]G@#"X @A;0.AT-XZZX4!N%H"4<4V>J5+4WM=MXJ-Q8XW]K*6<-Y3A%-\["7\(FJ 8F"3R0D%N/MSVT$9=Z)&C MC?XO]!<[Z#[B44<\)^:HK9?XN\ON)]T[B>][A\%@@*-9$41 M+OGMAT>#2?RQYQ;B3D;Q>0+5=)!F@7+GJG8CT?0 M-RU-TP5E#&ULK59=;Z,P$/PK%NI#*_4* MAA"2*HET3:ZZD]HJZM<].[!)K ).;9,T__YL0TG:&%I=^Q(P[(QGUYEE!QO& MG\020**7+,W%T%E*N3IW71$O(2/BC*T@5V_FC&=$JB5?N&+%@20&E*6N[WE= M-R,T=T8#\VS*1P-6R)3F,.5(%%E&^/8"4K89.MAY?7!+%TNI'[BCP8HLX [D MPVK*UK4>VK@_OTK^Z5)7B4S(P+&+/U+$[D<.CT')3 G M12IOV>8W5 D9@3%+A?E%FS(V[#LH+H1D6056"C*:EU?R4A5B#X [#0"_ OB? M!005(#")ELI,6A,BR6C V09Q':W8](VIC4&K;&BNC_%.UV4>_D->UT3?H8"?(I\S_]7P);4!34 M06^4=6IEG59E8\+YEN:+\IQ;4@UKPO [*M>MZ;I?JUP)#]LK9PMJJEQ4*XM: ME=USD@"ZA1CH6HL3I^@&I$UB=+"['WG^.XF6(!Q%=HF]6F*O5>*OYX*NM&?1 M)Q:^[76?JO64B&@*]5I[-+ZEC*&[Y0= MQ@1>PSEC;]<&O?8R"DG51P$2M.N(+7]MO-=?\7=X!>^Z%O:_YI8*_X%=K%%- M?L&[)HC;N^#G'5,1?6 96U2C9_"N(^+VEO@?KJD8/["-+:K1-WC7<''X1>=4 M!-U6ZUB"#KWC[DT3>I13G^T%S05*8:Y0WEFD2'@Y'94+R59FP)@QJ<85<[M4 M$R5P':#>SYGZRU8+/;/4,^KH'U!+ P04 " #BJQ4>/XK]74" !6!P M&0 'AL+W=OV:;I_/]L0+UN)(^T%?#G?Y1SP<;X7\E75 M !J]-XRK>51KO;O!6)4U-$1=BQUPL[,1LB':3.46JYT$4CE0PW 2QQEN".51 MD;NUM2QRT6I&.:PE4FW3$/EK 4SLY]$H.BP\T&VM[0(N\AW9PB/HI]U:FAGV M+!5M@"LJ.)*PF4>WHYOES,:[@&<*>W4T1C:3%R%>[>1;-8]B:P@8E-HR$/-Z M@R4P9HF,C9\]9^0E+?!X?&"_<[F;7%Z(@J5@WVFEZWDTBU %&](R_2#V7Z'/ M9V+Y2L&4>Z)]%SO.(E2V2HNF!QL'#>7=F[SW=3@"&)YA0-(#DG\!IQ32'I"Z M1#MG+JT5T:3(I=@C::,-FQVXVCBTR89R^Q4?M32[U.!T<4>H1,^$M8#N@:A6 M@OE$6J&+%6A"F4*C2W2%GAY7Z.+398ZUD;1 7/;TBXX^.4&?HGO!=:W0%UY! M-8!?AO&C)$" 3:X^X>20\"(),MX3>8W2T6>4Q$DR9"@,7T'IX:. G=37/W5\ MZ7_6_S*@,?8:8Z E#W[&CR!R%/?IO19SCM^/"A"+^ M\C7QOB9!7[=51>U95D-^.NCDO%KFU;*@VI*H&JW)+U??(<4LH-A5X&/$=)S% M\0EC4V]L>J8,/\PYM[:&7$W/NOH8<16R-?.V9D%;YL"=^65F9W^94$1G"A^U MK@;DUG5TA4K103VT7B_+W#,X>].5H3E\E&J1=G?"MF0>@" M @&Y=0P,?SM8@!".",/XV7,&@Z0#'J\/[/<^=\QEPPPLE/C!"UO-@L\!*6#+ M6F$?U?XK]/E<.[Y<">._9-_Y7B\ YA;@'Q#[1+C*?UI)9EJ5:[8EVWLCF%KXV'HW9<.FZN+8:3SGB;';/N";/ M3+1 'H"95@.VR!IRM03+N##D.].:N5*/R"?RM%Z2JP^CE%J4=@0T[V7FG4QT M1B8F#TK:RI OLH#B+9YBR$/721\('I,8DG'TD41M&)>!;_#I]<""<> MRAA[OO@_RSBZH)$,&HG72,YH++""7)8M$A-<&UZ ZXR2I]K144T]E9OD77:3 M3,,P3.GNN$I_NTVB-VY=I/3H@M6@2S]WAN2JE;;KV; [C/:=O]'O]N#G6%5XZ_Q1ED<"K^L\-D"[1SP?*N4/1A. M8'@(L]]02P,$% @ XJL5 UT(UY= @ -P8 !D !X;"]W;W)K&ULC95=;]HP%(;_BA5M$I4VG"]H585(!3JM%YT0K-NU M24Z(U<3.; /=OY_MA)2/D/6&V([?Y[SGQ#Y$>RY>90Z@T%M9,#EQXQE MDD-)Y)!7P/2;C(N2*#T5&RPK 22UHK+ ONN.<4DH<^+(KBU$'/&M*BB#A4!R M6Y9$_)U"P?<3QW,."TNZR959P'%4D0VL0+U4"Z%GN*6DM 0F*6=(0#9Q'KS[ MV=CLMQM^4=C+HS$RF:PY?S63IW3BN,80%) H0R#ZL8,9%(4!:1M_&J;3AC3" MX_&!_LWFKG-9$PDS7ORFJTOVM=[P\!! MR58J7C9B[:"DK'Z2MZ8.1P+-Z1;XC< _%X17!$$C"&RBM3.;UIPH$D>"[Y$P MNS7-#&QMK%IG0YGYBBLE]%NJ=2I^8@DO ?TD;R#18 Z*T$*B'T0(8NI[@[ZB ME]4<#3[=1%CI>$:%DX8]K=G^%7: GCE3N42/+(7T5(^US]:L?S []7N!ST0, M4>!]0;[K^QU^9A^7>SUV@K9V@>4%'ZA=#RYL<:'%A5=PCUD&]E ;(EH2!5TE M[V=XX=!W/W>5YK^ZNW/=21*C-HE1+V@.&0@!:5=5Z@1J_=CJ38_9Q;>NZ[FN M&^%=1^!Q&WC<&_C]8Z I,,BHPH-*\!TU_:;S\(XOC/BG/NK"76[S_/#2+CZZ M@R6(C6U-$B5\RU1]PMO5MOL]V$M_MC[57;%N8N^8NJ7J\[NA3*(",HUTA[>Z ME*)N4_5$\]#57NF_88:X[.PBS0;_/.%>'B0G0_E?$_P!02P,$% @ M XJL5,' ^JS\ @ ^@H !D !X;"]W;W)K&UL MI99=;YLP%(;_BH5ZT4IKP21 4I%(_5"U2JL:]6O7;G*26 4[LTW3_OO90($. M UMWTV#P>=_W$.?IB?=J80R6 @DLS0EXOT<$KZ?.=CY MN'%'-UME;KCS>$N56*BN: I.4,R1@/7/.\.DYGIJ"?,<3A;UL M7"/3RC/G+V9QO9HYGDD$"2R5D2#ZXQ4N($F,DL[QJQ1U*D]3V+S^4+_*F]?- M/!,)%SSY25=J.W,F#EK!FF2)NN/[[U V%!B])4]D_A?MB[UCST'+3"J>EL4Z M04I9\4G>RA?1*/!Q1X%?%OAY[L(H3WE)%)G'@N^1,+NUFKG(6\VK=3C*S+=R MKX1^2G6=FO\ W9)$AY>@"$WD$3I E*&'+<\D82L9NTJ;F*WNLA0\+P3]#L$; M(D[0"']#ON?[C_>7Z/#@Z+.*JR-6.?TJIY_+CCID;W<@B*)L@XK$/9*C2G*4 M2XX[)$U 6W]%59A7F4/].A][0>R^6JS&E=5XR&IDLRJJ@H85QF.[55!9!4-6 M8YM5T+*:=C055D[AD%-@8K.4IXQA>Y @U9J&-GDB2 ;I=V]^+G1!>*U PQ1V!&J3"O0BX MHHRP)0P# -=0P?Z7$%"6-1N8A!WY:]S@0=Y8(5"6??II3CK,:N#@0>)8,8#; MR(FB#K,:.7B0.582X#9T_*YC4%,'#V+'2@/)Y$\Z M*(MK*.%^*GV-";A-IV/)#642 M);#65=Y)I/L1Q:!5+!3?Y&ULK55M:]LP$/XKAV&PP1K;2A.'XAB:9F6#E85T6S\K]L46M21/ M4IKFWT^2'2^#QNO8OL2ZM^>>Y^2Q,'1L69E99PCS-*&EGB/YENS4M8*>Y2"<12:20$*M_/@.KY:)"[?)WQG MN-CZBWWKM M5LN&:KR1]0,K3#4/9@$4N*6[VJSE_B-V>B8.+Y>U]K^P;W,G20#Y3AO)NV++ M@#/1/NES-X>3 C(Y4T"Z N)YMXT\RR4U-$N5W(-RV1;-';Q47VW),>$NY=XH M&V6VSF2?T4K2\':)AK):0_PN#8W%==$P[S 6+08Y@S&&.RE,I>&#*+#XO3ZT M?'I2Y$AJ008![Z@:P3A^#R0B9 !OW(L<>[SQH,@!H,L>Z-(#79X!>O"7C,4% M?4)EWUE8HWOQF2C!]X"OJ#AD"A+@[6BG4-##D(1) M+V'R7R3<,D%%C@,"AOL0+T##[*@@)G^2,.TE3/].PI+I7.Z$@34U^,KQ#[=( M1M/HS0#5I*>:_ /5UTQY&)^,9B_S#$]6 D=5^L6GP?=NMT/O[7?K=;M2?J6W MB]G^&TLF--2XM:71*+$7K]IEUQI&-G[!;*2QZ\H?*_M]0.42;'PKI3D:KD'_ MQ@-\<=YG_,>X^.DE>I%EP &O59%)U:4QBW@-*EI 5LPS_5&V1GN*3FK0&@F!5*PGT9H_DZ'%!!H&/5-VB>/P!D1$AS]L5NKZZ&<#&?>FQ MQ\:#I0^ )CUHXD&3"Z!O-2AJF"C0DNH2K>U%UVBM9(7>=LXE"[4']LRS70L= MTG$\3?#AC*%I;VCZ3D-K)JC(8,!.($]/[,3GS/ M&WQR]RM0A>]PC3+9"!/:H%_M'Y&'T#MOX>$%LO>L8$(C#GLK'=U^M*>@0E>' MB9&U[Z2=-+8O_;"T#R$H%V#W]U*:X\0EZ)_6] ]02P,$% @ XJL5,S" M/<*' @ < !D !X;"]W;W)K&ULC95O3]LP M$,:_RBGB!4C0-'];4!H)6K$AL5'!V+27;G)I+!*[L]V6??O93HA*23O>-+9S MS^/?79USLN7B19:("E[KBLF)4RJUNG)=F958$SG@*V3Z3<%%392>BJ4K5P)) M;D5UY?K#8>S6A#(G3>S:7*0)7ZN*,IP+D.NZ)N+O#59\.W$\YVWAD2Y+91;< M-%F1)3ZA>E[-A9ZYG4M.:V22<@8"BXES[5U-1R;>!ORDN)4[8S"9+#A_,9.[ M?.(,#1!6F"GC0/1C@U.L*F.D,?ZTGDZWI1'NCM_<;VWN.I<%D3CEU2^:JW+B MC!W(L2#K2CWR[5=L\XF,7\8K:7]AV\1&0P>RM52\;L6:H*:L>9+7M@X[ B\\ M(/!;@?]90= * IMH0V;3FA%%TD3P+0@3K=W,P-;&JG4VE)E_\4D)_99JG4KO M4== PND,%:&5A. ,+N#Y:0:G)V=P I3!CY*O)6&Y3%RE-S0R-VO-;QIS_X#Y M-R(&$'CGX ]]OT<^/2Z?8=;)O?=R5Z?9Y>IWN?K6+SB:ZQ&CH#,*K%%XP.B+ MX%+"+66$990MX1$SI!NRJ/;=FR(U9K$U,U_5)O4N_6'B;G9+T1,T-D7;]'"& M'6=XE/,>->8S0R(8YG#',EYC'V#C$NWL?1%%\1Y@7U X[@>,.L#H*&!O"<_A M.ZH^S.@#@1?$X1YF3Y _"OLQXPXS_F\=KV"Z%@*9@CD7M@,]%.T1P$_1QQ_K M%X;[1>X)"H(#IV#4T8\^4>1WD#!;(UP7"@4\,(3?^H3T(8\^G,E+;[Q'W!,3 M[@.[._W)W VZ+RPIDU!AH57#P4@G+)I^VTP47]F6M>!*-T [+/45A<($Z/<% MY^IM8KI@=^FE_P!02P,$% @ XJL5&4BO8IW @ [08 !D !X;"]W M;W)K&ULA95=;]L@%(;_"K)VT4I=;>./))5CJ1_K M5JF;JG;=KHE]$J-B<($DW;\?X-3+&I+6<34- M&JV[BS!450,M4>>B VY6YD*V1)NI7(2JDT!J)VI9B*,H#UM">5 6[MZ#+ NQ MU(QR>)!(+=N6R#]7P,1Z&L3!^XU'NFBTO1&614<6\ 3ZN7N09A8.+C5M@2LJ M.)(PGP:7\<55'%F!V_&+PEIMC9$M92;$BYWM=3,-Q@&J84Z63#^*]3?8%)19OTHP MY7[1NM^;F,W54FG1;L0F04MY?R5OFX/8$N!XCP!O!-CE[D$NY0W1I"RD6"-I M=QLW.W"E.K4)1[G]5YZT-*O4Z'1Y#Z8DA4YN0!/*%$I/T2=$.?K9B*4BO%9% MJ W&;@ZKC>55;XGW6'XG\APE\1G"$<;/3S?HY-/I_RZA"3DDQ4-2[&R3@TD/ M&"6#4>*,TCU&-I:OJEZ5.Y5]F%=EEJ5%N/*@T@&5'D,E/E2ORK90>8K]J&Q M9<=0J0^5[:#2+/&C\@&5'T-E/E2^@\+1'M1H0(V.H7)TR6OS/()I.G,-TD<> M[9[GV \>#^#Q0?!7*91"7UZ7M#,]2*-;R@FO*%^@1ZB KLB,?7P8^RCCG2CQ M!$?^,),AS.1@F'M0Z@(]"5:\,$G._#/69;[X7'TKT5$!_%'3N$, M_0#M;1/1SAL5)_G'5RK<:E[V0V#:QX)RA1C,C2PZ'YER9-];^XD6G>MG,Z%- M=W3#QGR/0-H-9GTNA'Z?V!8Y?.'*OU!+ P04 " #BJQ4I,:'K <% !! M$P &0 'AL+W=O.@21.=[-(VL#9M@^+?:"EL4V4$EV2LN/]^AU2BN2+S!A-'F)2FAD> MSH5SQ.%:JI]Z 6#(2RP2?55;&+.\;#1TN("8Z;I<0H)O9E+%S.!4S1MZJ8!% M3BD6C:#9[#9BQI/::.B>/:G14*9&\ 2>%-%I'#.UN0$AUU MG>/&S+#14,DU M458:K=F!\[[31G_QQ";*LU'XEJ.>&3T >EF3CV,PC M-OC"EF(W=)W)!OCV/ MR<>S3\.&P96L?"/,K=YD5H,C5EOD429FH U^,A4 MG;3H.0F:05"!Y_9T=5JA/O:KCR'TJM^=KM[T.*-5Q*SE[+6/V+N.I3+\/^8J M[>N,_+T ,I$IN=8:C";7242^+L&&,9D3%V#RP-F4"VXXZ*IH9NMUW7KV:%F- M$.=JV[\^B9U-M(M-M+V;F$!BF"!W+WCD(<#[)$R5 D2>[(.O1)P9[W@0'TK0 M7M/]50/O%, [IW@?H>;8*_%U#OS5;OI6[Q:K=[VK/X-:\1#($R@NHZJ5_?HM ML@&FM"<+>P62WIL!?'5!%8[>@0=:@ST/9('J>4*Y@ZQ?(.M[D3TI&:6A(1-8 M09("R7U6&:?^P>*=:I2'@NW6T6@."J2#TRMYJQ1$BL M_UR;['SV9M_@,/I]]H?/(E/MWHF/2G!/-F?6]@)0;\R M!E62^]':Q1F4. ,OSOO$@ )MO+F2V]@NU* ::' =%]P%V?9SZB_H64]:@PZ M5'QI:Z$2I]^&;8)(A+5A261;QY0)EV?(ILE.)HK-G77@V]EO&3)!M^$4MD" M9EE##@4.^(R[)V2ID.4KLW%VX5?*E[$]25-D2GM(B9P*/G>'@\-UUNYW2\S% MY+/#,SIHE@O3;N]="_M*L&0/U$\? MOLCD(K2N$FPJT%,%9<@\Q^8*P/GUGT>'Y5_?JF7KI_[>_T[20@]9 3U2:YV3 M3^:2.5!_Z]^J+V2-F9]P)UQM"'XZ5)]B?HO[OC8+9@A8DUAE/+&Q[_C\7E(- MZN<:W[F:8^_#C#LEG"5/H'ZB\-YP]M^DS?20-OA9*"VI _5SAX>3 NBW\5#+&ULM5=M;]LV$/XKA- /*;!$(B6_%;:! MVFG1 NL6Q.GVF9'.ME!*=$G*SO[]2$J6E(C2,C3^$HO4W7,/[TY/>/,3%S_D M'D"AIXSE6<[MW)Y9S7BB6YG GD"RRC(I_5L#X:>%A[[QQG^[VRFSXR_F![F #ZOOA M3NB57Z,D:0:Y3'F.!&P7WD?\84VL@[7X*X63;#TC/RM0KXYI'-O/9_3/]O#Z,(]4PIJSO]-$[1?>U$,);&G! MU#T_?8'J0".#%W,F[5]T*FVCP$-Q(17/*F?-($OS\I<^58EH.6@-&"?TVU7YJN8&= M+HJ2Z!X.7*@TWZ&K6U T9?(]ND;?-[?HZMW[N:]T+./AQQ7NJL0E/;@A^L9S MM9?H4YY \MS?UQQKHN1,=$4& ;]1<8-"_!LB 2$./NO7N^,!.F&=M]#BA3UX M7_.89^!?,2YUHE:@/RA Y29ZH$]Z)X=MJ@8B176DR$:*>B(]<$496C->).C! MM#_/LB)/8VH^ XDV((YI#-)5HA)X;('-]WQ<7N-@HK_P8.X?V[ES&$[#6=ON M&?5137TT2'W#M^I$=6(VG!66KHMEB3%J!P^C69=DUZZ'WKBF-WY%9O]4>Q#G MTGUZTOHH ?T!RD5UW*6*(X*[7!V&0PF=U(PG@XS_JPL&VFU:AYA>N+%G=:39 MI1I[UDEO-#79?5D&A]THF/26 0>-:@9OT-D52#M^2,;3+D^'81_%EK#CX5[1 MI#A+$ZH@T>I^A+P )TGVVI M"OF[+JZ3JTN[PUGH(.L2[Z&L-NJ-?TV^$1GJO4;!\:4E'#<:CB\FXKBKSM?8 MI3LNNW[9(8V(D[<0<=+5YFOL^%_CL.MCV&@X&=;P_W]#J0"?7>6((ZDN.U=2 M_=9HD8'8V8E+HI@7N2HO[_5N/=5]M+/,B_V5GO;*V:R!*4=%?37?I;I7&&PU M9' ST2D4Y?15+A0_V 'FD2L]#MG'O9Y801@#_7[+N3HO3(!Z!E[^"U!+ P04 M " #BJQ4[Z/)\^4" #+"0 &0 'AL+W=O%[/I9@P9S*R8[=B,N*YR@B#6X%D3BD6SS/( M>#%V?&<[<$>25)D!=S+:X 26H.XWMT+WW)HE)A28))PA >NQ,_4OYWY@ -;B M)X%"-MK(A++B_,%TKN.QXQE%D$&D# 76GT>80Y89)JWC;T7JU#X-L-G>LG^U MP>M@5EC"G&>_2*S2L3-P4 QKG&?JCA??H JH:_@BGDG[CXK2-APZ*,JEXK0" M:P64L/*+GZI$- ":YS @J #!:T!X!-"I !T;:*G,AK7 "D]&@A=(&&O-9AHV M-Q:MHR',+.-2"3U+-$Y-EI#H15$2W<&&"T58@LX6H##))/J.A< FR^?H"[I? M+M#9I_.1J[17@W6CRL.L]! <\=!!-YRI5*(K%D.\BW>UVEIRL)4\"UH);["X M0!W_,PJ\(#B@9_YVN-\BIU-GL&/YPB-\"]#G)R+8[LHIB]&4FD3^LP.'TE72 M]2R=.66/D[ZG?R/WL1G$OE48-JUVM(:UUK!5ZS53($ J=/6D[P$)A^25#-V& M8W^X+^^4U8Z\;BVOVRIOR=>JP +0DF>Y29]$OV^ KD#\:5FH7LW>^]B%ZNW% MV/7"_53LFQU)0[\6VG_W*O5;G):RVBQV9 UJ68.WR;IF$:<'50U.JFJSV%$U MK%4-6U7-,Y['Z(>I"YS2G)'(KJ=LV3"^]W(Y>A^[92J^G7/A=_?WS"$[SS]Z M@/S&=>Z_>^]4%*>.^$FS78G!B\3@O?NH8NBU;*16DU*9VRB+%$1B7PL213QG MJBPW]6C](IG:.OQJ?&9>*K;2/<7?409^@^:R0XC!/ M8#"Q246].\)3/R.<+10#KX)4C&^L>0R&I>12>=H4R(@)P=+<6SBT,ZA=SU,Q M(547VT:PWXM^^1&PG8% QOD@<.Q;PWQ6$ZVI$I=FTBWNC \@KQ_?;&JCL%1D M$XXG_LZANYD@"ZERJH8PH;\US6><%B!'L7(%=RWK $"M964&.2.E%*33L/7H M!X9V23F_AL;^41QPKXN]JHZ@IF(8&D']T-+8"?#OLUGN/=KD6;1>S>ZD_MR: MW8AN#KU"KQ0MV+J;KXLA/L8>XNRDKOGF$V>EJ*C=^Y,#SF=DZ^>MI&+W)AIT MRM(8J/*].ZHT6^Y;?BE2W]"UWG;3NL UCU^AYK^;YY(*J@C?%VU:_R5G^=F* MHP__2G+WHW(LV*FQ/ZQ>NLC):Q 9OTB10?^#OG=J')P9@]6#LSGUO\-[ -\% M]18MXYJ)?K9B>4[%@Z/#T&NR,&]:!_QF?4X+TG)],X"IOQM_HSEKJV18=06) MZ%?MQE]A>V$\O!B86$SD=$WSK)^J*X!<><- M/)+$76TL#GA@58!Q)$@R!7G3W:!PCV8GAXZX/ M]I1$49*X$<#<"J((0^!IQ!%, 6C D"CJSL&C\RC8GE/![M\/\]]02P,$% M @ XJL5)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8 M_1!2:5K5N %(MB6/:( M7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1 MH2)8%II%R=.B':5_'"]Z"$% !',0 #P 'AL+W=OZQ_L9]LH.QLMNVYU,A[;:BE:;O_0 M*Z'_323%NN52CL]/MM:[-V-_0G:@ZJ97; MV>^XD^+)OA[O-]FCM/)>-K)[GHV&[XT8L58JV\A[SE]W;8T_'[&^Y 9J-BXBZXD,9VPQG#];EC M?!3NY,W6NM.?9=,)<\$[\<7H]4JJA_XR[BG&WF,,<=A^;H)X8OY/&/5B(2MQ MH:MU*U2WB:,130^H[%*N[(@IWHK9Z*-^%*9_'G>#RWKS;)V#\B)E3J0[8"[K M 8\21=5"65$S]\WJ1M:.HV9_\H:K2C /,@&0R1$AOR<>9 H@TZ- SGL<]U,/ M,@.0V1$A@TCF #(_)F3J018 LC@F9.9!E@"RI(6R\JO1:=6[, M8]<.MY+">I#O >1[6L@;\2C46G@P'P#,!UJ83]PH%R++KH5Q+=NV6K'YDAL? M;SI!X_6$%O"\^F?M;CKL]YF@0X@EF1.?3(7E,B>UQ M;<2*RYI]^KGJ.VP0->2+*;$P7!JU M#P8G$<0>@,E0D/LF2 L)L18PII_])L@/";$?7K(V]NYV,/YO/A^5 ]K?E]#&15U)B MKVPRKFCTD%928JWL93510F24E-@H.&_P%Z12Y);TF$M2WW,?$[DE?9M%*?;N M0G1<-F$S(Z>DQ$[9!6-3'RU#'LF(/;*'E@1HR!T9L3OVT-( #5DC([8&2%A[ M6!\3Z2,CU@?$#&9/&:QO$.LCS*LCG3=#%LG(EZLB=#L]&#DD>]-92;P;(WED MQ/*(\X5]&5DC([9&G"\+^) \,F)YQ/FNN#&\+Y7[Y3\DDIQ8)'OSS\WT,]*; M^HA/0%\X?4SDEOPHE9 7S+ JC=R2'[,D$F+"ZCFQ M9#"FOX"8(]?DQ*[!F/Y\)4?*R8F5@S']^4J.S).3FV=W<20V%B'WY.3N.4 8 MYC\%$D]!7EP_Q#@XTL=$XBF(Q;.ST!1IZ0)9IWC;=;!X,R/?%,2^.0"XS8-\ M3.2;@M@W!U?L-L ^)O)-0>P;B!EHL8#O:Q'[!F,&;Y4AWQ3DOGFM@N,4O4"^ M*8A]LUVFC8T]R#+%FQ3L#PPZ)7)+2>R67;)@5ETBG93$.MDE"^;3)3))26R2 M7;)@)ETBA93$"MDE^Z^#!H3('B6Q/5XJ%M8O641Z:XG44;Y-527&V$?4QT3J M* =UC(>3[=EI+192B?K*W<*Z_15OJFO#^H_A?:(DR_MWBA;KIOGH]OVMOFI> M;_\'L/T/P]F_4$L#!!0 ( .*K%1S?'@L40( /LL : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(! MY)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^"9\0\/A2#LVX;T_#;M\-B\_CX32L MJMTX=K_J>ECORK$9[MJNG,Y'-FU_;,;SLM_67;-^;[:EEN4RZOYV1O7T>#MS M\?K5E?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E75?UYN.X>ZLLF MW9TG5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^Z MAZ#[^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV M(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"W MHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"W MH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. M KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>^2?U'L:O0QFN M/=]KO/Y/4CV>SRW7RU^6WSLG]_@%Y_JV8GCZ"U!+ P04 " #BJQ4SA7, M7P\" #J*P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6 MQ/@WTQ&PF9EMAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[ M]!1GA[X;XJK8I>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0 MYFFL4:R7/VEK'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_ M3BCSR6E/W+4^7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7 M^*!'M]VV-36N?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J6*!/A_W,I+Q]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_Q MVQF_UO]D'P*D#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=! ME:.HRE%8Y2BN&UL4$L! A0#% M @ XJL5"232N+N *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ XJL5)E&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5$7*8L/E!@ 91\ !@ M ("!!PT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ XJL5&S7\X:J @ K < !@ ("!9!P 'AL+W=O M:,N'C 8 $XA M 8 " @40? !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5(JBQO5; M"P PAP !@ ("!'2T 'AL+W=OOO!NL# #V"0 &0 @('61 >&PO=V]R:W-H965T&UL4$L! A0#% M @ XJL5-[@6,V) @ '@8 !D ("!FUH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5&A-YG(X! 9 H !D M ("!QV\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XJL5$1T;OFE P +P@ !D ("!O84 M 'AL+W=OI,$ #C#0 &0 @(&9B0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M XJL5) R"0%1 @ ,P4 !D ("!&)P 'AL+W=O&UL4$L! A0#% @ XJL5"2^_%R+!0 M:PX !D ("!LZ< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5 60:E"? @ LP4 !D M ("!GK( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ XJL5%V ]A5V @ 08 !D ("!%+P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL M5![J68CH @ ZP8 !D ("!A<8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5/;YHYVK!0 'QX M !D ("!Q,\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5-EHG?+: @ % H !D M ("!JML 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XJL5+KG"-"9 @ TP< !D ("!9.0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5&N& M1W"9 @ S@< !D ("!5?$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5%U%T(B& @ I < !D M ("![ ,! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ XJL5*->V5LL @ $@4 !D ("! M\ P! 'AL+W=O&PO=V]R:W-H965T,2 0!X;"]W;W)K&UL4$L! A0#% M @ XJL5,?4.S(R @ 704 !D ("!>!4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5$X+6Z6F M @ A < !D ("!)QX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XJL5 UB-_@: @ * 8 !D M ("!MB4! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XJL5'C^*_5U @ 5@< !D ("!MRT! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M XJL5,' ^JS\ @ ^@H !D ("!5C4! 'AL+W=O&PO=V]R:W-H965TL!P4 $$3 9 " @=)" 0!X;"]W;W)K&UL4$L! A0#% @ XJL5'JP]Z64 P #P\ !D M ("!$$@! 'AL+W=O&PO=V]R:W-H M965TU: 0!;0V]N E=&5N=%]4>7!E&UL4$L%!@ !4 %0 Q< "U= 0 $! end XML 90 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 91 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 108 502 1 false 35 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 - Condensed Consolidated Balance Sheets Sheet http://cxdo.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 000005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited Condensed Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 000006 - Statement - Condensed Consolidated Statements of Stockholders Equity (Unaudited) Sheet http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited Condensed Consolidated Statements of Stockholders Equity (Unaudited) Statements 6 false false R7.htm 000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 000008 - Disclosure - Significant Accounting Policies Sheet http://cxdo.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 000009 - Disclosure - Revenue Sheet http://cxdo.com/role/Revenue Revenue Notes 9 false false R10.htm 000010 - Disclosure - Earnings Per Common Share Sheet http://cxdo.com/role/EarningsPerCommonShare Earnings Per Common Share Notes 10 false false R11.htm 000011 - Disclosure - Acquisitions Sheet http://cxdo.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 000012 - Disclosure - Trade Receivables, net Sheet http://cxdo.com/role/TradeReceivablesNet Trade Receivables, net Notes 12 false false R13.htm 000013 - Disclosure - Prepaid Expenses Sheet http://cxdo.com/role/PrepaidExpenses Prepaid Expenses Notes 13 false false R14.htm 000014 - Disclosure - Property and Equipment Sheet http://cxdo.com/role/PropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 000015 - Disclosure - Intangible Assets and Goodwill Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 15 false false R16.htm 000016 - Disclosure - Accrued Expenses Sheet http://cxdo.com/role/AccruedExpenses Accrued Expenses Notes 16 false false R17.htm 000017 - Disclosure - Notes Payable Notes http://cxdo.com/role/NotesPayable Notes Payable Notes 17 false false R18.htm 000018 - Disclosure - Fair Value Measurements Sheet http://cxdo.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 000019 - Disclosure - Income Taxes Sheet http://cxdo.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 000020 - Disclosure - Leases Sheet http://cxdo.com/role/Leases Leases Notes 20 false false R21.htm 000021 - Disclosure - Commitments and Contingencies Sheet http://cxdo.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 21 false false R22.htm 000022 - Disclosure - Segment Reporting Sheet http://cxdo.com/role/SegmentReporting Segment Reporting Notes 22 false false R23.htm 000023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://cxdo.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://cxdo.com/role/SignificantAccountingPolicies 23 false false R24.htm 000024 - Disclosure - Significant Accounting Policies (Tables) Sheet http://cxdo.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://cxdo.com/role/SignificantAccountingPolicies 24 false false R25.htm 000025 - Disclosure - Revenue (Tables) Sheet http://cxdo.com/role/RevenueTables Revenue (Tables) Tables http://cxdo.com/role/Revenue 25 false false R26.htm 000026 - Disclosure - Earnings Per Common Share (Tables) Sheet http://cxdo.com/role/EarningsPerCommonShareTables Earnings Per Common Share (Tables) Tables http://cxdo.com/role/EarningsPerCommonShare 26 false false R27.htm 000027 - Disclosure - Acquisitions (Tables) Sheet http://cxdo.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://cxdo.com/role/Acquisitions 27 false false R28.htm 000028 - Disclosure - Trade Receivables, net (Tables) Sheet http://cxdo.com/role/TradeReceivablesNetTables Trade Receivables, net (Tables) Tables http://cxdo.com/role/TradeReceivablesNet 28 false false R29.htm 000029 - Disclosure - Prepaid Expenses (Tables) Sheet http://cxdo.com/role/PrepaidExpensesTables Prepaid Expenses (Tables) Tables http://cxdo.com/role/PrepaidExpenses 29 false false R30.htm 000030 - Disclosure - Property and Equipment (Tables) Sheet http://cxdo.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://cxdo.com/role/PropertyAndEquipment 30 false false R31.htm 000031 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://cxdo.com/role/IntangibleAssetsAndGoodwill 31 false false R32.htm 000032 - Disclosure - Accrued Expenses (Tables) Sheet http://cxdo.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://cxdo.com/role/AccruedExpenses 32 false false R33.htm 000033 - Disclosure - Notes Payable (Tables) Notes http://cxdo.com/role/NotesPayableTables Notes Payable (Tables) Tables http://cxdo.com/role/NotesPayable 33 false false R34.htm 000034 - Disclosure - Fair Value Measurements (Tables) Sheet http://cxdo.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://cxdo.com/role/FairValueMeasurements 34 false false R35.htm 000035 - Disclosure - Leases (Tables) Sheet http://cxdo.com/role/LeasesTables Leases (Tables) Tables http://cxdo.com/role/Leases 35 false false R36.htm 000036 - Disclosure - Segment Reporting (Tables) Sheet http://cxdo.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://cxdo.com/role/SegmentReporting 36 false false R37.htm 000037 - Disclosure - Significant Accounting Policies (Details) Sheet http://cxdo.com/role/SignificantAccountingPoliciesDetails Significant Accounting Policies (Details) Details http://cxdo.com/role/SignificantAccountingPoliciesTables 37 false false R38.htm 000038 - Disclosure - Significant Accounting Policies (Details Narrative) Sheet http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative Significant Accounting Policies (Details Narrative) Details http://cxdo.com/role/SignificantAccountingPoliciesTables 38 false false R39.htm 000039 - Disclosure - Revenue (Details) Sheet http://cxdo.com/role/RevenueDetails Revenue (Details) Details http://cxdo.com/role/RevenueTables 39 false false R40.htm 000040 - Disclosure - Revenue (Details 1) Sheet http://cxdo.com/role/RevenueDetails1 Revenue (Details 1) Details http://cxdo.com/role/RevenueTables 40 false false R41.htm 000041 - Disclosure - Revenue (Details 2) Sheet http://cxdo.com/role/RevenueDetails2 Revenue (Details 2) Details http://cxdo.com/role/RevenueTables 41 false false R42.htm 000042 - Disclosure - Revenue (Details 3) Sheet http://cxdo.com/role/RevenueDetails3 Revenue (Details 3) Details http://cxdo.com/role/RevenueTables 42 false false R43.htm 000043 - Disclosure - Earnings Per Common Share (Details) Sheet http://cxdo.com/role/EarningsPerCommonShareDetails Earnings Per Common Share (Details) Details http://cxdo.com/role/EarningsPerCommonShareTables 43 false false R44.htm 000044 - 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 44 false false R45.htm 000045 - Disclosure - Acquisitions (Details) Sheet http://cxdo.com/role/AcquisitionsDetails Acquisitions (Details) Details http://cxdo.com/role/AcquisitionsTables 45 false false R46.htm 000046 - Disclosure - Acquisitions (Details 1) Sheet http://cxdo.com/role/AcquisitionsDetails1 Acquisitions (Details 1) Details http://cxdo.com/role/AcquisitionsTables 46 false false R47.htm 000047 - Disclosure - Acquisitions (Details 2) Sheet http://cxdo.com/role/AcquisitionsDetails2 Acquisitions (Details 2) Details http://cxdo.com/role/AcquisitionsTables 47 false false R48.htm 000048 - Disclosure - Acquisitions (Details 3) Sheet http://cxdo.com/role/AcquisitionsDetails3 Acquisitions (Details 3) Details http://cxdo.com/role/AcquisitionsTables 48 false false R49.htm 000049 - Disclosure - Acquisitions (Details 4) Sheet http://cxdo.com/role/AcquisitionsDetails4 Acquisitions (Details 4) Details http://cxdo.com/role/AcquisitionsTables 49 false false R50.htm 000050 - Disclosure - Acquisitions (Details Narrative) Sheet http://cxdo.com/role/AcquisitionsDetailsNarrative Acquisitions (Details Narrative) Details http://cxdo.com/role/AcquisitionsTables 50 false false R51.htm 000051 - Disclosure - Trade Receivables net (Details) Sheet http://cxdo.com/role/TradeReceivablesNetDetails Trade Receivables net (Details) Details http://cxdo.com/role/TradeReceivablesNetTables 51 false false R52.htm 000052 - Disclosure - Prepaid Expenses (Details) Sheet http://cxdo.com/role/PrepaidExpensesDetails Prepaid Expenses (Details) Details http://cxdo.com/role/PrepaidExpensesTables 52 false false R53.htm 000053 - Disclosure - Property and Equipment (Details) Sheet http://cxdo.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://cxdo.com/role/PropertyAndEquipmentTables 53 false false R54.htm 000054 - Disclosure - Property and Equipment (Details Narrative) Sheet http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative Property and Equipment (Details Narrative) Details http://cxdo.com/role/PropertyAndEquipmentTables 54 false false R55.htm 000055 - Disclosure - Intangible Assets and Goodwill (Details) Sheet http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails Intangible Assets and Goodwill (Details) Details http://cxdo.com/role/IntangibleAssetsAndGoodwillTables 55 false false R56.htm 000056 - 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 56 false false R57.htm 000057 - 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 57 false false R58.htm 000058 - 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 58 false false R59.htm 000059 - Disclosure - Accrued Expenses (Details) Sheet http://cxdo.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://cxdo.com/role/AccruedExpensesTables 59 false false R60.htm 000060 - Disclosure - Accrued Expenses (Details 1) Sheet http://cxdo.com/role/AccruedExpensesDetails1 Accrued Expenses (Details 1) Details http://cxdo.com/role/AccruedExpensesTables 60 false false R61.htm 000061 - Disclosure - Accrued Expenses (Details Narrative) Sheet http://cxdo.com/role/AccruedExpensesDetailsNarrative Accrued Expenses (Details Narrative) Details http://cxdo.com/role/AccruedExpensesTables 61 false false R62.htm 000062 - Disclosure - Notes Payable (Details) Notes http://cxdo.com/role/NotesPayableDetails Notes Payable (Details) Details http://cxdo.com/role/NotesPayableTables 62 false false R63.htm 000063 - Disclosure - Notes Payable (Details 1) Notes http://cxdo.com/role/NotesPayableDetails1 Notes Payable (Details 1) Details http://cxdo.com/role/NotesPayableTables 63 false false R64.htm 000064 - Disclosure - Notes Payable (Details Narrative) Notes http://cxdo.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details http://cxdo.com/role/NotesPayableTables 64 false false R65.htm 000065 - Disclosure - Fair Value Measurements (Details) Sheet http://cxdo.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://cxdo.com/role/FairValueMeasurementsTables 65 false false R66.htm 000066 - Disclosure - Fair Value Measurements (Details 1) Sheet http://cxdo.com/role/FairValueMeasurementsDetails1 Fair Value Measurements (Details 1) Details http://cxdo.com/role/FairValueMeasurementsTables 66 false false R67.htm 000067 - Disclosure - Fair Value Measurements (Details Narrative) Sheet http://cxdo.com/role/FairValueMeasurementsDetailsNarrative Fair Value Measurements (Details Narrative) Details http://cxdo.com/role/FairValueMeasurementsTables 67 false false R68.htm 000068 - Disclosure - Income Taxes (Details Narrative) Sheet http://cxdo.com/role/IncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://cxdo.com/role/IncomeTaxes 68 false false R69.htm 000069 - Disclosure - Leases (Details) Sheet http://cxdo.com/role/LeasesDetails Leases (Details) Details http://cxdo.com/role/LeasesTables 69 false false R70.htm 000070 - Disclosure - Leases (Details 1) Sheet http://cxdo.com/role/LeasesDetails1 Leases (Details 1) Details http://cxdo.com/role/LeasesTables 70 false false R71.htm 000071 - Disclosure - Leases (Details 2) Sheet http://cxdo.com/role/LeasesDetails2 Leases (Details 2) Details http://cxdo.com/role/LeasesTables 71 false false R72.htm 000072 - Disclosure - Leases (Details 3) Sheet http://cxdo.com/role/LeasesDetails3 Leases (Details 3) Details http://cxdo.com/role/LeasesTables 72 false false R73.htm 000073 - Disclosure - Leases (Details 4) Sheet http://cxdo.com/role/LeasesDetails4 Leases (Details 4) Details http://cxdo.com/role/LeasesTables 73 false false R74.htm 000074 - Disclosure - Leases (Details Narrative) Sheet http://cxdo.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://cxdo.com/role/LeasesTables 74 false false R75.htm 000075 - Disclosure - Segments Reporting (Details) Sheet http://cxdo.com/role/SegmentsReportingDetails Segments Reporting (Details) Details 75 false false R76.htm 000076 - Disclosure - Segments Reporting (Details Narrative) Sheet http://cxdo.com/role/SegmentsReportingDetailsNarrative Segments Reporting (Details Narrative) Details 76 false false All Reports Book All Reports cxdo_10q.htm cxdo-20220331.xsd cxdo-20220331_cal.xml cxdo-20220331_def.xml cxdo-20220331_lab.xml cxdo-20220331_pre.xml cxdo_10qimg1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cxdo_10q.htm": { "axisCustom": 0, "axisStandard": 12, "contextCount": 108, "dts": { "calculationLink": { "local": [ "cxdo-20220331_cal.xml" ] }, "definitionLink": { "local": [ "cxdo-20220331_def.xml" ] }, "inline": { "local": [ "cxdo_10q.htm" ] }, "labelLink": { "local": [ "cxdo-20220331_lab.xml" ] }, "presentationLink": { "local": [ "cxdo-20220331_pre.xml" ] }, "schema": { "local": [ "cxdo-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 617, "entityCount": 1, "hidden": { "http://cxdo.com/20220331": 2, "http://fasb.org/us-gaap/2021-01-31": 21, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 28 }, "keyCustom": 202, "keyStandard": 300, "memberCustom": 25, "memberStandard": 10, "nsprefix": "cxdo", "nsuri": "http://cxdo.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://cxdo.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - Earnings Per Common Share", "role": "http://cxdo.com/role/EarningsPerCommonShare", "shortName": "Earnings Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - Acquisitions", "role": "http://cxdo.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - Trade Receivables, net", "role": "http://cxdo.com/role/TradeReceivablesNet", "shortName": "Trade Receivables, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PrepaidExpensesDisclosure", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - Prepaid Expenses", "role": "http://cxdo.com/role/PrepaidExpenses", "shortName": "Prepaid Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PrepaidExpensesDisclosure", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - Property and Equipment", "role": "http://cxdo.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - Intangible Assets and Goodwill", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - Accrued Expenses", "role": "http://cxdo.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - Notes Payable", "role": "http://cxdo.com/role/NotesPayable", "shortName": "Notes Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - Fair Value Measurements", "role": "http://cxdo.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - Income Taxes", "role": "http://cxdo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "lang": null, "name": "cxdo:ContractAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - Leases", "role": "http://cxdo.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - Commitments and Contingencies", "role": "http://cxdo.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - Segment Reporting", "role": "http://cxdo.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://cxdo.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PropertyPlantAndEquipmentUsefulLifeTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - Significant Accounting Policies (Tables)", "role": "http://cxdo.com/role/SignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:PropertyPlantAndEquipmentUsefulLifeTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - Revenue (Tables)", "role": "http://cxdo.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - Earnings Per Common Share (Tables)", "role": "http://cxdo.com/role/EarningsPerCommonShareTables", "shortName": "Earnings Per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - Acquisitions (Tables)", "role": "http://cxdo.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - Trade Receivables, net (Tables)", "role": "http://cxdo.com/role/TradeReceivablesNetTables", "shortName": "Trade Receivables, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPrepaidExpenses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - Prepaid Expenses (Tables)", "role": "http://cxdo.com/role/PrepaidExpensesTables", "shortName": "Prepaid Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:ScheduleOfPrepaidExpenses", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - Property and Equipment (Tables)", "role": "http://cxdo.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - Accrued Expenses (Tables)", "role": "http://cxdo.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - Notes Payable (Tables)", "role": "http://cxdo.com/role/NotesPayableTables", "shortName": "Notes Payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - Fair Value Measurements (Tables)", "role": "http://cxdo.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - Leases (Tables)", "role": "http://cxdo.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - Segment Reporting (Tables)", "role": "http://cxdo.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:PropertyPlantAndEquipmentUsefulLifeTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_LandsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - Significant Accounting Policies (Details)", "role": "http://cxdo.com/role/SignificantAccountingPoliciesDetails", "shortName": "Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "cxdo:PropertyPlantAndEquipmentUsefulLifeTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_LandsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - Significant Accounting Policies (Details Narrative)", "role": "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative", "shortName": "Significant Accounting Policies (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:DesktopServices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - Revenue (Details)", "role": "http://cxdo.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:DesktopServices", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:ServiceRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:ServiceRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - Revenue (Details 1)", "role": "http://cxdo.com/role/RevenueDetails1", "shortName": "Revenue (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_ContractAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - Revenue (Details 2)", "role": "http://cxdo.com/role/RevenueDetails2", "shortName": "Revenue (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_ContractAssetsMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31_cxdo_SoftwareSolutionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - Revenue (Details 3)", "role": "http://cxdo.com/role/RevenueDetails3", "shortName": "Revenue (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31_cxdo_SoftwareSolutionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-02to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000043 - Disclosure - Earnings Per Common Share (Details)", "role": "http://cxdo.com/role/EarningsPerCommonShareDetails", "shortName": "Earnings Per Common Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_OptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - Earnings Per Common Share (Details 1)", "role": "http://cxdo.com/role/EarningsPerCommonShareDetails1", "shortName": "Earnings Per Common Share (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_OptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000045 - Disclosure - Acquisitions (Details)", "role": "http://cxdo.com/role/AcquisitionsDetails", "shortName": "Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:BusinessCombinationSegmentAllocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_NetSapiensIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000046 - Disclosure - Acquisitions (Details 1)", "role": "http://cxdo.com/role/AcquisitionsDetails1", "shortName": "Acquisitions (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "cxdo:CashUn", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:Revenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000047 - Disclosure - Acquisitions (Details 2)", "role": "http://cxdo.com/role/AcquisitionsDetails2", "shortName": "Acquisitions (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ProFormaInformationtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:Revenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - Acquisitions (Details 3)", "role": "http://cxdo.com/role/AcquisitionsDetails3", "shortName": "Acquisitions (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CashConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - Acquisitions (Details 4)", "role": "http://cxdo.com/role/AcquisitionsDetails4", "shortName": "Acquisitions (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-12-31_cxdo_CentricTelecomIncMember", "decimals": "-3", "lang": null, "name": "cxdo:TotalPurchasePrice", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2021-01-01to2021-01-14", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - Acquisitions (Details Narrative)", "role": "http://cxdo.com/role/AcquisitionsDetailsNarrative", "shortName": "Acquisitions (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2021-01-01to2021-01-14", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionDescriptionOfAcquiredEntity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000051 - Disclosure - Trade Receivables net (Details)", "role": "http://cxdo.com/role/TradeReceivablesNetDetails", "shortName": "Trade Receivables net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpenses", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - Prepaid Expenses (Details)", "role": "http://cxdo.com/role/PrepaidExpensesDetails", "shortName": "Prepaid Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfPrepaidExpenses", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidInsurance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - Property and Equipment (Details)", "role": "http://cxdo.com/role/PropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000054 - Disclosure - Property and Equipment (Details Narrative)", "role": "http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative", "shortName": "Property and Equipment (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - Intangible Assets and Goodwill (Details)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "shortName": "Intangible Assets and Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - Intangible Assets and Goodwill (Details 1)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1", "shortName": "Intangible Assets and Goodwill (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:GoodwillCarryingAmounttabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:GoodwillEnding", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000057 - Disclosure - Intangible Assets and Goodwill (Details 2)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2", "shortName": "Intangible Assets and Goodwill (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:GoodwillCarryingAmounttabletextblock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:GoodwillEnding", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForSoftware", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000058 - Disclosure - Intangible Assets and Goodwill (Details Narrative)", "role": "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "shortName": "Intangible Assets and Goodwill (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PaymentsForSoftware", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - Accrued Expenses (Details)", "role": "http://cxdo.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-01-01_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - Condensed Consolidated Statements of Stockholders Equity (Unaudited)", "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-01-01_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000060 - Disclosure - Accrued Expenses (Details 1)", "role": "http://cxdo.com/role/AccruedExpensesDetails1", "shortName": "Accrued Expenses (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000061 - Disclosure - Accrued Expenses (Details Narrative)", "role": "http://cxdo.com/role/AccruedExpensesDetailsNarrative", "shortName": "Accrued Expenses (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000062 - Disclosure - Notes Payable (Details)", "role": "http://cxdo.com/role/NotesPayableDetails", "shortName": "Notes Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:SecuredLongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000063 - Disclosure - Notes Payable (Details 1)", "role": "http://cxdo.com/role/NotesPayableDetails1", "shortName": "Notes Payable (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:LesseeLeasingArrangementOperatingLeasesTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000064 - Disclosure - Notes Payable (Details Narrative)", "role": "http://cxdo.com/role/NotesPayableDetailsNarrative", "shortName": "Notes Payable (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:LesseeLeasingArrangementOperatingLeasesTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000065 - Disclosure - Fair Value Measurements (Details)", "role": "http://cxdo.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31_cxdo_CarryingReportedAmountFairValueDisclosuresMember", "decimals": "-3", "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:FairValueLevelThree", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000066 - Disclosure - Fair Value Measurements (Details 1)", "role": "http://cxdo.com/role/FairValueMeasurementsDetails1", "shortName": "Fair Value Measurements (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "lang": null, "name": "cxdo:FairValueLevelThree", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:ContinguentConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000067 - Disclosure - Fair Value Measurements (Details Narrative)", "role": "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative", "shortName": "Fair Value Measurements (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "cxdo:ContinguentConsideration", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000068 - Disclosure - Income Taxes (Details Narrative)", "role": "http://cxdo.com/role/IncomeTaxesDetailsNarrative", "shortName": "Income Taxes (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000069 - Disclosure - Leases (Details)", "role": "http://cxdo.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000070 - Disclosure - Leases (Details 1)", "role": "http://cxdo.com/role/LeasesDetails1", "shortName": "Leases (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfLeaseTermAndDiscountTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:WeightedAverageRemainingLeaseTermOperatingLeases", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000071 - Disclosure - Leases (Details 2)", "role": "http://cxdo.com/role/LeasesDetails2", "shortName": "Leases (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:OperatingCashFlowsFromOperatingLeases", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:EquipmentFinanceReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:EquipmentFinancingReceivablesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000072 - Disclosure - Leases (Details 3)", "role": "http://cxdo.com/role/LeasesDetails3", "shortName": "Leases (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "cxdo:EquipmentFinanceReceivablesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:EquipmentFinancingReceivablesGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000073 - Disclosure - Leases (Details 4)", "role": "http://cxdo.com/role/LeasesDetails4", "shortName": "Leases (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "AsOf2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfDeferredCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000074 - Disclosure - Leases (Details Narrative)", "role": "http://cxdo.com/role/LeasesDetailsNarrative", "shortName": "Leases (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfDeferredCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000075 - Disclosure - Segments Reporting (Details)", "role": "http://cxdo.com/role/SegmentsReportingDetails", "shortName": "Segments Reporting (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "cxdo:CloudTelecommunicationsTechnologyServicesRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000076 - Disclosure - Segments Reporting (Details Narrative)", "role": "http://cxdo.com/role/SegmentsReportingDetailsNarrative", "shortName": "Segments Reporting (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31_cxdo_SoftwareSolutionsMember", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - Significant Accounting Policies", "role": "http://cxdo.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:RevenueDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - Revenue", "role": "http://cxdo.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "cxdo_10q.htm", "contextRef": "From2022-01-01to2022-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "cxdo:RevenueDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 35, "tag": { "cxdo_AccountingChangesAndErrorCorrectionsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting accounting changes and error corrections. It includes the conveyance of information necessary for a user of the Company's financial information to understand all aspects and required disclosure information concerning al", "label": "Recently Adopted Accounting Pronouncements" } } }, "localname": "AccountingChangesAndErrorCorrectionsPolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_AccountsPayableAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accounts Payable, Adjustments" } } }, "localname": "AccountsPayableAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_AccountsPayableInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Accounts Payable, Initial Valuation]", "verboseLabel": "Accounts Payable, Initial Valuation" } } }, "localname": "AccountsPayableInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccountsReceivablesAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Accounts Receivables, Adjustments" } } }, "localname": "AccountsReceivablesAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_AccountsReceivablesInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Accounts Receivables, Initial Valuation", "verboseLabel": "Accounts Receivables, Initial Valuation" } } }, "localname": "AccountsReceivablesInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedAccountsPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Accounts Payable" } } }, "localname": "AccruedAccountsPayable", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change in uncertain tax positions", "label": "Accrued Expenses (Details)" } } }, "localname": "AccruedExpensesAbstract", "nsuri": "http://cxdo.com/20220331", "xbrltype": "stringItemType" }, "cxdo_AccruedExpensesAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Expenses, Adjustments", "verboseLabel": "Accrued Expenses, Adjustments" } } }, "localname": "AccruedExpensesAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued Expenses, Initial Valuation", "verboseLabel": "Accrued Expenses, Initial Valuation" } } }, "localname": "AccruedExpensesInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AccruedExpensesInitialValuation10": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Contract Liability, Initial Valuation]", "verboseLabel": "Contract Liability, Initial Valuation" } } }, "localname": "AccruedExpensesInitialValuation10", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_AcquisitionOfCentricTelecom": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Acquisition Of Centric Telecom]", "negatedLabel": "Acquisition Of Centric Telecom" } } }, "localname": "AcquisitionOfCentricTelecom", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_AcquisitionRelatedExpensesIncurred": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Acquisition Related Expenses Incurred" } } }, "localname": "AcquisitionRelatedExpensesIncurred", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdditionalAmortizationExpenseInGeneralAndAdministrative": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Additional Amortization Expense In General And Administrative" } } }, "localname": "AdditionalAmortizationExpenseInGeneralAndAdministrative", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdditionalAmortizationExpenseInSalesAndMarketing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Additional Amortization Expense In Sales And Marketing" } } }, "localname": "AdditionalAmortizationExpenseInSalesAndMarketing", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AdjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments" } } }, "localname": "AdjustmentsAbstract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "stringItemType" }, "cxdo_AggregateExercisePrice": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Aggregate Exercise Price" } } }, "localname": "AggregateExercisePrice", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AggregatePurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Aggregate Purchase Price" } } }, "localname": "AggregatePurchasePrice", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Amortization Expense Included In General And Administrative Expenses" } } }, "localname": "AmortizationExpenseIncludedInGeneralAndAdministrativeExpenses", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Accrued Expenses]", "verboseLabel": "Accrued Expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Contract Liability]", "verboseLabel": "Contract Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesContractLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDirectFinancingLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Direct Financing Liability]", "verboseLabel": "Direct Financing Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDirectFinancingLiability", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Deferred Tax Assets, Adjustments]", "negatedLabel": "Deferred Tax Assets, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsInitialValuations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Deferred Tax Assets, Initial Valuation]", "verboseLabel": "Deferred Tax Assets, Initial Valuation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsInitialValuations", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Deferred Tax Liability, Adjustments", "verboseLabel": "Deferred Tax Liability, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Deferred Tax Liability, Initial Valuation", "verboseLabel": "Deferred Tax Liability, Initial Valuation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Deferred Tax Liability]", "verboseLabel": "Deferred Tax Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiability", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible Assets Acauired, Adjustments" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right To Use Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CaliforniasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Californias [Member]" } } }, "localname": "CaliforniasMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_CapitalLeasesFutureMinimumPaymentsReceivableNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Equipment Financing Receivables, Net" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableNet", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalLeasesFutureMinimumPaymentsUnearnedIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Less: Unearned Income]", "negatedLabel": "Less: Unearned Income" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsUnearnedIncome", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalizedComputerSoftwareSolutions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Software Solutions" } } }, "localname": "CapitalizedComputerSoftwareSolutions", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_CapitalizedContractCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Capitalized Contract Costs" } } }, "localname": "CapitalizedContractCost", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_CarryingReportedAmountFairValueDisclosuresMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosuresMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cxdo_CashAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash, Adjustments" } } }, "localname": "CashAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_CashConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinue", "label": "Cash", "verboseLabel": "Cash" } } }, "localname": "CashConsideration", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash, Initial Valuation", "verboseLabel": "Cash, Initial Valuation" } } }, "localname": "CashInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuationCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash Initial Valuation" } } }, "localname": "CashInitialValuationCash", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_CashInitialValuationOne": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Cash Initial Valuation]", "verboseLabel": "Cash Initial Valuation" } } }, "localname": "CashInitialValuationOne", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_CashUn": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Cash]", "verboseLabel": "Cash" } } }, "localname": "CashUn", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_CashUsedDuringTheYearForNewAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Used During The Year For:" } } }, "localname": "CashUsedDuringTheYearForNewAbstract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "cxdo_CentricTelecomIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Centric Telecom, Inc." } } }, "localname": "CentricTelecomIncMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Changes In The Contract Assets And Liabilities" } } }, "localname": "ChangesInContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "cxdo_CloudTelecommunicationsServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service" } } }, "localname": "CloudTelecommunicationsServiceMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "domainItemType" }, "cxdo_CloudTelecommunicationsServiceOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 1" } } }, "localname": "CloudTelecommunicationsServiceOneMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "domainItemType" }, "cxdo_CloudTelecommunicationsServicewoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications Service 2" } } }, "localname": "CloudTelecommunicationsServicewoMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "domainItemType" }, "cxdo_CloudTelecommunicationsTechnologyServicesRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Revenue from providing technology services. The services may include training, installation, engineering or consulting. Consulting services often include implementation support, software design or development, or the customization or modification of the l", "label": "Total Cloud Telecommunications Services" } } }, "localname": "CloudTelecommunicationsTechnologyServicesRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_CommonStockInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Common Stock Initial Valuation", "verboseLabel": "Common Stock Initial Valuation" } } }, "localname": "CommonStockInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_ComputerSoftwareIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Computer Software" } } }, "localname": "ComputerSoftwareIntangibleAssetsMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "cxdo_ConsiderationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consideration", "verboseLabel": "Consideration" } } }, "localname": "ConsiderationAbstract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "stringItemType" }, "cxdo_ConsiderationAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Consideration Amount" } } }, "localname": "ConsiderationAmount", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContingentConsiderationRelatedToTheAcquisitionOfCentricTelecom": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contingent Consideration Related To The Acquisition Of Centric Telecom" } } }, "localname": "ContingentConsiderationRelatedToTheAcquisitionOfCentricTelecom", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_ContinguentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Continguent Consideration" } } }, "localname": "ContinguentConsideration", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractAssets": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Company's rights to consideration for work completed but not billed.", "label": "[Contract Assets]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractAssets", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Assets 2]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractAssetsMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "cxdo_ContractAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Assets 1]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractAssetsPolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract Cost" } } }, "localname": "ContractCost", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCostAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract Cost, Adjustments" } } }, "localname": "ContractCostAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCostInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Contract Cost, Initial Valuation" } } }, "localname": "ContractCostInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Contract Cost]", "verboseLabel": "Contract Cost" } } }, "localname": "ContractCosts", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Costs 1]", "verboseLabel": "Contract Costs" } } }, "localname": "ContractCostsPolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractLiabilities": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Advance consideration received from customers for contracts.", "label": "[Contract Liabilities]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Liabilities 2]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilitiesMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "cxdo_ContractLiabilitiesNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liabilities Net Of Current Portion" } } }, "localname": "ContractLiabilitiesNetOfCurrentPortion", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncurrent advance consideration received from customers for contracts.", "label": "Contract Liabilities, Net Of Current Portion" } } }, "localname": "ContractLiabilitiesNoncurrent", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Contract Liabilities 1]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractLiabilitiesPolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ContractLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Adjustments" } } }, "localname": "ContractLiabilityAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilityInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Initial Valuation" } } }, "localname": "ContractLiabilityInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilityNetOfCurrentPortionAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Net Of Current Portion, Adjustments" } } }, "localname": "ContractLiabilityNetOfCurrentPortionAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_ContractLiabilityNetOfCurrentPortionInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract Liability, Net Of Current Portion, Initial Valuation" } } }, "localname": "ContractLiabilityNetOfCurrentPortionInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfProductRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cost Of Product Revenue" } } }, "localname": "CostOfProductRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfProductRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Cost Of Product Revenue]", "verboseLabel": "Cost Of Product Revenue" } } }, "localname": "CostOfProductRevenuePolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CostOfServiceRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cost Of Service Revenue" } } }, "localname": "CostOfServiceRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfServiceRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Cost Of Service Revenue]", "verboseLabel": "Cost Of Service Revenue" } } }, "localname": "CostOfServiceRevenuePolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_CostOfSoftwareSolutionsRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cost Of Software Solutions Revenue" } } }, "localname": "CostOfSoftwareSolutionsRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_CostOfSoftwareSolutionsRevenuePolicytextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Cost Of Software Solutions Revenue]", "verboseLabel": "Cost Of Software Solutions Revenue" } } }, "localname": "CostOfSoftwareSolutionsRevenuePolicytextblock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_DecreaseInAmortizationExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease In Amortization Expense" } } }, "localname": "DecreaseInAmortizationExpenses", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DecreaseInTheFairValueOfTheIntangibleAsset": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease In The Fair Value Of The Intangible Asset" } } }, "localname": "DecreaseInTheFairValueOfTheIntangibleAsset", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DecreaseToGoodwill": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease To Goodwill" } } }, "localname": "DecreaseToGoodwill", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DecreaseToGoodwillAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Decrease To Goodwill Adjustment" } } }, "localname": "DecreaseToGoodwillAdjustment", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_DeferredTaxAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Initial Valuation" } } }, "localname": "DeferredTaxAssetsInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description Of Key Assumptions Used In Valuing The Developed Technology" } } }, "localname": "DescriptionOfKeyAssumptionsUsedInValuingTheDevelopedTechnology", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DescriptionOfleaseExpiryDate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description Oflease Expiry Date" } } }, "localname": "DescriptionOfleaseExpiryDate", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_DesktopDevicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Desktop Devices" } } }, "localname": "DesktopDevicesMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "cxdo_DesktopServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Desktop Services" } } }, "localname": "DesktopServices", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_DevlopedTechnologies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Devloped Technologies]", "verboseLabel": "Devloped Technologies" } } }, "localname": "DevlopedTechnologies", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_DevlopedTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Devloped Technologies" } } }, "localname": "DevlopedTechnologiesMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_DirectFinancingLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability" } } }, "localname": "DirectFinancingLiability", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Adjustments" } } }, "localname": "DirectFinancingLiabilityAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Initial Valuation", "verboseLabel": "Direct Financing Liability, Initial Valuation" } } }, "localname": "DirectFinancingLiabilityInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Net Of Current Portion" } } }, "localname": "DirectFinancingLiabilityNetOfCurrentPortion", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityNetOfCurrentPortionAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Net Of Current Portion, Adjustments" } } }, "localname": "DirectFinancingLiabilityNetOfCurrentPortionAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DirectFinancingLiabilityNetOfCurrentPortionInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Direct Financing Liability, Net Of Current Portion, Initial Valuation" } } }, "localname": "DirectFinancingLiabilityNetOfCurrentPortionInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_DividendsDeclared": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Dividends Declared" } } }, "localname": "DividendsDeclared", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_EarningPerShareAttributiable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount o", "label": "Earning Per Share" } } }, "localname": "EarningPerShareAttributiable", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "xbrltype": "perShareItemType" }, "cxdo_EquipmentFinanceReceivablesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment Finance Receivables" } } }, "localname": "EquipmentFinanceReceivablesTableTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_EquipmentFinancingReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Liabilities relating to legal proceedings", "label": "[Equipment Financing Receivables 1]", "verboseLabel": "Equipment Financing Receivables" } } }, "localname": "EquipmentFinancingReceivable", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivables": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Liabilities relating to legal proceedings", "label": "Equipment Financing Receivables" } } }, "localname": "EquipmentFinancingReceivables", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Gross Financing Receivables" } } }, "localname": "EquipmentFinancingReceivablesGross", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Financing Receivables, Net" } } }, "localname": "EquipmentFinancingReceivablesNet", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesNonCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unallocated Corporate Items Member", "label": "Finance Receivables Due After One Year" } } }, "localname": "EquipmentFinancingReceivablesNonCurrent", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EquipmentFinancingReceivablesUnearnedIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Less Unearned Income]", "negatedLabel": "Less Unearned Income" } } }, "localname": "EquipmentFinancingReceivablesUnearnedIncome", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_EstimateOfFairValueFairValueDisclosuresMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosuresMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "cxdo_EstimatedContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Estimated Contingent Consideration" } } }, "localname": "EstimatedContingentConsideration", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_EstimatedEconomicLife": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated Economic Life" } } }, "localname": "EstimatedEconomicLife", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_FairValueAdjustmentsCashPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Cash Payments" } } }, "localname": "FairValueAdjustmentsCashPayments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_FairValueLevelThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Beginning Balance]", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FairValueLevelThree", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_FeesCommissionsAndOtherRecognizedOverTime": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Fees, Commissions And Other Recognized Over Time" } } }, "localname": "FeesCommissionsAndOtherRecognizedOverTime", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_FinancingCashFlowsFromFinanceLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Financing Cash Flows From Finance Leases" } } }, "localname": "FinancingCashFlowsFromFinanceLeases", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[2026 And Thereafter]", "verboseLabel": "2026 And Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_GoodwillCarryingAmounttabletextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill Carrying Amount" } } }, "localname": "GoodwillCarryingAmounttabletextblock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "cxdo_GoodwillEnding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Goodwill, Beginning Balance" } } }, "localname": "GoodwillEnding", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_GoodwillEndingBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Goodwill, Ending Balance" } } }, "localname": "GoodwillEndingBalance", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_HostedTelecommunicationsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cloud Telecommunications" } } }, "localname": "HostedTelecommunicationsServicesMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_IncomeTaxPayable": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Income Tax Payable" } } }, "localname": "IncomeTaxPayable", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDecreaseInContractCosts": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Contract Costs]", "negatedLabel": "Contract Costs" } } }, "localname": "IncreaseDecreaseInContractCosts", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDecreaseInEquipmentFinancingReceivables": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Liabilities relating to legal proceedings", "label": "[Equipment Financing Receivables]", "verboseLabel": "Equipment Financing Receivables" } } }, "localname": "IncreaseDecreaseInEquipmentFinancingReceivables", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDueToAdditionalUnamortizedDiscounts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase Due To Additional Unamortized Discounts" } } }, "localname": "IncreaseDueToAdditionalUnamortizedDiscounts", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase Due To Cash Received, Excluding Amounts Recognized As Revenue During The Period" } } }, "localname": "IncreaseDueToCashReceivedExcludingAmountsRecognizedAsRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInContractLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase In Contract Liabilities" } } }, "localname": "IncreaseInContractLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInLiabilitiesAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase In Liabilities Assumed" } } }, "localname": "IncreaseInLiabilitiesAssumed", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInOpeningBalanceSheetCashAndAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase In Opening Balance Sheet Cash And Accrued Liabilities" } } }, "localname": "IncreaseInOpeningBalanceSheetCashAndAccruedLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseInOperatingLeaseLiabilityDueToAdoptionOfASCEightHundredAndFourtyTwo": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase In Operating Lease Liability Due To Adoption Of Asc 842" } } }, "localname": "IncreaseInOperatingLeaseLiabilityDueToAdoptionOfASCEightHundredAndFourtyTwo", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseOfAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase Of Assets Acquired" } } }, "localname": "IncreaseOfAssetsAcquired", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseOfOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase Of Operating Lease Liability" } } }, "localname": "IncreaseOfOperatingLeaseLiability", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseOfRightToUseAssetsBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase Of Right To Use Assets Balance" } } }, "localname": "IncreaseOfRightToUseAssetsBalance", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Increase To Accrued Liabilities" } } }, "localname": "IncreaseToAccruedLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToCurrentAndLongTermAccountsReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase To Current And Long-term Accounts Receivables" } } }, "localname": "IncreaseToCurrentAndLongTermAccountsReceivables", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase To Goodwill" } } }, "localname": "IncreaseToGoodwill", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase To Goodwill Adjustment" } } }, "localname": "IncreaseToGoodwillAdjustment", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillDueToAdoptionOfASCEightHundredAndFourtyTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase To Goodwill Due To Adoption Of Asc 842" } } }, "localname": "IncreaseToGoodwillDueToAdoptionOfASCEightHundredAndFourtyTwo", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillDueToRecordingOfDeferredTaxLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase To Goodwill Due To Recording Of Deferred Tax Liability" } } }, "localname": "IncreaseToGoodwillDueToRecordingOfDeferredTaxLiability", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_IncreaseToGoodwillDueToRecordingOfPreAcquisitionLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Increase To Goodwill Due To Recording Of Pre-acquisition Liabilities" } } }, "localname": "IncreaseToGoodwillDueToRecordingOfPreAcquisitionLiabilities", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_InitialValuationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Initial Valuation", "terseLabel": "Initial Valuation", "verboseLabel": "Initial Valuation" } } }, "localname": "InitialValuationAbstract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "stringItemType" }, "cxdo_IntangibleAssetsAcquiredAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible Assets Acquired, Adjustments", "verboseLabel": "Intangible Assets Acquired, Adjustments" } } }, "localname": "IntangibleAssetsAcquiredAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_IntangibleAssetsAcquiredInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intangible Assets Acquired, Initial Valuation", "verboseLabel": "Intangible Assets Acquired, Initial Valuation" } } }, "localname": "IntangibleAssetsAcquiredInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_InterestReceivedOnEquipmentFinancing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Equipment Financing Revenue" } } }, "localname": "InterestReceivedOnEquipmentFinancing", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_InternalUseComputerSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Internal-use Software" } } }, "localname": "InternalUseComputerSoftwareMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "cxdo_IssuanceOfCommonStockForExerciseOfStockOptionsAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Issuance Of Common Stock For Exercise Of Stock Options, Amount" } } }, "localname": "IssuanceOfCommonStockForExerciseOfStockOptionsAmount", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_IssuanceOfCommonStockForExerciseOfStockOptionsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Issuance Of Common Stock For Exercise Of Stock Options, Shares" } } }, "localname": "IssuanceOfCommonStockForExerciseOfStockOptionsShares", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "cxdo_IssuanceOfCommonStockInConnectionWithABusinessAcquisitionAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Issuance Of Common Stock In Connection With A Business Acquisition, Amount" } } }, "localname": "IssuanceOfCommonStockInConnectionWithABusinessAcquisitionAmount", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_IssuanceOfCommonStockInConnectionWithABusinessAcquisitionShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Issuance Of Common Stock In Connection With A Business Acquisition, Shares" } } }, "localname": "IssuanceOfCommonStockInConnectionWithABusinessAcquisitionShares", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "cxdo_JuneOneTwoThousandTwentyOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "June 1, 2021 [Member]" } } }, "localname": "JuneOneTwoThousandTwentyOneMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_LandsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Land" } } }, "localname": "LandsMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "cxdo_LeaseExpirationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease Expiry Date" } } }, "localname": "LeaseExpirationDate", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "cxdo_LessAmortizationExpenseInCostOfSoftwareSolutions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Less Amortization Expense In Cost Of Software Solutions" } } }, "localname": "LessAmortizationExpenseInCostOfSoftwareSolutions", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_LessCurrentPortionOfFinanceReceivablesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Less: Current Portion Of Finance Receivables, Net]", "negatedLabel": "Less: Current Portion Of Finance Receivables, Net" } } }, "localname": "LessCurrentPortionOfFinanceReceivablesNet", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_LesseeLeasingArrangementOperatingLeasesTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Agreement Term" } } }, "localname": "LesseeLeasingArrangementOperatingLeasesTermOfContract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "durationItemType" }, "cxdo_Level3Adjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Adjustment" } } }, "localname": "Level3Adjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearSix", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermEquipmentFinancingReceivablesNet": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term Equipment Financing Receivables, Net" } } }, "localname": "LongTermEquipmentFinancingReceivablesNet", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermTradeReceivablesNetOfCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term Trade Receivables, Net Of Current" } } }, "localname": "LongTermTradeReceivablesNetOfCurrent", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermTradeReceivablesNetOfCurrentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term Trade Receivables, Net Of Current, Adjustments" } } }, "localname": "LongTermTradeReceivablesNetOfCurrentAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_LongTermTradeReceivablesNetOfCurrentInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Long-term Trade Receivables, Net Of Current, Initial Valuation" } } }, "localname": "LongTermTradeReceivablesNetOfCurrentInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_MajorProductServicesLinesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Major Product Services Lines" } } }, "localname": "MajorProductServicesLinesAbstract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "cxdo_MergerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Merger [Member]" } } }, "localname": "MergerMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_NasdaqListingFee": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Nasdaq Listing Fee" } } }, "localname": "NasdaqListingFee", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_NetIncomeLossOperations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Net Income (loss) Operations" } } }, "localname": "NetIncomeLossOperations", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_NetSapiensIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NetSapiens, Inc." } } }, "localname": "NetSapiensIncMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails" ], "xbrltype": "domainItemType" }, "cxdo_NonCancelableOperatingLeaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cancelable operating lease agreement [Member]" } } }, "localname": "NonCancelableOperatingLeaseAgreementMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_OneTimeFeesCommissionsAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "One Time Fees , Commissions And Other" } } }, "localname": "OneTimeFeesCommissionsAndOther", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingCashFlowsFromFinanceLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Operating Cash Flows From Finance Leases" } } }, "localname": "OperatingCashFlowsFromFinanceLeases", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingCashFlowsFromOperatingLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Operating Cash Flows From Operating Leases" } } }, "localname": "OperatingCashFlowsFromOperatingLeases", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilitiesCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "[Operating Lease Liabilities]", "verboseLabel": "Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilitiesCurrentPortion", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilitiesNetOfCurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities Net Of Current Portion" } } }, "localname": "OperatingLeaseLiabilitiesNetOfCurrentPortion", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, Adjustments", "verboseLabel": "Operating Lease Liability, Adjustments" } } }, "localname": "OperatingLeaseLiabilityAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, Initial Valuation", "verboseLabel": "Operating Lease Liability, Initial Valuation" } } }, "localname": "OperatingLeaseLiabilityInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityNetOfCurrentPortionAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, Net Of Current Portion, Adjustments" } } }, "localname": "OperatingLeaseLiabilityNetOfCurrentPortionAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OperatingLeaseLiabilityNetOfCurrentPortionInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Lease Liability, Net Of Current Portion, Initial Valuation" } } }, "localname": "OperatingLeaseLiabilityNetOfCurrentPortionInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Options" } } }, "localname": "OptionsMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "domainItemType" }, "cxdo_OtherAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other Assets, Adjustments" } } }, "localname": "OtherAssetsAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other Assets, Initial Valuation", "verboseLabel": "Other Assets, Initial Valuation" } } }, "localname": "OtherAssetsInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherLtAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Other Long-term Assets]", "verboseLabel": "Other Long-term Assets" } } }, "localname": "OtherLtAssets", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherLtAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other Long-term Assets, Adjustments" } } }, "localname": "OtherLtAssetsAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_OtherLtAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Other Long-term Assets, Initial Valuation", "verboseLabel": "Other Long-term Assets, Initial Valuation" } } }, "localname": "OtherLtAssetsInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidExpensesDisclosure": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Prepaid Expenses]", "verboseLabel": "Prepaid Expenses" } } }, "localname": "PrepaidExpensesDisclosure", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PrepaidExpenses" ], "xbrltype": "textBlockItemType" }, "cxdo_PrepaidExpensesInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid Expenses, Initial Valuation", "verboseLabel": "Prepaid Expenses, Initial Valuation" } } }, "localname": "PrepaidExpensesInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidExpensesInitialValuation4B": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Inventory, Initial Valuation" } } }, "localname": "PrepaidExpensesInitialValuation4B", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidInsurancePremiums": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid Employee Insurance Premiums" } } }, "localname": "PrepaidInsurancePremiums", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_PrepaidSoftwareServices": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Prepaid Software Services And Support" } } }, "localname": "PrepaidSoftwareServices", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_ProFormaInformationtabletextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Pro Forma Information" } } }, "localname": "ProFormaInformationtabletextblock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ProductAndServiceRevenuePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service, Software Solutions And Product Revenue Recognition" } } }, "localname": "ProductAndServiceRevenuePolicyTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cxdo_ProductExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Product Expense" } } }, "localname": "ProductExpense", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product Revenue" } } }, "localname": "ProductRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductRevenueServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product Revenue Services" } } }, "localname": "ProductRevenueServices", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductsServicesAndFeesRecognizedAtAPointInTime": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Products Services And Fees Recognized At A Point In Time" } } }, "localname": "ProductsServicesAndFeesRecognizedAtAPointInTime", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_ProductsServicesAndFeesTransferredOverTime": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Products Services And Fees Transferred Over Time" } } }, "localname": "ProductsServicesAndFeesTransferredOverTime", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_PropertyPlantAndEquipmentUsefulLifeTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Property And Equipment]", "verboseLabel": "Property And Equipment" } } }, "localname": "PropertyPlantAndEquipmentUsefulLifeTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_PropertyPlantEquipmentAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property, Plant &amp; Equipment, Adjustments" } } }, "localname": "PropertyPlantEquipmentAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_PropertyPlantEquipmentInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property, Plant &amp; Equipment, Initial Valuation", "verboseLabel": "Property, Plant &amp; Equipment, Initial Valuation" } } }, "localname": "PropertyPlantEquipmentInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_Revenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A description of the overall arrangement.", "label": "Revenues" } } }, "localname": "Revenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_RevenueDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Revenue]", "verboseLabel": "Revenue" } } }, "localname": "RevenueDisclosureTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "cxdo_RevenueRecognizedThatWasIncludedInContractLiabilityBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Revenue Recognized That Was Included In The Contract Liability Balance At The Beginning Of The Period" } } }, "localname": "RevenueRecognizedThatWasIncludedInContractLiabilityBalance", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_RightToUseAssetsAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right To Use Assets, Adjustments" } } }, "localname": "RightToUseAssetsAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_RightToUseAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Right To Use Assets, Initial Valuation", "verboseLabel": "Right To Use Assets, Initial Valuation" } } }, "localname": "RightToUseAssetsInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_SalesAndMarketingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales And Marketing Expenses" } } }, "localname": "SalesAndMarketingExpenses", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "cxdo_ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Paid For Amounts Included In The Measurement Of Lease Liabilities" } } }, "localname": "ScheduleOfCashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesTableTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfLeaseTermAndDiscountTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease Term And Discount" } } }, "localname": "ScheduleOfLeaseTermAndDiscountTableTextBlock", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ScheduleOfPrepaidExpenses": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Prepaid Expenses 1]", "verboseLabel": "Prepaid Expenses" } } }, "localname": "ScheduleOfPrepaidExpenses", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/PrepaidExpensesTables" ], "xbrltype": "textBlockItemType" }, "cxdo_ServiceLines": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Service Lines" } } }, "localname": "ServiceLines", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_ServiceRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Service Revenue" } } }, "localname": "ServiceRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareLicencesSubscriptionMaintenanceAndSupport": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Software Licences Subscription Maintenance And Support" } } }, "localname": "SoftwareLicencesSubscriptionMaintenanceAndSupport", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareLicenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Software Licenses" } } }, "localname": "SoftwareLicenses", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareLicensesSubscriptionMaintenanceAndSupport": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Software Licenses Subscription Maintenance And Support" } } }, "localname": "SoftwareLicensesSubscriptionMaintenanceAndSupport", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_SoftwareSolutionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solution Segment" } } }, "localname": "SoftwareSolutionSegmentMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software Solutions [Member]" } } }, "localname": "SoftwareSolutionsMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_SoftwareSolutionsRevenue": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Software Solutions Revenue" } } }, "localname": "SoftwareSolutionsRevenue", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_StockIssuedForTheAcquisitionOfCentricTelecom": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Stock Issued For The Acquisition Of Centric Telecom" } } }, "localname": "StockIssuedForTheAcquisitionOfCentricTelecom", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_StockOptionsConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "[Stock Options]", "terseLabel": "Stock Options", "verboseLabel": "Stock Options" } } }, "localname": "StockOptionsConsideration", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_StockOptionsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock Options Initial Valuation", "verboseLabel": "Stock Options Initial Valuation" } } }, "localname": "StockOptionsInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Taxes Paid On The Net Settlement Of Stock Options" } } }, "localname": "TaxesPaidOnTheNetSettlementOfStockOptions", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Taxes Paid On The Net Settlement Of Stock Options And Rsus", "verboseLabel": "Taxes Paid On The Net Settlement Of Stock Options" } } }, "localname": "TaxesPaidOnTheNetSettlementOfStockOptionsAndRsus", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "cxdo_TelecommunicationsServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Telecommunications Services]", "verboseLabel": "Telecommunications Services" } } }, "localname": "TelecommunicationsServices", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TelecommunicationsServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Telecommunications Services 1]", "verboseLabel": "Telecommunications Services" } } }, "localname": "TelecommunicationsServicesMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "cxdo_TimeOfRevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Time Of Revenue Recognition" } } }, "localname": "TimeOfRevenueRecognitionAbstract", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "cxdo_TotalConsiderationInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Consideration Initial Valuation", "verboseLabel": "Total Consideration Initial Valuation" } } }, "localname": "TotalConsiderationInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalGoodwillAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Goodwill, Adjustments", "verboseLabel": "Total Goodwill, Adjustments" } } }, "localname": "TotalGoodwillAdjustments", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalGoodwillInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Goodwill, Initial Valuation", "verboseLabel": "Total Goodwill, Initial Valuation" } } }, "localname": "TotalGoodwillInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalIdentifiableAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Identifiable Assets" } } }, "localname": "TotalIdentifiableAssets", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalIdentifiableAssetsInitialValuation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total Identifiable Assets, Initial Valuation", "verboseLabel": "Total Identifiable Assets, Initial Valuation" } } }, "localname": "TotalIdentifiableAssetsInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalIdentifiableAssetsInitialValuationA3": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accounts Payable, Initial Valuation" } } }, "localname": "TotalIdentifiableAssetsInitialValuationA3", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalLiabilitiesAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total Liabilities Assumed" } } }, "localname": "TotalLiabilitiesAssumed", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalLiabilitiesAssumedInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total Liabilities Assumed, Initial Valuation", "verboseLabel": "Total Liabilities Assumed, Initial Valuation" } } }, "localname": "TotalLiabilitiesAssumedInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalPurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total Purchase Price", "verboseLabel": "Total Purchase Price" } } }, "localname": "TotalPurchasePrice", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TotalPurchasePriceInitialValuation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total Purchase Price, Initial Valuation", "verboseLabel": "Total Purchase Price, Initial Valuation" } } }, "localname": "TotalPurchasePriceInitialValuation", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "cxdo_TradeReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as noncurrent.", "label": "[Trade Receivables]", "verboseLabel": "Trade Receivables" } } }, "localname": "TradeReceivables", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "cxdo_TrademarkAndTradeNamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trademark and trade names [Member]" } } }, "localname": "TrademarkAndTradeNamesMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "cxdo_TransferredToReceivablesFromContractAssetsRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Transferred To Receivables From Contract Assets Recognized At The Beginning Of The Period" } } }, "localname": "TransferredToReceivablesFromContractAssetsRecognized", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "cxdo_VirginiasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Virginias [Member]" } } }, "localname": "VirginiasMember", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "cxdo_WeightedAverageCostOfCapitalRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Cost Of Capital, Rate" } } }, "localname": "WeightedAverageCostOfCapitalRate", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_WeightedAverageDiscountRateFinanceLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted-average Discount Rate- Finance Leases]", "verboseLabel": "Weighted-average Discount Rate- Finance Leases" } } }, "localname": "WeightedAverageDiscountRateFinanceLeases", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "percentItemType" }, "cxdo_WeightedAverageRemainingLeaseTermFinanceLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average Remaining Lease Term - Finance Leases" } } }, "localname": "WeightedAverageRemainingLeaseTermFinanceLeases", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "durationItemType" }, "cxdo_WeightedAverageRemainingLeaseTermOperatingLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average Remaining Lease Term - Operating Leases" } } }, "localname": "WeightedAverageRemainingLeaseTermOperatingLeases", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "durationItemType" }, "cxdo_WeightedAverageTaxRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average Tax Rate" } } }, "localname": "WeightedAverageTaxRate", "nsuri": "http://cxdo.com/20220331", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "percentItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://cxdo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r97", "r244", "r248", "r253", "r339", "r340", "r345", "r346", "r390", "r448" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities Axis" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r97", "r244", "r248", "r253", "r339", "r340", "r345", "r346", "r390", "r448" ], "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies (Tables)" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Trade Receivables, net" } } }, "localname": "AccountsAndNotesReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "auth_ref": [ "r406", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "[Accounts Payable]", "negatedLabel": "Account Payable" } } }, "localname": "AccountsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableFairValueDisclosure": { "auth_ref": [ "r357" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties.", "label": "[Accounts Receivable, Fair Value Disclosure]", "verboseLabel": "Trade Receivables, Net" } } }, "localname": "AccountsReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Gross Trade Receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r23", "r415", "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "[Accounts Receivable, after Allowance for Credit Loss]", "verboseLabel": "Trade Receivables, Net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r6", "r23", "r181", "r182" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Current Trade Receivables, Net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "[Accrued Liabilities, Current]", "terseLabel": "Total Accrued Expenses", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r406", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "[Accrued Liabilities]", "negatedLabel": "Accrued Expenses" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r224" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "negatedLabel": "Less: Accumulated Depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r54", "r55", "r56", "r419", "r436", "r437" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r53", "r56", "r62", "r63", "r64", "r99", "r100", "r101", "r344", "r432", "r433", "r472" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r295", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 34.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r99", "r100", "r101", "r292", "r293", "r294", "r351" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentOfWarrantsGrantedForServices": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment for noncash service expenses paid for by granting of warrants.", "label": "Adjustments Related To Pre-existing Warranties" } } }, "localname": "AdjustmentOfWarrantsGrantedForServices", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income To Net Cash Provided By Operating Activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r187", "r195", "r196", "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "[Accounts Receivable, Allowance for Credit Loss]", "negatedLabel": "Less Allowance For Doubtful Accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r187", "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance For Doubtful Accounts - Trade Receivables" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortized Expenses" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r86", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization Of The Rou Assets And Operating Lease Liabilities" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Securities Excluded From Earnings" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities Axis" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r94", "r154", "r166", "r172", "r193", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r339", "r345", "r361", "r391", "r393", "r402", "r417" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets]", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r11", "r50", "r94", "r193", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r339", "r345", "r361", "r391", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets, Current]", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of addition (reduction) to the amount at which an asset could be incurred (settled) in a current transaction between willing parties.", "label": "[Assets, Fair Value Adjustment]", "verboseLabel": "Additions" } } }, "localname": "AssetsFairValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r287", "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date Axis" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location Axis" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis Of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r285", "r286", "r326", "r327" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition Axis" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionDescriptionOfAcquiredEntity": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "With respect to a business combination completed during the period, this element provides a description of the business, other than the name, which may include the industry, size, products and other important information.", "label": "Business Acquisition Description" } } }, "localname": "BusinessAcquisitionDescriptionOfAcquiredEntity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "verboseLabel": "Acquisitions" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r332", "r333", "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Total Consideration", "verboseLabel": "Total Consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r332", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "[Business Combination, Consideration Transferred, Equity Interests Issued and Issuable]", "terseLabel": "Common Stock", "verboseLabel": "Common Stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Total Assets Acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other]", "verboseLabel": "Other Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets]", "verboseLabel": "Prepaid Expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables]", "verboseLabel": "Accounts Receivables" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable]", "verboseLabel": "Accounts Payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Deferred Tax Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Deferred Tax Liability", "verboseLabel": "Deferred Tax Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r328", "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Intangible Assets Acquired (fv)", "verboseLabel": "Intangible Assets Acquired (fv)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r328", "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory]", "verboseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities]", "verboseLabel": "Total Liabilities Assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets]", "verboseLabel": "Other Long-term Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r328", "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment]", "verboseLabel": "Property And Equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSegmentAllocationTableTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill in a business combination.", "label": "Cost Of Acquisition" } } }, "localname": "BusinessCombinationSegmentAllocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions (Tables)" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock": { "auth_ref": [ "r322", "r336" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for business combinations and other business acquisition transactions not accounted for using the purchase method, such as an exchange of shares between entities under common control.", "label": "Asset Acquisitions" } } }, "localname": "BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Acquisition" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r98", "r141" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Description Of Business" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeaseObligations": { "auth_ref": [ "r20", "r381", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.", "label": "[Capital Lease Obligations]", "verboseLabel": "Finance Leases" } } }, "localname": "CapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivable": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases.", "label": "Gross Equipment Financing Receivables" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableCurrent": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments Receivable, Next Twelve Months]", "verboseLabel": "2022" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Five Years]", "verboseLabel": "2026 And Thereafter" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInFourYears": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Four Years]", "verboseLabel": "2025" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Three Years]", "verboseLabel": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments to be received by the lessor for capital leases in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "[Capital Leases, Future Minimum Payments, Receivable in Two Years]", "verboseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsReceivableInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Amortization In Relation To Costs Capitalized" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r205" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Contract Costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r205" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Contract Costs, Net Of Current Portion" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r31", "r393", "r438", "r439" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "[Cash 1]", "verboseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r31", "r88" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash And Cash Equivalents", "periodEndLabel": "Cash And Cash Equivalents At The End Of The Year", "periodStartLabel": "Cash And Cash Equivalents At The Beginning Of The Year" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r89" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash And Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r366" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "totalLabel": "Net Decrease In Cash And Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r31" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "[Cash Equivalents, at Carrying Value]", "verboseLabel": "Cash And Cash Equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosure Of Non-cash Investing And Financing Information:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash Amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r231", "r232", "r233", "r235", "r443" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments And Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r238", "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r99", "r100", "r351" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 35.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Par Value $0.001 Per Share - Authorized 50,000,000 Shares, 22,395,477 Shares Issued And Outstanding As Of March 31, 2022 And 22,054,239 Shares Issued And Outstanding As Of December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r136", "r137", "r179", "r359", "r360" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Trade Account Payable Rate" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r276", "r278", "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "[Contract with Customer, Asset, after Allowance for Credit Loss]", "verboseLabel": "Contract Assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r276", "r277", "r283" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "[Contract with Customer, Liability]", "verboseLabel": "Contract Liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r276", "r277", "r283" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract Liability" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeasesDisclosuresTextBlock": { "auth_ref": [ "r272", "r383" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for debt and capital lease obligations can be reported. Information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants. Also includes descriptions and amounts of capital leasing arrangements that consist of direct financing, sales type and leveraged leases. Disclosure may include the effect on the balance sheet and the income statement resulting from a change in lease classification for leases that at inception would have been classified differently had guidance been in effect at the inception of the original lease.", "label": "Lease Obligations" } } }, "localname": "DebtAndCapitalLeasesDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes Payable" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r93", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r263", "r266", "r267", "r268", "r272" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Notes Payable" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r42", "r265", "r376" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Interest Rate" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "verboseLabel": "Notes Payable" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r308", "r309" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Income Tax Assets, Net" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r86", "r222" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation And Amortization Expense", "verboseLabel": "Depreciation And Amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetailsNarrative", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r149" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation And Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation Of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss": { "auth_ref": [ "r2" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating income (loss) attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Total Operating Income Loss" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Common Share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r70", "r104", "r105", "r106", "r107", "r108", "r112", "r115", "r120", "r121", "r122", "r126", "r127", "r352", "r353", "r409", "r428" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic Per Share", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Earnings Per Common Share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r70", "r104", "r105", "r106", "r107", "r108", "r115", "r120", "r121", "r122", "r126", "r127", "r352", "r353", "r409", "r428" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted Per Share", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r123", "r124", "r125", "r128" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r366" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 26.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect Of Exchange Rate Changes On Cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r95", "r302", "r315" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Tax Rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Wages And Benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r62", "r63", "r64", "r99", "r100", "r101", "r103", "r109", "r111", "r130", "r194", "r274", "r275", "r292", "r293", "r294", "r311", "r312", "r351", "r367", "r368", "r369", "r370", "r371", "r373", "r432", "r433", "r434", "r472" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyPolicy": { "auth_ref": [ "r234", "r238" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability.", "label": "Product Warranty" } } }, "localname": "ExtendedProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Liabilities For Which Fair Value Is Recognized" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r354", "r358" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Financial Instruments" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements (Details)" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalHomeLoanBankAdvancesMaturityPeriodVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maturity period on variable rate advances made and reported by Federal Home Loan Bank (FHLBank), in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Trademarks And Trade Names" } } }, "localname": "FederalHomeLoanBankAdvancesMaturityPeriodVariableRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "verboseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r385", "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "[Finance Lease, Liability]", "verboseLabel": "Present Value Of Minimum Lease Payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r385" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Maturity Of Finance Lease Liabilities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r385" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Leases, Net Of Current Portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "[Finance Lease, Liability, Payment, Due]", "verboseLabel": "Total Minimum Lease Payment" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Five]", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "[Finance Lease, Liability, Payments, Due in Rolling Year Four]", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finance Lease, Liability, to be Paid, Year Three]", "verboseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finance Lease, Liability, to be Paid, Year Two]", "verboseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "[Finance Lease, Liability, to be Paid, Remainder of Fiscal Year]", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "[Finance Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: Amount Representing Interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Right Of Use Assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r387", "r389" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Weighted-average Discount Rate- Finance Leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Remaining Useful Life For Customer Relationships" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r217" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Less: Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Amortization Of Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Five]", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Four]", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Three]", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r218" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Two]", "verboseLabel": "2022 Remaining" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r212", "r213", "r217", "r219", "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite Lived Intangible Assets By Major Class Axis" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r217", "r399" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Carrying Amount Of Intangible, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r212", "r216" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r217", "r398" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Carrying Amount Of Intangible, Net", "verboseLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r362", "r363", "r364", "r365" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Translation Gains/(losses)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General And Administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r198", "r411", "r412", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution Axis" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r411", "r412", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r207", "r208", "r393", "r400" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Total Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1", "http://cxdo.com/role/AcquisitionsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Additions" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Intangible Assets And Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "verboseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r214" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillFairValueDisclosure": { "auth_ref": [ "r354" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "GoodwillFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r154", "r165", "r168", "r171", "r174" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "[Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest]", "totalLabel": "Loss Before Income Tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations (Unaudited)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r95", "r303", "r304", "r307", "r313", "r316", "r318", "r319", "r320" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r110", "r111", "r152", "r301", "r314", "r317", "r429" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income Tax Benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income/(loss) Before Income Tax Benefit" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r61", "r299", "r300", "r304", "r305", "r306", "r310" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r90" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes, Net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r45", "r405", "r425" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Tax Receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivableNoncurrent": { "auth_ref": [ "r19", "r414" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Tax Receivable, Net Of Current Portion" } } }, "localname": "IncomeTaxesReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "[Increase (Decrease) in Accounts Receivable]", "negatedLabel": "Trade Receivables" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "[Increase (Decrease) in Income Taxes Payable]", "verboseLabel": "Income Tax Payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "[Increase (Decrease) in Contract with Customer, Asset]", "negatedLabel": "Contract Assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r85", "r394" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "[Increase (Decrease) in Contract with Customer, Liability]", "verboseLabel": "Contract Liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "[Increase (Decrease) in Income Taxes Receivable]", "negatedLabel": "Income Tax Receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Accounts Payable And Accrued Expenses" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "[Increase (Decrease) in Other Operating Assets]", "negatedLabel": "Other Assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes In Assets And Liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "[Increase (Decrease) in Prepaid Expense and Other Assets]", "negatedLabel": "Prepaid Expenses" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r116", "r117", "r118", "r122" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Dilutive Effect Of Stock-based Awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r211", "r215" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r66", "r148", "r375", "r377", "r410" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 14.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "[Interest Expense]", "negatedLabel": "Interest Expense", "verboseLabel": "Interest Expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest Expenses" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOperating": { "auth_ref": [ "r71" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.", "label": "Interest Income" } } }, "localname": "InterestIncomeOperating", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r47", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r15", "r48", "r92", "r129", "r199", "r200", "r201", "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandUnderPurchaseOptionsRecorded": { "auth_ref": [ "r47" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as of the balance sheet date of land not owned but under a contract in which the entity has an option to purchase the land.", "label": "Purchase Of Building" } } }, "localname": "LandUnderPurchaseOptionsRecorded", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Rent Expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "verboseLabel": "Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescription": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Description of lessee's operating lease.", "label": "Lease Description" } } }, "localname": "LesseeOperatingLeaseDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Total Minimum Lease Payment" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Five]", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Four]", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Three]", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Lessee, Operating Lease, Liability, to be Paid, Year Two]", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "[Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year]", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: Amount Representing Interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39", "r94", "r167", "r193", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r340", "r345", "r346", "r361", "r391", "r392" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 38.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "[Liabilities]", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r94", "r193", "r361", "r393", "r404", "r421" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "[Liabilities and Equity]", "totalLabel": "Total Liabilities And Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41", "r94", "r193", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r340", "r345", "r346", "r361", "r391", "r392", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "[Liabilities, Current]", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Trade Receivables, Net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r262", "r269", "r270", "r271", "r403", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "[Long-term Debt]", "verboseLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r97", "r243", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r97", "r243", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Long-Term Debt, Maturity, Year Five]", "verboseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r97", "r243", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Long-Term Debt, Maturity, Year Four]", "verboseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r97", "r243", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Long-Term Debt, Maturity, Year Three]", "verboseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r97", "r243", "r264" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Long-Term Debt, Maturity, Year Two]", "verboseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAndReceivablesNet": { "auth_ref": [ "r32" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle) and amount due to the Entity from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such investments and receivables to an amount that approximates their net realizable value.", "label": "Long-term Trade Receivables, Net" } } }, "localname": "LongTermInvestmentsAndReceivablesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MajorCustomersPolicyPolicyTextBlock": { "auth_ref": [ "r135", "r136", "r137", "r179" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity.", "label": "Significant Customers" } } }, "localname": "MajorCustomersPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "Net Cash Provided By Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "Net Cash Used For Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r84", "r87" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 25.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net Cash Used For Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flows From Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r57", "r59", "r64", "r68", "r87", "r94", "r102", "r104", "r105", "r106", "r107", "r110", "r111", "r119", "r154", "r165", "r168", "r171", "r174", "r193", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r353", "r361", "r407", "r426" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "weight": 1.0 }, "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "[Net Income (Loss) Attributable to Parent]", "terseLabel": "Net Loss", "totalLabel": "Net Loss", "verboseLabel": "Net Loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Total Other Income Expense Net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r20", "r403", "r418" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "[Notes Payable]", "verboseLabel": "Notes Payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes Payable (Tables)" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "[Notes Payable, Current]", "terseLabel": "Less: Current Notes Payable", "verboseLabel": "Notes Payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Computer and Office Equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 11.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "[Operating Expenses]", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r154", "r165", "r168", "r171", "r174" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 16.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Loss From Operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease Liability", "verboseLabel": "Present Value Of Minimum Lease Payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r385" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r385" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease Liabilities, Net Of Current Portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r384" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease Right-of-use Assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r387", "r389" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average Discount Rate - Operating Leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r378" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Rental Expense Incurred On Operating Leases" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r19", "r401", "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "[Other Assets]", "verboseLabel": "Other Assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other Current Assets" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Long-term Assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r52", "r54", "r284" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "[Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax]", "totalLabel": "Comprehensive Loss" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r337", "r338", "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Foreign Currency Translation Adjustment, Net Of Tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r51" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign Currency Translation Loss" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r58", "r60", "r62", "r63", "r65", "r69", "r274", "r367", "r372", "r373", "r408", "r427" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "[Other Comprehensive Income (Loss), Net of Tax]", "totalLabel": "Total Other Comprehensive Loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income/(loss), Net Of Tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherGeneralAndAdministrativeExpense": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of general and administrative expense classified as other.", "label": "General And Administrative Expenses" } } }, "localname": "OtherGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r75" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 15.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "[Other Nonoperating Income (Expense)]", "totalLabel": "Total Other Expense, Net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income/(expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 13.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Income/(expense), Net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r7", "r10", "r204" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r49" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Trade Receivables, Net Of Allowance For Doubtful Accounts Of $50 As Of March 31, 2022 And $72 As Of December 31, 2021", "verboseLabel": "Receivables, Which Are Included In Trade Receivables, Net Of Allowance For Doubtful Accounts" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r81", "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Monthly Payment" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r76" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Software Solution Revenue" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r79" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "[Payments of Dividends]", "negatedLabel": "Dividend Payments" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r77" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "[Payments to Acquire Investments]", "negatedLabel": "Purchase Of Property And Equipment" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r287", "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name Axis" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r273" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par Value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21", "r273" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 36.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Par Value $0.001 Per Share - Authorized 5,000,000 Shares; None Issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy": { "auth_ref": [ "r189", "r430" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the estimated allowance for doubtful accounts for premium amounts due from policyholders, insureds, and other insurance entities. May include factors that management considered, such as historical loss experience and current economic and competitive conditions.", "label": "Allowance For Doubtful Accounts" } } }, "localname": "PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "Total Prepaid Assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Prepaid Expenses" } } }, "localname": "PrepaidExpenseAndOtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r7", "r10", "r203", "r204" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "[Prepaid Expense, Current]", "verboseLabel": "Prepaid Expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "auth_ref": [ "r405", "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.", "label": "Prepaid Expense" } } }, "localname": "PrepaidExpenseCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r8", "r10", "r202", "r204" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Corporate Insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r78", "r291" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds From Exercise Of Options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r240", "r241", "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Liability", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails", "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "negatedLabel": "Warranty Settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability.", "label": "Accrual For Warranties" } } }, "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyExpense": { "auth_ref": [ "r85", "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.", "label": "Product Warranty Expense" } } }, "localname": "ProductWarrantyExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfessionalFees": { "auth_ref": [ "r440", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.", "label": "Professional Servicing And Other" } } }, "localname": "ProfessionalFees", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r57", "r59", "r64", "r82", "r94", "r102", "r110", "r111", "r154", "r165", "r168", "r171", "r174", "r193", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r337", "r341", "r342", "r347", "r348", "r353", "r361", "r412" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "negatedLabel": "Net Loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r225" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment By Type Axis" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r227", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property And Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Depreciable Lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property And Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r225", "r393", "r413", "r422" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property And Equipment, Net", "verboseLabel": "Total Property And Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Property And Equipment Net" } } }, "localname": "PropertyPlantAndEquipmentOtherNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r33", "r225", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property And Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r225" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property And Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r17", "r223" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "[Purchase Obligation]", "verboseLabel": "Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueAfterFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid after fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026 And Thereafter" } } }, "localname": "PurchaseObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFifthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "PurchaseObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInFourthYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Purchase Obligation, to be Paid, Year Four]", "verboseLabel": "2024" } } }, "localname": "PurchaseObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Purchase Obligation, to be Paid, Year Two]", "verboseLabel": "2022" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "[Purchase Obligation, to be Paid, Year Three]", "verboseLabel": "2023" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r165", "r168" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Information On Reportable Segments And Reconciliation To Condensed Consolidated Net (loss) Income" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r80" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "[Repayments of Notes Payable]", "negatedLabel": "Repayments Made On Finance Leases" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfRelatedPartyDebt": { "auth_ref": [ "r80" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the payment of a long-term borrowing made from a related party where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Payments for Advances from Affiliates.", "label": "[Repayments of Related Party Debt]", "negatedLabel": "Repayments Made On Notes Payable" } } }, "localname": "RepaymentsOfRelatedPartyDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r296", "r396", "r449" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research And Development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research And Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r275", "r295", "r393", "r420", "r435", "r437" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "[Retained Earnings (Accumulated Deficit)]", "verboseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r99", "r100", "r101", "r103", "r109", "r111", "r194", "r292", "r293", "r294", "r311", "r312", "r351", "r432", "r434" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r145", "r146", "r164", "r169", "r170", "r176", "r177", "r179", "r281", "r282", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Consolidated Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentsReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Performance Obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r67", "r94", "r145", "r146", "r164", "r169", "r170", "r176", "r177", "r179", "r193", "r244", "r245", "r246", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r361", "r412" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 12.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "[Revenues]", "totalLabel": "Total Revenue", "verboseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "[Sale of Stock, Price Per Share]", "verboseLabel": "Common Stock Price Per Share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r13", "r37" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales And Telecommunications Taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Trade Receivables, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/TradeReceivablesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Common Stock Not Included In The Computation Of Diluted Income Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Contingent Consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "verboseLabel": "Notes Payable" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Basic And Diluted Net Income Per Common Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r212", "r216" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IntangibleAssetsAndGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Future Aggregate Minimum Lease Obligations Under Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Principal Payments Of Notes Payable" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Product Warranty Liabilities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule Of Recognized Identified Assets Acquired And Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredLongTermDebt": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets.", "label": "[Secured Long-term Debt, Noncurrent]", "verboseLabel": "Notes Payable, Net Of Current Portion" } } }, "localname": "SecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/NotesPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r142", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r174", "r179", "r229", "r230", "r431" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsReportingDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r142", "r143", "r144", "r154", "r157", "r168", "r172", "r173", "r174", "r175", "r176", "r178", "r179", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r158", "r159", "r160", "r161", "r162", "r163", "r177" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Operating Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 7.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling And Marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "verboseLabel": "Share-based Compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Vesting Of Restricted Stock Units, Amount" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Vesting Of Restricted Stock Units, Shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, Shares", "periodStartLabel": "Balance, Shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r91", "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r142", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r174", "r179", "r210", "r226", "r229", "r230", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments Axis" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsReportingDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r44", "r62", "r63", "r64", "r99", "r100", "r101", "r103", "r109", "r111", "r130", "r194", "r274", "r275", "r292", "r293", "r294", "r311", "r312", "r351", "r367", "r368", "r369", "r370", "r371", "r373", "r432", "r433", "r434", "r472" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsReportingDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows (Unaudited)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Income (Unaudited)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Stockholders Equity (Unaudited)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r99", "r100", "r101", "r130", "r397" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetails", "http://cxdo.com/role/AcquisitionsDetails3", "http://cxdo.com/role/AcquisitionsDetails4", "http://cxdo.com/role/AcquisitionsDetailsNarrative", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails1", "http://cxdo.com/role/FairValueMeasurementsDetails", "http://cxdo.com/role/IntangibleAssetsAndGoodwillDetails", "http://cxdo.com/role/LeasesDetailsNarrative", "http://cxdo.com/role/PropertyAndEquipmentDetails", "http://cxdo.com/role/RevenueDetails", "http://cxdo.com/role/RevenueDetails2", "http://cxdo.com/role/RevenueDetails3", "http://cxdo.com/role/SegmentsReportingDetails", "http://cxdo.com/role/SegmentsReportingDetailsNarrative", "http://cxdo.com/role/SignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Comon Stock Shares For Services" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Aggregate Vaue Of Comon Stock" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for option under share-based payment arrangement.", "label": "[Stock or Unit Option Plan Expense]", "verboseLabel": "Stock Options" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/AcquisitionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Service Period" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r94", "r190", "r193", "r361", "r393" ], "calculation": { "http://cxdo.com/role/CondensedConsolidatedBalanceSheets": { "order": 37.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "periodEndLabel": "Balance, Amount", "periodStartLabel": "Balance, Amount", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets", "http://cxdo.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments Axis" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/RevenueDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosure Of Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "auth_ref": [ "r297", "r298" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.", "label": "Income Tax Benefit/(provision)" } } }, "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r183", "r184", "r185", "r186", "r188", "r192" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "verboseLabel": "Trade Receivables" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r131", "r132", "r133", "r134", "r138", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use Of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r114", "r122" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted", "verboseLabel": "Diluted Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r112", "r113" ], "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average Common Shares Outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "[Weighted Average Number of Shares Outstanding, Basic]", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted-average Share Reconciliation:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://cxdo.com/role/EarningsPerCommonShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2646-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3,4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r272": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28511-109314" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28446-109314" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116873391&loc=d3e408-128459" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=13988685&loc=d3e8784-128493" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r374": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406127&loc=d3e45031-112735" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123392090&loc=d3e45377-112738" }, "r383": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5)(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.10)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6933075&loc=SL5748726-161290" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(k)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r451": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r452": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r453": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r454": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r455": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r456": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r457": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r458": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r459": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r461": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r462": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r463": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r464": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r465": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r466": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r467": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r468": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r469": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r471": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" } }, "version": "2.1" } ZIP 96 0001654954-22-006610-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-22-006610-xbrl.zip M4$L#!!0 ( 2*K%3(E:1R\AD ,Y= 0 1 8WAD;RTR,#(R,#,S,2YX M]V?[! M7@!QF$0(KS[N970":(C07D!3@",0)QA^W'N"=._O/__G?WSXK\GD]T\WE\%I M$F8;B-/@A$"0PBAX0.DZX$F? 4TAF4P*Z5_S][P/#O>/]@_^5CW_!"C32K#0 M88FS*N64Y1'T\.#PL!*Z39;I R P "1#\A*X;DX&CZ^R7"7_<*20*71M$W4Y9: M"H89(8RLITI:2%(8[J^2^VF9RFTU*U48HRL MA.0II76$M [D7^1.&6)!-UE M*>.Y4*,HU+^$);3RAX_A6B_)4UJB"-]#FNJ%\S0F/CN:',PF1Y42ABM>PXSV M>38!UZQ+QG/E%<_P0I&D>R%$>O0L08C_\:JJPMG&4BHF 0D* M*X4$.^@D>"+IL?)J06B*7_07YHY$50D?HZ22YW_LA\E&].8'1URJZGK.$[(Y MA4N0Q:PX&?XC S%:(MZD80SY8-,2:"2G@*Q@>@4VD&Y!"#M>QKKH(/@ ,$Y2 M,;:(O_F3[1;A95+\R1[PYO.><[A@-@OXCR\W%VK&HN\/]FP:0>02>!T/HPE47E7#(V8L[QS^(W&\LH4Q8@^$!2:!^((8I8Q^T&3&$6\7_\$8MX]W:XA3&EI;*N< ME8E#9OY;9D9845'D&30S#8I<@SS;D2IWJJZ9DX;3-4P10^/*6UO)2N+1+B0& M/[7>\I>1U$Y2*_O2^7*^A40 H%\PR"(DW"XCLS9-*[VOW.BMW\-G#_6;@I^J M=XTDNY-\DFP8_C630?>0S7J2#>S+=F<65MI?[T)[ZY5!_LZQ NQ4 6[3)/RZ M3N*(S>#/_LA0^M27_ZXUO?!J#:!@G M-".0@T) M\P0V";Y=,R<_-[,AS6;UV8%L]3*C@.44Y%D%(J^1AY*'XY"-O52\J>AJ6D^L M-I_)-F^JCV8NS;P@(((W,(3H'MS%D%[!-+>V+L%J]$/9Z"*7H)'-7P,,T]'\ MI?FO"=P"%)T];KFS4E1T^:'5[$>RV8L<@C*+T>"UP1,VK4^?CG'$G?LM]P5+ MJVM2K*9_I9H^ST:L(%89C024!%PP7'B%6%]P3"E,*3/W+TD2/:"XB.UU"5CI M>"W34><6Y-D)7LH,1UKJX38D&90Z(OFAU?QOU$%7Y#!V1(K!KY(4TFOPQ$?% MW-JM)U93OY5-+=2#0G^TJCD4LC7[*J5]JW^&TS[:$R,X4"^X1$W:.#1\JLUI+;#CXJ?PUAO#=:%N( MD(P#:86@E3)E-FRE+,]Y)$R.ZS>I:3^RDJ#,@0O]T=B.P?ZF[3LEK%0H\V%C MX'\DIW,%H$F)YKF5"&6VW,QDM+W+LD"3 G.RE0EE]JQ?(A@YL:T5-/G0)UFY M4&;6\KK!R(+3 D*;"F.ZC8\C93JN7TP86>FSJM DQRYFY4B9LW>O,(Q6^VOS-1;:Q&C\=T6)9HL= E8Z5!FX88% MBI$80Q"]R43KB=7TRMP[5Q\M;8WAMF)1^C2K]97IMA+/'8GH%R$\A2E L4N( ML)2TDJ1,Q:TQPB+KD;->G%T!PH\OW4-W\FH5*XM]-VY7+ ;52T8^Y:!OJ[5) MSZR,F+9VC^W'9N^9SN SJ\5?*=-UV>+!;+2YP>:'.IL?VFVN3+\5FQ^.-C?8 M_$AG\R.[S97IM6+SH]'FEC6E5M?>+6+E0YEN=ZPJC7U_+WYF#@0YC S*#-S. MT#A6&);^6BU'EV!E0YF4MQ?_QB;B8/Z9T?X.S4&S+5Q#P-@"NBDX-%+@X#=9 M%L!'Y\F)@B,C!0YNE#)EUE,P^E*=%+PR4O#*3H$R1]93\&JDH(L"*;+4*6&C MY+4RB=93,D:-G#;IM)RECG0K+:,(,!BK&,JW= E6,I18@[29>^RQ'.P_,Q+@T%?9MM./ M'943!U(OU2EAY42)(1@X&?LGQ],.K8ZJ4\+*C1(N,)YW&/NN/MS,[.0X]&9* M;,#&SMBO.?(C=7!NHE:^E," E:^QS^O\Y)DI$F 6L'*DF?G7GT0;B;&?\&J- M/NU'5N,KL_KRC-Z:QMGW\>&OX1MTX7%@-?J@QN#TR_%:9C6QZ]&UIME(K8>(4BG9>'W@NF+P8K!75]83 7&ON)A M=:LO'JDZ^HB*5?R^J-IMY>5!?9@V+[!F?[4ON/[ ,+&>)L#*#=E=]\!3<3/] M91**C#I4^%^34F_"'TUFAY.CV?XCC]XI9N]>591=BO&CF5HF14^ANL^ MM:"2%[]ZL"^WH'?3H@N<+D&83N#C-@88I EY.F=_NYDB)J25RUF=R?.8$>43 MV6*X N(:5-?R-+5>KA ]#%)J/*]>8(!"VJ=BU KYSUT[!HK"/J\MQ?F/'J]< M GHG+$9).N$6RXL^.9BQ\J<=B@,;]HO4QB14^_"Z/L: MELL!SZ6+%YNF^)ON4B72+>E5)TIY\6N76I'1G2L%4UT!L&UP46:V>[U@.>Q: M+;3%V:UF*%7MN17T.?:H0+V .?@34V%@G%]/S>,"?$;P+WZ_"V%C3;Y;=T\4 M4UR0W7Z*XICO,OFXEQ)^XR\O!7I_!V+N+7_- MPX$E%)N0E\@N$[Q:0++I++RX*#4'V4/>2[S54G1U'5V.2_.\N_PA@=$0 ,H& M(0D19<_%D_E6T"(^ MZU6-/SOJ:@UAATR%_G<&?+SA\ZGO8T8D/=-4#1'"_6D/EPMS!-,(@PI;7RNQ:'F]\K&PT;@4GZ']M K M&T^KB7--/\;1#(KK M!-#U%PJCTXSP^R'6\)\0$.9E7,&'8Y8A$:L^A:OI)"KA!$5*[[$GY2]Y_H13 M#!)LY( 1*RDKLP.//75\);:\\9JU+$Q9+YJ_[0;&? ULD;C9XMFY>&J=\M/= MU6:P!7Q,/\6,^!)YIT1OAPHS+R7;O$_+/%X@[M#^ %I5S#H$8188OOCMR+RX MV^))H< FY \,,7A94!AD_ '1"(1:H'1*#@^HB(8PM[<=O3*@8OZV.PTX9R5?8+8#=9W,V42'AU3?3G2R!LQ)X!/-,T(2'@=\^N?&A]39([Q,HLOT5+U)'KJ# ^RH*2>F_'(RDE& MTV0#B1B,&8IR#'@2]\"I=?AY>0QO!,8:\_XWX (O^3]<.^5%4KHB%\'AX=R& M:QAE,>3]2LLQK&8]'0+#%[_\]-H)(.2)]1IY3$]/B*/L\*!JDXM36WSG VL4 MW%/G!=:WJYXZ/H'D\0,>KF2M):>$]0YAG$4PNL"-[R$4R!H^ILT2+Y?Q\.:2 MHG_-KX[KS=!'87AX)V"+4A"C_X-1AV4=I+U%&D1 M:]MD&.6[+*E,6J>$IZC.(:1\G0]16BQAS=,U)(RB9(5Y_S"_AV2!-E6\JX^" MIYCG&/("&I"40*U2GJ(K)^N7K.*U'$_U^0^"X)9E$Q(D%ED_ \1Z$3$"\T!2 MMN6[I4T0713]7.9K(0EW-8&CHJ/==]_G!Y?)ZR27>#FD-%?S<\::<"Q( #3)21$ M'2Q[:?@)NET]&5F+-4A_ XVIG[Q:\?0I+[.TPK=;#IXV\6I_1087"9\7ES[M MV2,'545#FI5H(L=1)+IV M$']A6/DG4%C9RVB2NFO'2<7/"M#:OZ!L;3$D^C7,\;;8*FES9XZ6/VO6,D.ZG\RT]@FWRUTW_"X1/V$U MFX@)ET7&3V"+) 5QJ]&;X#E)>@SR.B/AF@VHUP35_J@VQ<]3B&(K:&OX^?(, MBW^?PZ"M=88?8'&A/ RMN7QVOCQIGV5UE/42IPA;7DHG]^6'7I9<--B+B#U# M2P2JJ\A:[5F;["6:^59TI7@EKY(6]>>:N_IU%^PN[F<7=HKX/J-J?:>:XM=' M3XSI?@+2G6=O-'^)/F=I/\&:V.E W$_%3]C&1M>!NZ>.G\!%7]HH.^M*LTTC M0F-,]AA.R]7K]'1MDGZ"U,T7N^:2O@Z,Q5Y5VO"K3+#<1+U$*>WZ,R&TBWF) MKNGPFV,!G3)>XA)^8KU!JW6Z2+Y0V$VC M@YR7^$YAL7("'KL!N@AZB5"YBIH?B"1\_5 /M(>\EWA=@@TF[#OJ>FF'5HRB ML_?M$/(2F2%RT>FC.HG_R&B/CWKB%0I^NN;21=,=[JQ%S$]XRKX-F\O7)>@G M1/VLW@C47=Q/N*;@C=&9<)?W$[!2,S71&N=:[:;KIR%ZA.WZ5H8?V2R&!MW# M*L_*P4^CE!__.DDV=XQMKEWOR%('[-+Q;IQ$K6.'C>E((]%DS$'>["<)AEAL MI_/H).XQW/+(:2?(#B$O_>+CZ-\93<7]:/*>)GV2?]N9&N5L1I[;C_TTOAI) MUH"Q2GF)K1EHU3%D3/8232.^J@%C3/42BSZ4JH'E(N@E0CF,JL'6+>(EJF_D M?AA-]!W?YZ6]32% MA%;"3^];BE#J09DE_ 2EQ&\ZG"2#C)_ #"$'7>-RD?03I"G:I$'I)NHG3)<@ MHTN]M:KY";]'3+$'\3^H,=Q#B>Y-_0ZE MPR8=R_;^,BG68O.+[BX32HM6W;C0Q9SL*9XS0##KEJXA$1>I'*9?9,-N'-(_(P6VLV:#O=U/,BQG#%Y].&PR%H*<05RL"5R"%VJ/\QE0_P;0_?].Z M=4^?Y*>#6%\JMEC#3E,N^6V'^7>8Q&N*QL2_ M7J:](Z-:INFOYZD%ZB]2:?'<@EA\X>XS(%]AVOCN[PYZ?E9\"Y!?(&8-.&90 MCJ,-PHAORTG1/72T0X>ZG^8H/U=V@><, B.N^&S?[1K"5.S_85",TY*=M3UM M'26>^;+M/F^TVL^$&Z1\9RJ1:*&*65D!AF_*9LOY/Z=R MOT'>;S(D]ZQO64%6YALV#2W-8DRU+E1(I2[6*4+V[A?=#JS=!.SO1V7KP;C< MU\8J4+']3;,W6QW#7=7\AJ]^*5OK3[]L0/@[!1.Z?#&+C*?(SIC2AE_??!8F M.-F@D-] 6"UH&A)[KV3F$N73E^[7\AA%<5U41P^GDQNRKSN%U:T7\^7_PB57JU]@[HCDMZN?PGL8)ULV[L!PC9,X6=7?IGMN+CNR^4(G6\]/3J&+<9X^L<2!3!%Q.]9.ME_07 MY1W_8J/X8@UPQ]ZD =_OY6RG]I#L@3J#C)^MIEYQT,1:J>Q8&*4\=2W4X)0Y M;.5_U2M+*JZ]X,V1\,M/Q 6YC8&ILV;NDH775A%1<5W4JK@;)"F\DN/;DS/N MB?TCPU'>49TG&4F?%@^)-M#^["S];.Z&FK"3G7;,P^OJ9&XA7=&=G;6]M(5\ M3J[:KZP^][+\Q2Z<:L%8NGW4G.PSF@M,V5#)"L+^WJ!L(\/1I7N)YPK0"/QQ MB2CO7\]AY:!KGOO9A9XCS 0N^05DREE:U3GZ)P3D%CV6*'=5]I+*LK,[PU%C M%X/RU,\95KN8TK*?*=%/*,K&$-E][Q+P$](IO&]'B5!S,J)-&SHB6$SZI#V2 MTLY"-=7/3JZ,_I_"N_0S2#,B)@,W;*AY$O-T/F- .$1;$%]@J8_;4==30T#6 M.4,^#^#W3!(VQ*Z$1'N*0#G>^;)<4&AN:=M%>>BJK%XW7[M]59RP6\;+ :O: M47G)H]"+-:G=#WV2WR@:<3.^#^RZ:%\*)+.F@1/,13A\\P4 M9^](]Q21M)1U S< X;(3$WU8NULS+(&YZ W= 5J+G'=ZL"=066MHF)7A>;=P M'BV0L4,(O,L)NAKDD296%:?-U%73PQI'HZ9]$>( OC M+.+-R'203 Z?/C<3/WTH:;9RBJ@(3?)-B2ZSFR[Y(7I_U+,6KQ M77$GR6:;I9 8#S@[ROI9,^7/ELH?X#_$1_LYJ5U2VSW!S!\F>M79+XCM\ M4RO!O,.+$AX>^I:(YK@OJ(:&Q[@>DIZP:H5!4?V*R(IY"( JQ5=2!BTGGV3Q MWD:4H!W@.UX1*$05"'V4AJU;K M>)D3+@R9MT++^(Z$I--=K%8"KPJ"HE%%/ M@6&4&+3NV80\B7C)EDU8F*U'BQB$%8[$U,H.6_132KVFR/87ZT5N?/&B)>_@> MGGL=\ZW>UY">#UP_U*V-FEIB%AJVKO # AM OA[C2/R^8H\U]:13;-B9#TQO MP19!S,_SJE,<7>JP?2'[25!8M#Q=F8T2@Y;[,R0K2)3"MA\/6L+_R3"/ABP> MDL4ZR2CS\16#Y,:;AF#>SG_P=02P,$% @ !(JL5&S7 M'$PA$P !/< !4 !C>&1O+3(P,C(P,S,Q7V-A;"YX;6S57>MSVS82_WXS M]S_@W ^7SE2VY4?<9)IV_$K&,W;LL9U>OW5H$K)PI4@=2=E6__H#2$HBB==2 MX@K,S5R3V%CPMP]@%XL%\,MO;Y.0O- D97'T:6>XN[]#:.3' 8N>/^W,TH&7 M^HSMD#3SHL +XXA^VIG3=.>W7__YCU_^-1C\<79_32YB?S:A44;.$^IE-""O M+!L3\:L;+\UH,AB4K7\OOO.1'.P>[N[_O/SYF9=RJCC*:?@OA\O?7/#^2#PB MON@Y)]T_WAL>[!WL'QPL&SW$H^S52RCQ$G_,,NIGL\0+24!3]AP1#IP4#'TD MI__VR<782R;>-*$3+Q),D=.7;'?9UWD\G2?L>9R1=_Z/1'R&7 V^7CZ2LUG* M(IJFY"$.9P)*^A.YBOQ=IC1YH4'97WH=DJ3 MW##3;Y$W"_C(#M9B!=@G.C_G\81/.V/>AKU0/G?$$]H=8Y#.T3E\R&+_KW$< M!GRBO_S?C&7S[A@$](VO02\=?P[CUPX-4M_EIMP\<._'1GS$1MFI[\>S*.,^ M\(YC\!FU3F8@XDT1WM,7&LVH#4NCV:9?O?22B#.3WM&$#YI)'#WPB, *PDRU M*:93GUMTRO*)R89$U7;3[S\F7L";^92]>$\A3;_2S ;#0+(IFKN$3CT67+Y- MQ="Q"D33?',4,7<6V?PT"L1\,Q4#U@Y%3[,IGJN(QX3/C,OZ-$VY4^;?^!+' MP2L+K1X>0+JY!?O)C()UIFF^*8JO<49YM#(7%FF#H&J[Z?<_>RSYW0MG](9Z MZ2PI)GD;$"/1YE8C0H%'[\VN$T733;]^S3FR?[C>:G,O/IFP+!FSZ/^>3N-$]&YUQ)KVJ-%!)U%"U]&"\6./N0_:"&^]BXYB M&Q@N96.<. <&"$+;9@@X U&7L1,,CIX")8Z"@0*0=A/5P."HVG8=0P"=GY$*U3M?T,QCX6;N MN=''-O!^]1*1+'RQ+B76ZJRC" ,H6W7K;C$,VX$8XJ X:(?B ?%83L4AUVA M4$=N0",!$:,BM)H0C+K+V!0H.P,) AJKG$PT"'BL@\Y$@X#'.OQ,- AXCM; M-KCK.)X"#%A,5#B9 Z&(DPT'5PB&"R+O,Q@"5 M:2!!0&-5HXD& 0]8@1!:E/P54(T06DQ\5L6"B#$1@E7=JI,.=UK;^PLK:3&"9ZBA'>B1^E[HS\*\>/::_[O6GKYE- I6M8L"-*2T.V.9:+A? M_&](!JO#!)6_BA+^RXBWG9.K:!0GDQP$$CIP$7<%^@%'NRSJY']?]D*JW9"R M'U)VE*-?X ]COX8Y%$7Y<:,&7D!..>:\]'[DI4]Y_?TL'3Q[WE0.IL4-CI@ MW"86]*,DGI@$7(HS;L="50G\^SODE8K3*)]VABY55HEH5NDYO:(TS2'J.72J M'B.??5-*/2MI'3V:YA"E'#E5BI'/OBGEW)NRS O9W[G/R1+/S\[C-*N44\N: M,=% U'/L5#UVCCO3D1P(B9_\NE3FL&\& MHX\T(=J!48.4A9U#:!UI]U]WBPWSY1[.!4O],!;;.'J5&8E FL).)V@T!>"V M;PIJ%CEPJ[I\\\.9N&JE>;I4%;5#J$$JPTXV:.-X./]]TUUY#4;TG&^GY-?7 MW(Z^I04G!G]E)@-I"SOWH/-;$([[IJ8+.J)\D@X>O;>"N<4/BK2C7E%60I"J ML/,5&E4!N>Z;LA8UBW>A. 92*5PT9B_,5" U8:8WK.'I^I,G$ MF-Y2RU_0P\E!BL!.AJBR(&TE -&(ACWL5(/&SM3+VIX-?N4^$&21824$;5%B M)Q7:['[U?VEQS;PG%K*,4?L6LJIM]WG9REO6&A RD);SUO5Q*0CWYJ MK5HF;565LC%(/WB+=[!^#)SV32E%<$=;#B0S%4A->*MVL)H@O/=-7^5AD38! MAX$$I"F\13M84U:N>Z@F<6D#>+K3M0%D(5P8-"G?XO"97.!:(U*R%(9WBI%;O.@*QOJT2I M@H?\W2LJWH M#_%2)P;1 \!OFJX[W,JZ7V-3WX_KEZ\5UX]U55NG0C1>S-&,^TZ ID?7G9$KS(YS%E'0GTST7MQ5"NBP>+JHPI;%W3$?&9P M3Q!:D#KQ\BA@=<+ET#<-G@9!?H..%]YY++B*RKHW#=U?G_A8O[:WZ)N^6O?_H[JQZ>4VJ M(?.W:M%=,N(NB8.9GS5>'FID'YJ-W!XF;PJJFFI0LX.=T5F\R[A\,=$L3GUS MM\? 38*UL8@N8IJ\,)]:!-MHY/8 MU&<2G;Z%@LMD]S-UXL,.?U54Y=YA)1R M*8KS7Q=Y"CODTF+"(I5EQ M5X]5959"MZ?5H4H#\M\WM3W0D'?ZS&'?>,E?M,*H(;5LH'%[I!VJ+#O7^#M( M:78[ H5NZJ9N#[Q;!:T'ODWYMHSJ;$1NS[BWD+GK4*]$ 0GXU$T=GTYO(^KO M*PQ<[20! L%J8\?GO T,Z,HZU.]UUG0R@!XGP5L*PQF3%B-]LS&Q;?DUCN(Z M1]9PPD;GF*-;)2SC.3D;G>/#W3!%J>Y2L,JB;S9Y%64TH:E]X2@U='R:>RT= M:;@%37S;UKIUQ'E?YW#,ZBA-:.;)UPZ(X8=E\P2(/W>N]%#L# M-S0;QX&XM2K-:D\3ZPZS;0F$X]/F#@2NFC[L]KS^@4^\#$ /A&>($7HVX7)? M DQ&\U<3T5<::4EGM&(CDQ%2EH"Q\??E8+7'8%5,[M)@(R7:H SMMTAVM>= MY>KFJZ*(T+@+>[S.+FSM(Z3X2C_V8SHZ*>V9\_)EZ4 M>GX^:*,@_UFWS/[59TJV);14R#IH"^>78=MZ*<-:)!Z4O$ M!2M";GSX3\3C#7_3X(O'(B&2TX2EXC&'62(>'*8)BX/UC:Z;K[K=K-^&1%N8 M;-\-L(O08C1N.)LUY';@*J]AN7%W#J"ZYN[ MDMDHKQJH+$+U5_UH96'HQ&TT@Z!WJ\#ZK_/B"NKZ%0:B1DBZ=:*-#;3HU&WX M@V 3K07ZG=C(2B:6B^.A]&YK';$TKQ%3'[>X&O#;OS(&Z\!M>22"GML^4]8W M19BTN BYS[7R.JCQ'T$;OL/[<%EXBF$$;,79G%?K+&34QJ:@"T]V#::5R M6\2YOM) S'TW W;QR%7+**Q&YK8T%&46EH3B8)2M\_A=ZUX<%YMV/0R_T^?S M((M^RY,/K3IQ7-"ZI32)[B&RBMIQ?2].6D0CH]XI^&'L)?3, MRW/?$Q' Y1+3JU37WG'%[,9*-,NA;Y/Q!9TFU&VG M/H\WT_P"K=O1.0\[$^8_TI#Z\40!59 8*1P7^[;70S48!\BB=Y9WY\WSW>+' M KTHD@14SYNIW-?"KJE$$'<]5:2&Z^4J<(,I1-E'=U-(N;7'@MOH<2R.$SW0 M+ OS(H:R*N1VFE?QIDLZ[4>F>XG'^?TB"ONJ[B MOGRCB<_2536,,DJQD3I^+FQ]'<-9[&>4>4^GY31Z.[JG^=6G=UZ2S2_HD_$2 M6!.5XP?&-E8F1":]&Y]5T-7W9V!*K%,X?@6L4P6J9-$[Y=TMX5XPP7,4 **Z M6F/'[XMM/H'J)= [;0E.Q?]%#O_%"VF>Y4O%,H+/%.(7PI?7?E!I690'R_G" M\IWGRS=_[$7/])[/.I>C$?6-S\EO%X?CY]'7)5[FJ\^R-*7?>A:)%NS=CJHLWT8;"5<_=:)\S/%K:KVP0T0M]N%XS -[ MCMB(^>*!\F*#3YSXB4/F5T=6Y3S(SV1 +ECJAW$Z2Z@X'++J@:RZ(*L^$,ZV M-.^]JN#[T,37N-VK4QR+=S;N\N-6XNT L>.F@#7<;\):D!).2PIB4E(C *VD MB%5:'0Z;\.H$"(@>$R^@F@?8*\ .FL!R.E(A_(E$J\**3B&6M8#2C5X5>(=- M>"4-:=YFVS$P<:%)-N>3S++L1H7N2$97$!(O"DB%% 'C593QZ9*).OF\:))C M_1+'P2L+57?-#X^;4%?TI.@@Q[SJ F60Y-7\)GV_E\=)3H.K;^62OX+JI(DJ M)R"-]$>GD#Y[+,F?X[CA;I5_M+Y)4<$F^0M!27)24J=%,<)E4;<*F^0KRFLD M2@($0/D3@BHL!Y*#6#1%.1HZF;!B7XD/R^+BDF<::5S^@>0<*O3YJ&ST@(#X M@3Z+S]W3J:ASB)Y5,"5741*1"A4&-%,$98BD#B3?88FDR+O%WW .#!L9>:S7 M<5;8D)R,E8VB+QPFRFA/#U=R-"4%+BQUH*A'*?D9;;B(B[L:!NK12OZG2H8+ M4!%&ZG%*OD@=3.(B;D25>K22=VK&EM@XY2!3"_90;[405(]:0;H6P@ M>4L[&\8!(CE1*#O( Z61MC(,#H6#;>:MD$,_%5+5$'BO\*X:J'@1H JLR4+> M*PHY=*"1;:*:(M0;Q'O)P39RA*C6H,"H- 5;(A/9#A0PC48@^5$-7&0+4*9@ M#:8@.4YM#A;5*$RPE=8A^4H;;BP[,2$W&HSD)JTR\(-"'Z%7UP5Z[!4AGPB:;V!-U>:\A4\=N)Y,Z:R)#BM!HR53[C1/); M361(F8P:,E4.XT1R5DUD2-F+&C+3<#V1_%,3(?) +;>ETN6VE'[,GDA.:4%< MW=3"W0[2H#6*6+<5IX(MB;LL/A?_>>**^?7_4$L#!!0 ( 2*K%2@H6MG M<24 &!L @ 5 8WAD;RTR,#(R,#,S,5]D968N>&UL[5U9<]PXDG[?B/T/ M7,_#]D2,+.NPW>T8ST9)LGHT*ZL44KE[]JF#(E%5[&:1-2"I8W[] B#!XH&+ M!XJ$S(V-'EE"@E\>N#(3B;_^S_/&MQX!C+PP^/SFZ.V[-Q8(G-#U@M7G-TET M8$>.Y[VQHM@.7-L/ _#YS0N(WOS/W_[S/_[Z7P<'_SR[N[8N0B?9@""VSB&P M8^!:3UZ\MO"?OMI1#.#!0=;ZE_0[GZSCMR=OW_V8__[,CA!5&! :],>C_"\7 MJ#\K7%H.[IF0OGM_>'1\>/SN^#AO=!\NXR<; LN&SMJ+@1,GT/8M%T3>*K 0 M<"MEZ),U^V_'NEC;<&-O(=C8 6;*FCW&;_.^SL/M"_16Z]CZP?FSA3]C71W< M?%E89TGD!2"*K/O03S"4Z"_65>"\M6:^;]UABLBZ Q& C\#-NO.]X(]/^#\/ MB#\+"3J(/CU'WN?CH\?'IZ>OMT\C:$*\3/NZ/#?WZ]OG?6"->!%V"! M.^ -I<*]L.B.?OKIIT/R5]JTUO+Y ?KT&R>'%$[>,_JK&^<$Q<;O#],_HJ:1 M]RDBR*Y#A^A!X0L6MP7^UP%M=H!_=7!T?'!R]/8YUCC=VO 8@C.1S5'O1CO44C)XC7 M(/8DDYD2<5>$=^ 1! F08:DT MZ_K5+S8,$#/1+8!HT&S"X!YM'J0@Q%1=,'46(%HOX91:X>+[9X@$K MA\*GZ8KG*D#;QY6'9#V+(K0HHV_\'(;ND^=+5W@%TNX6[, $*.N,T[PKBILP M!FBW\H(M4@:!U;;K]R]M#_YB^PGX"NPH@>DD+P,B).IN-7@KL+"?Y3IA-.WZ M]6O$D?S#Y5;=5_'-QHN)$)&=HW47+UWH_*NPZBF0=EZ5P0KW?P>V(<2]2Q=B M3GNMNX->=@E][Q:$'UN0-:@3WG(7/>UMU' Q&^O9YZ@!4J'M<\^CAHI/H6'_ MHP9)2MCS7D@-E9!(Q[Y(%9:,4N,>20VB<@<][Y=4!X" J,^]DQH0R@N?D(JK:OS!8AMS^^V/%?ZV ?>&QMB9^&C]"C1JK.> M=AB*LF6W[A?#43,01WI0'#=#<:P'Q4DS%"=]H6#OW!2-1(E8*T*I":E1][DW M592=@$0#&JF<1#0:\$@'G8A& Q[I\!/1:,!SV@+/J48\RDN;"JV&TY?BH)-3 M]GS^4L0EIM)Q E,&)B75B$[9ZIKTH?',J"A4]1[T8Y4N# VZT(]6NFPTZ$(_ M6F7S;=%5S_X$Y4V+B$H/)H6MBY!,#ZH&"Z(2>9_>&$5E"D@TH)&J442C 8^R M E5HM?BO%-6H0JL3GU2Q2L0Z$2JKNE$G/49:FZ\74M)^?):*)LALW"L"J9&Q M6_>*0;KY8+?N%8/TG,INW2L&Z=F4W;I7#,I#14S5DV<]RIWDJIYK"9TN7.H> M:M4.^$AMZ%"PK*;%[W.RQ&GR.4X/?T]@K5$7T$D>P('K;7#N:AB\L;(/%:61 M]^(%\2%J>IBU.61VH!MU_JD#-]S87D/(=6KM>,EW#C9@\X 3YAN!+9/J1FKC MA+0F^ B!;E1!&,^: J,T>[1%L+03/VYMC)2\B!C]T@N(\^\:_;.$&CS'('!W MZ2'3@F( MCZ^OA+ NOX@R'@'G[2I\/'2!AR\9'?WK%/]XD/Z82A%XOY%OSQZB&-I.GK3I MVP_ )]_X#;7)&,DD=,@0D0;9*=\J*0CV&,DRSS(G'>47>;[4_;KWW*82,3@"OT8,2;-K#&K[>'PR!?%W&\!ZJQ=&?'. MQF:PC!TMKK33;)U5W,BD-$L8;J32R[X7"@&'$%G-YS=HL_ .49"=PRRI6!J;3*<*F6<1 MF4I+)LA3)YN77+M#JJD"[2([TO#4PVFN4RWU\Y9,)R*+JZB(PT^FFA/C5?/; M48T%;=JA!Q#=ZB$\91HZ59@8A]-@EN&$=P!?LQ,X3WN,IEK55O8+<%0FM,"* MJA@,T GN:$@=S%R72,WV;VW/O0K.[:T7V[Y,'Q(RLW0C88;JZ7A0/3E.LDE\ MO(.>HV,?9)Q*I#I3[\(P_:DS1G5Y,J0N[[!S.@ N3?:4*8[7WBPM\;B@*CD= M=#N.TVRCJRA*=F=;QNZ[U&IX\:N?G$K ,XD/NN[4?0NB0T^]K4G"9\"G1C^X MS9,Z5G@ H]DR]4:+K9_1WB15<%B@!YK!U?%0Q3:#T Y6A+FSEUV36_L%_VKV M9$-WOB6.TE] A!; FP1+:KY,1[Q$F;U_S313Z%T ]-PUN"'5C+S.V5F5LW1R MN@JB&":I"QCOIA9K.RCQ?!7< NB%[B)$F^0\!ZGIO*$?CVG&.("(,G-]W\I< MZVD8^#>_X5T&#E61R D]\UZ&\,LS@(X7@2RND.'CSE.XKW9=F:#W]MQE*OLP MG,IF&WP%M!>5T:Y>I\HH=YG*/O:I,I)-B=T5\V"Q!C<@O@=QG/KVRB X>FI M;XIR&K"4:>1'[8/H*C@/@P X^+N_>O%Z1FNR%BZ>-9\"F_1JBO8Z,YKI]*=1 MZ+3Y'-FDUU>OT\K,68_2[',_C6:2U(EX'4:"$U6EF0DZ8B.G0A_4/\1SY*+% M%GBKX#R!$ 3.RP+MD".;V-(L<,F__'3O[/Z>1*36&>)NOD1KPRW.#$9_B&/H M/20QJ>H2IFE4?*7N&89!1K-GR5"C;. MMG\8DF+1.U1'[ZJH**F%:*V4V,JH^\?)+"5=0'=415A MLPJ$?[$"H.4N Z_8= '=215=1F/MB'3@$E2>+H [K8-+"M0(6%^@N@*VM2=6]I&:8TH+=.ZPGM46+O;74 MBEB]?G&U-$^\T-0\U48GO NC:$E?=>&J%*2C]70 MUM8NSK94*V9FK? "R-J2E1)HQ22I&EY 5UNK:GLNO4";% \OP*ZM6M)=2];9 M=/5VNGK[.J_>TG7[UL>#J;#VG[TLT,?%%W"5B(VZAJO$T2@NXW*18IRR^Y]* MQ*.XJ-O /E556>1Q%)=W=:MR1!=[M:K3G,N^F(D;>R.;7DNMS)I'2] +.AE> MYM(!56DWCFF083 FMO<&"GU,$U93P1Z,S4+KV/DZ%S;0#7/,R(^8T'X'L6]LRAR6JG5Z3SG!N8Q(#>!\NXR<;@JKO56CMJL1&*J,) M@U0U[6Y$\M+RT<(" ]O_%H$J#J%6%.B,58@";U07[:[[]32)7280232! +%V MZ3WCGZ0%,$0T1BI,@2^JK'87_7I2%O' X](%5YLM#!_3((%,6T(BD]4E9(SJ MJ]TM/]UNE2]1[&UPPBV:'I:)?^T]BHH#-.QF>)TJ^[$;T"@R MCYXC]G*HD1H@=S5&NI5GY8C_J_U["-%AP4V<./M>A# %%4RH0#<"P2O= M2%5@I5,A2=Y=7Q#]$8=;^D6.G&NM3)%J#7BG2I B_RB(XC3I&[CS(#_G7GJ! M'3B%>R4L%ZF4U!1IJW'3J?HCK[0 ;]KB%A$0$)@B;A$/8ZB,F#D3!*>I70L3 M9%X#K:.>WR4 $;D%%T59I0=2^@,-J7 5>/]&@^H1P 7:_7(,NP&]"3)OR)*. MNHT)>Z2MH M4;A/'B('>J2"S%?$2PSPDHR#8??)%E^J4)&S6C]&*D*-M4YU[_J+.RT!&8FV MCT>F,+14:6F":KC@NQ6HXXV3=--$#EN\(5!J8H((ZZB[U9GC[;O1VC!?9CNB M;$$FHA"?V^5DILA8SHF64FJ9HR#?\..,!C1"=ENB63R[#1'C5X%@K]BX%U.T MTI@Q+774."A(5;XE@%"ZEV_2@>&J8?)4*\FF8W?9R[9(K1]3=-2"-:JJ_"R\ MG]R-$K F!(P7F<"1O'=]NLP M=6"*+/8OHAE%+H;,V!14-*JQ3UY[]X/E(*H+;#$5HC/:F2IG! MBI:,2 O6*5O?Q1=(U&E[G4M9:%+EZ8HLAN7.K),"AZ2 M15BH+WB)&"S/P#M(//=KJZY,45T[[G1DI92,:/?L^;? WN :9NB[^/1/S$AE ML,EZ,$5!C9BJ)K(,X5[+5!L:Y:JI MH1^%AZ: 2GHIH]YT%/X8COWPQ3\J[TL7!8S(U])2">8409ON^"G>\3/O@ME8 MYK'>[O@-6[INNN.WF]/>[]5;G-U0N0 D&T+HS&0W'<&IC[<<,F[B5,#3^:?? MI#3NO0BA>.5DAHA:S@@5>Z\.JNJ]3;&TN:U'(.2F-U1KHK.SB!SMJ. MP/S!]U9I4"$!5\$]LHG _3]@"VH)*9".0#W*^<-R;CKYW+7IJXF"#-=(1U^Y MWB&S6'NPW8@I4!JMGBHSG;SD>I5U&28P7K?25I'4?'45N1G#-5 >3&_95ET[ MRE>@K1TSG:Z3ZE36;!D#V%9?56+355;EIWKE=#\!*O;;?_Q2;Z>UU[,$C__E MQ=\TI$4+@3,3N&NO:/G@^ G2422!) M!4O34H";)CG@@L1DOIHO"^.-C)&S%W8'8I>XUH\:Y5#7*HE1A!?9 %7>V)!3 MCL)IOX<1I&0TC+=4A@W$Z-/\B&(%X]/^<*GJ\ZW<45MI,_SV7=5*2V5,RDQT MRTT?QT*>YI]J6[)I]\/K6WF7UQ/'PU0A+SYO+CC&U5[M+3^+/I7MGDX_K_KT M0P/\!;.77!KE$1AUZN!R,8H3 PL=_A$"Z<91@7049P:)W2FHJ\+5*#;\.A4W MHBU_S\H;;K]^ ^)[>^LAMJ\"1[AK9[8QFJ7<#CP]5Q"1!*P_5]L/U$1++^Y*;+EALAHZ5#UY @)50%FXBXD+8\0LMD!U=15$"W%G@XA_$QXU>/V*"PG7P MW2D/@I?O&(?.'YEC267\"=J;H!8)"V-(7FA@,D>]#+C:,CE.U;5B3$)D@&36 MX_RH!O)X7R"9=2=JK\VR04[%)Z88T!0#^IYB0"U?13 @E/#*8T"O-WCW?<2 M3O9;7A3U!STGN^0KBP-Q6P^_]VT5"^+RH^5YDRD>-,6#IGC0^ 0ZQ8.F>- 4 M#QI^'$[QH"D>U'<\:![P*D]S6YL@L MAL-+N,&>N()]#*4].;FMV9_-264M 1Y#P4Z&ZVKWF-.5BWCQEA[>B*0//66# M$ON "\_GH;\E&^">)Q B@OQ)*/I>5"./H(:O&V08^Q'(2$,\_7!Z"\'6]MPO MSUO\Y#IJ/X_7 *9_&\ 2Q7 FTY1): R%5_MD_2IX1.U#^+(?6RQ\[CNUM8($ M1AI*ZV<8D5$SP 27??<[M2Z6*#H%^$9H9KHJB.U@ MY>WOQ%GZH DVI5L&G4+5([0HLI[?A(%37.3W8UN<3W^G5L:1QJB"77WPN4\+ M^\Y-JFI#@[JW-9Q(BG]PTC?@;^V7QAG1.F%\IY:G(!EJE+U>9]#. TQ L>D> MMO9J,$RPLV$D0^VL721@$#L[#P-RY6=H0V/BF"R-*QIJ:H,Z\N=;DND9K*Z! M'0&*3^"*YQ*8H&D9#U0E[?SA@XS^"]36B2]1QX&#.1)H4+^=\\&88!U#RH=: MWJMQD5^ ]'K/PGX6+TP:]I.\;YM@A'L4![6Y=J[Q$=K@^>;M[ 74;V+4P2&D[T%3*_=^ *B4Z-KD!)2$T0BUE-RG3J1"II^BB)4H39&X$C-4 ;WZU\IY;*K"EU*9(G@I(U3HO3J; M)%\]/6LG=DSW2@2/6:&B[[5,1R%-4]'6A12FB%O(!!5TKRZ54KI/GNNC/+^H M$9LB?E5^J"9Z+;-!DF@689Y$HZ@#.9DITI=S0N7>:P;:+LND?$13E+\ZN2EZ M4.>(ZJ/74AUD#KR.FT_^?!I3)"]A@XJ[_\-JW5'1Y,2J0FV*"I09ZO8TH.2< ME07K&YZQN%2F"%_*"!5ZWX=;'+QN>+:24ADD=#$C5.B]'F@E7\5I=VW$KKT. MP/X$7[SXW^NQEA.S55UJ5:E-48,R0U09O1YT>7%,16VHDYNB#G6.J#Y&FV+ MCA8J:G8((*;8R!"RH=;6ZYF?[#99%Q_4-]\JU*;H59DAJHQ>'0'DZS0TV$0% M?!JC!,]G@XJ[UW,^S\TPCWY5_:?J/1[/=OKWRG(%;EG#*;8Q)[%0LVK5R]&:=V4 M6P*_N2E*XW- Y9N[*@:K9GQC0SS9/.[JF^ZJ&K]_IU;5..]CJFX\53?F QY1 M=>,(Q@4%H7]5E8-^19[*"GW/15RX7] $2V9)=DECU)S?VHQZQD(6=-3$;:T# M;@%<#@OC*%2,&/879J+_SB?/1A MU//1]&0$\\F(80?-]&1$ZR-)PO:5R &)5"X7/5?H978N,[Z*JL MZ7@N?K9:0;!"@%5>L>$U-D'F(OQC>'0E?525/*9]D4 O6-T"Z(7N_=J&0%;' M7876!!TU8*?3T\[9 K)8F2)@+?@Q/:G#TCA.:0+L14"0U M03WJW'1ZMH*7TPPO\F S3*@KH+S,(KGR_MP&:--([@/_83$PCFJ:=Z-*0IJSIF.]Q!F MKDND8_M,+/>V#Z)9X'ZUX1\ )U3Q=EB-NS%%3O 3%SR! ZZ*/<,S< M#1)D%)6O6_E\B>;0D;:4$RC13;VY:=*OH"5KI5T9:* M7KT^=AFOT66R%5D9?;7L0H(]NR#&GB\_<$&88A3[EDNWJM@21\]N*IL_#W%7:1QU[]F=-T;1^270KZLRQFU\!7M$1CD>TNJP ^N(=XI:C M;5YC4W3$PZ^ED#-]; 1[ 'D+7*6-*7*LP-92B7FWTZAB2<.6$0;CSGVEORUD5.6U.DRX&OI39S90E.PV/G]M:+;5]]Y\$@,T78 MA]:/-;@ C\ /MVC["9QU$/KABK?[ M[]JI*3KKRJ>6DL^%A+T[X)/AFQ<#),\1\[SN*H2F:$:%%RV%G_,Y$Z_^2/4( M:"FE2;92<,E,D;RV#^9)8"DD_O@609+8*!@:7PB"% M\)G04QR:IGI_>0;0\13SVBN-31"O"+^6"M!]>ENK1?1(L\^9F1_\>3MHS(%'G+^-!2Q[J>9:.< M5&2.9%G8M=1IKG_H(D'_P-,?=-'):;Z\A:!PD&TRE;3HT5S]-&!22XWG4CHK M*Q>' )RY(;TZ>7_^!3O[_IX$;KJ6788)C%\63Z$T-M+#%TQ3="],:ZHVS33% M/C3=KDO35-N.2RV%J^732H/TE[:=&:X_*7^U.F/[J>>Z@+8+"E'O&Q!G-5ES MY@K57(^JU5P)N56@MP(0YV5=_YSSTB/BRA.I K3'5;09J45I=0--7[=$(S1_ MVU* ]J2.-J6W[ !!ICT4, ]?;[8V$J9*N5.EW,Y**CT+6QP]9R\+]'%Q@3111Z7DT:ER1.7@M*JS6!SN M9-2E-#$3-_9&-KV66IDUCY:@CV.499"D ZK2;AS3(,-@."+767=\3T(?TX35 M5/#FU!<_2SP?GY*Y)0'S$FSE=L-[!QHLF+5RM*2=7Z-#9"0LM%AJ,0)Y M,D=IJ8!,$7"WY/&>K'>^7'H.R#4O,V).\Q'(OK4MPR@4BB M"00XLN ]XY_X0RDC$M$8J3 %OKIEJ/>D+!+U6X>^>[79PO"1;.2DVA(2F:PN M(6/=X54)LC3N:!2AKQ;VK*YR-M^C")T-I?81!=_V MKGIS@G?G212'&P!)60%#B'1\/OPEA9?O=4L8E)+O.\"/)9K:G@" MIU-Z:XI/8+P:9 QJ*3U%A!C&+W0*%^E/';'\8Q]:^L>LHX&)X("Z$CM@WB)HQ!=&N_8&\:WQH^ MU*[^$3HK(]1K"@R(3#NH7?AC8]1D! R40@NH168X:/6J/W_(\2NP,0Z2X2&P M@UHH!G=@D1ZL8A=3#&:*P3"V7:\I!O-]WN\9^$+D]WF_Q\1+52,*,72ZWZ/I MDB$O!Q^M]B]>L+H#VQ#&M&)GODKOEEY)-G[C;H8_N\LOJ#3G2LLKD[3L\'R9 M?[JQ@AKV88)V&K+4[5'*OK)6TZ/]0T1>S^!/;=5VP^M#/8.T GT,/N9B/4VI M[)F-#5( $_\8W,#%$RM?_.56!LF]#+SJT!TH1[[R*!)C@A1,0FKD!JE(D2.: MK-'K(DY37R^]P XB%N>PE&G+Y:/[@>RON ZTT M&X1'8().9#QD&LEOQ>TG$B7R"S*=K[48E,PQJ,D-*P(N],?6PD]2!G2GRJ,? M\?N0:@$%1KP)TUND@WUA)M8K7W>XTL_^+!%9*1+8Y+UEH-[T)36>&*#LX:"UK>5;P)@W,[<("/I[GR MHS&S%01 6*\0]]"D@^&5( __-N%'RWN,Y[;O+4,H-7%&N^'EV]3(&4QT>V2P MKQ!7X;++?$FT[Y((M""LQ2<97B_JH2P^%V.(N)<'9'2'.,HRS84W?B1D!NE' MPLD8XO%E$Z*O&IVO;;AB/L/'M+P:F4$ZDG RAA ^>;?Y#FP3Z*QM_+XPGK8W MMP!ZH7L57(;0 4=\5:E1&Z0Q-88ZQ>_[+.PY"UP\\&T_?Y">IRE.#XB8MO MK?X, K2D^;@"I+M!PL*I93AL)'F5N&.?IJBI(YN9-GM]N_57@)^91-O"1_3Q M%\:TIR68%&P'$04UC]>B.D;LUB;(7\C **Y170-T,JTX:2Y Y$!O*R[H(24T M2#]27K1<'B&?02;AP;20,P++F7J8+4V0+Q=\MRL?W,)L\53.[3P$647M%"PXJ?#/BQ=I><$ELY]72-?,J%8KH=7D\N5,[+ M61(AMJ.(C@)Q]%]"9E0Z@(2746R9,DBR2'6EV2BR Y0LK*J2,A^CR$MKHX(1 MY0IT5L. M]+],'$7P =HG=\D@>>DEU,RYY"05>M!PUQ%]_"CNH84=LO!9VK-3.(,-XG;)[5)D?Y@P$2*;Q M.9HUO2!!9XS, X 8.'OY1P*]R/4<(G#IS?0>NAZ!MM7]69VY[90)T6Q0YE6I M7VB()HO8-!N>@FY,4%T[SCHE0W"SL\C]5N_?P*V^UGD?^@GOAF^:ZZ1":HPZ ME+@90Z[#31B$U#N:#GYIV%Q 8H)^Y%R,(94A&Z>7B#\\^>*I]5"TOJ=^W7(-UW9768T@L\%[KP5G&M_(+ ES[=,)Z\ZD(W[.15 MG[SJXW7I3E[UP54P>=7[.!+7CGU"_R&W]0@V9#*'(1>[%G?YW\,H!GS_I%C, MJL0&2%V5E5%48BV^;E]YU%YPEA$1C4!#R@<5$1]CN#Y6R644N<0K#0W20@W[ M&"Z%45#IN30_ILHU4",P4!,U'E2?Y&UL[+U[<]PX MMB?X_T;L=^#4W)BIBI"K\OWH>^],R+)=HQW;TEJJKKE;L=&!)$&)79FDFF3* M5G_ZQ8-D\H$GDP0@S_[17;;S'/ 'X. .#B/?_OOWPY[[QFF693$__[#].?) M#QZ,_22(XH=__^&8O0&9'T4_>%D.X@#LDQC^^P\O,/OAO_^W__/_^+?_].;- M_WK[Y:/W+O&/!QCGWE4*00X#[VN4/WKXIT\@RV'ZYDU!_5?ZG;]XLY_G/T\V MU;^_!1GB2F+"@WZ<5K^\0^UY2>CYN&7".EG^,IW],IO,9A7171+F7T$*/9#Z MCU$._?R8@KT7P"QZB#T$W*,=^HMW^5]][]TC2 _@*84'$.-.>9?/^<]56U?) MTTL:/3SFWH_^3Q[^C'?]YO/[>^_M,8MBF&7>7;(_8BC9A7<=^S][E_N]]P5S M9-X7F,'T&09%<_LH_O,O^/]VJ'\>&N@X^\NW+/KW'Q[S_.DOO_SR]>O7G[_. M?T[2!]2?R?27__7IXYW_B'"]B6(\X#[\H>3"K;#XIMOM]A?R:TG:H?RV2_?E M-^:_E' 0>1;])2.?^YCX9' 5V#PN!?[;FY+L#?ZG-]/9F_GTYV]9\ ,:#<^C MXY$F>_@%AAX!_9?\Y0E)5!8=GO88$OFWQQ2&;"C[-/T%\_\2PP"7NX3: M0^3&Q:*\T=VC5AE]:OYL1@A8D,JYK__FP)0SX+1GNKHR8QKCTWN)/AW@SW_8 M@P=&!UJ_FYE@)JARAAL_.C#%+#SM.:YH/$QD?)*OCFF* 4:9#_;_ 4&*[HG8 MG,(ZNG!)#9WS)%"K(Q^'S@&!D$#K' 0IN4?I/(3[_55R> (Q_RS8)#(J!PQX M+3&H4;@C!5U0/"' E%Y!:DD&WA]@^A#%#[^FR=?\428,'&J34B$$W!0/)JDS M M[\)9G$8J)H]R6;MW5@\;G ,KA\[L390)LGTE;1 Y("0B7-Q+*B6V?4#]$.UA M>H6^_Y"D_*VH1652BS !-I5'@\0!<>"CXJ@*0NJ5M-84!+TW4;G\@/Z-M;T( M:,TJ"B[8MK+H$#H@(3)L7*517&T+W4%8+(L+OF6K"4N-TH:H=("R!:4BK,=M[4$E!G$78V8J>M46O!QU2PP\M'*B=1Y<6 MG0/2(X'&?XRIZ(NKD,63[N?C80=3[M*HDY@^XS:A=0^X]'<'Y( #27"T]2BA MI7F_COTD17)'O#'Q%1Q>)<1)L3D M-;ELJZP<8E>VZ!F^ SDH+(F"=<0F-ZND1)#;VHE%ZXP(">%Q]5'%@ZUYH+3^ M6A*@RR! XY(5__D8Q7#*[2Z3UJ3H", VY89!Z(S0\+%Q)*:@K/Z+6;RI77FY M0G^\2>^3K[&LGW5*"[+2!YK K(^2L=9/>ILES M%/O\ S2/W(*T<" S1:9%ZYKCY'TE&QV)>@VR7*P_W^B)^$%C$UL M07J8<)FRTZ!T37)8X"1R0UD\Q&/G3H65WF4* 4=.FC\;")B\@OPD.GPX;G]VV2RV2TV%H6O/^)N=&<3@DS++%S!<.J ((FP=6*$ M"*U#,E$8 Y5$HT-K6D(X8+N"TB(D MQ@'^S_M_'*-GL$<(L\O\"J3I2Q0__!7LC^V[D2:O.?G2ZDQ=WI08J4[835>; MN0/RUP-R1QX1KX?:\,@?:JTX(9DW^2-,OT ?(E2[/6R[__')S,D;#V)=M-HT M9$JF\]5ZMW5 BL3HV@)SGX( >C7R"^\SS+V;$*?32KZ2\]*')/7>)<=='A[W MWJ7OXS?S#)/\RW*"-!_^TR?4U4=O/KV@F;JP!/[+>E;\^ ZUCB^-Y>^"%XL1 M9M;_%B1_0^= HLVIGJY/*N-G,F++Q785+@W-YS-,=TF58: M/_!W;Q4&0UI "7:E%(349/S#!5S[-O=V79R=1YJ2U:MXZWN^$ZKD"CQ%.=A' M_X1!J>JNDBSG*Q81@\D+B@QV\U;"HZ:;^F2]\T,'5) J3N[A U,+Y&K$";E- MX1.(@O??GK )D.%4)B0DW9NOX!J86N^"LY\&TO9$%"Q>P>/&$A=.C4J?32[L M >1H.G%@*4O@=SK%+,13^L3BA!01&PF]1WV*,A_N$6Z8'#.Q2I)R&393 MR3O0L5KQ6>A43L+9RG= VK3 MN6.,'M-T[R5HTCC04'Z*$(ZM5AM)Q-H: ;R M6O)L^8M($U_'D(C;4AYT6\]I*OVT]GRF)B%3%W8##JS.88+2#76&X%@I/B;Q MPSU,#\(+J@'N>N=%C^\R5$SGL3, M09XVG-!)MVGR!-/\Y19U)+^,@PHXW]HA9C%Y+9)#;]Z.^/1D7M?+$,Y,[7CB MBY(JTNYEFW*2=Z^*S1UQ>P=#B/1O@$[B5"&7_T!/Z)SQD'*9$SK%#M3E3L)" M'<@ G#JQG6J![;A@%K1>[;Y5[KNN2. -6A\ )[3["$$&296FF_"W#!*EI0.UE>:]B4Y'[4G3U:+P 6- MJ(^X:WTJ6W!.&Y8=^ "BE#AUO8LR?Y]DQY2W%PLYS,F? O"ZV G(BRUM,EOO M') V9:!M(2L9G1 K_J/=9S2U0@.(&JL+KZK=KJB]KY[XZ(Q.9\'6A><9?<3B M-]?*?Z\TQ=WB3,+)D!'@ [_>2(53RF7Y14G-A[.NXP;+AT?(["+]E$>P>PR M#DBFV,=D'\ TPZ;4_$42 J?.;DY2=+M4ER557C*[/EC/ES;?<+/&[T8$9QEC M=0M>\!%:XKO (3:X+PKA-O9))B6=I>W4G[I@$5?!V(D>+X/B"B8[IU+?3X\P MZ*X&SDRPB:E_=P#64U.Y(!0 ,,AW=8-K7# C\LZ: M7-%GBL[,A5P*0G"=#:(A+(YM#4T_#\7-0<9DRP5'98,0A#E:9 M%T[M=#**LW7U0E3(>:M+'!I#SM,\<)63=)N CFVX!E.;IU(%:(*W-AMWSD;F MBIK(=0:<04/==OS5UMA+E&IZ%2Y([I/[V*M-,,22#AA/N=)+"FR^1^X"^GTZDIOROITZ0,I#C2;+ 5.-K+@'*W[;X$:,C/W(5[ MM0A;9^&.8+-1U]AF-^K%-M@$#FIW'DZ5+=YI7R:FG4GJ MU23ELFP"%'LZ25CHH\TB\(U%5&L; GE@Q;9 IP61CYWH3Z+%" C%V$1H4XX+KQ; MD'J$S_N7R<^3R=2[A:EW]PA2Z+WQ+H_Y8Y+B>"AO>3&93/#_Z(_9OWJ?<0FJ MZRP[PL )X;M*#@=5TR@Z%T'(B-L+D6#37 [=8P=$'@Q.BZ%W=,K2UJ MDY:L77BSV<5\N[Q8K-?%/Q6"1SR3;XYYEH,8AR/S4^"C%B;+Q<5LOE5J02-/ MODE_M2 @I9? _A9$P75P6#$YI ?1*U!\2D?AA5%AH;41^)CDN'L(3?A/?C&T["ZK1AUO.[3 MP98[MDX3U,%M.0F6+@2DGP5>I%B+)+'UYHH$6E8VR.Z]7,W*4&3"7?K0U&Q) M398RD&S+I;.A?OR9D?;;KKE*0X 6+H20BK!U=BF6N'B7>9Y&NV..W>&\/,&7 M/_$[OQD#,S,@5F)U9O*462A7*Q>==Q0@2Q\M7DW4KW!.-E0'H,%B4; 8T(725:.G=K7==+YRX;"FCE0L9S4V)X2- M/D^27?\@SSC)I3:=+9T+N)LEO4-*KW!+L%RXX("O!)(12!C@['.!A_Z4)?LH M(._/52N9EX1>$4N#"+P??XO!,8@0S4^C!*C>P?0Y\N$7^ SCCL,JD\)0""H; M6!5SVOR9[A?K>3"QGKA#!*SC1D]IO8)XG E.POPK4GMWR?Y(1$HTU5Q:4Y,N M 7N:?@XA?6!<;'43/*K[(_DV,^RM_(WV D!@[,H@=31@0V,[% RR M?@9SFFT.-Z=;9AU@%27 A?MB!Q##8952N/%67T5%ETF')<=T ;V%:'<>:&:4 M>YN8WJV@/W,B;$(1)C^JO>0[,\R1FR(GH(7 MP($BXW)XW1M;1I(7F#BL%^@TCNPR#K.BH7I\%Y/3/,A^, ]LYL70!LH5'+-' M>@I9?K!GTQF5%\DAGT5$X]S"S=:JAZ$B/)Y$*!_\33JVPSUJ].$R#CZ!]$]8 MVRHY.ZJ(P:"CNQ1VP^&=2TW=Z<)PMW2A JTJSJY!B? 1O^F*TPGQ^A7&Z"2U M1\ N@T,41_CPE4?/4"QC4BZ#Q8[5.M H>"QFH8;B&=RM0P=$3@MLI_ Q929R MUV1W0OB^P SB>'P$[QU2N?OD"9O:Q:(GX3%Y/U< W[RT"QBH_@BV4R>J*VE M;8MY,O5I([6H2C&P#6_>2[,2JYTZ*K,]6 M;2WJDC-UTJYR@M8QS77EQ$XP7H7C%#$L'/436>$O,)DL3"684%^Q/)2=JIJ( MPON !J3VS.S6>NU.B[S/5M9L/_F9NA!>*P0G6+E%I8D?,8,C61]([/[G)$Z: M72ITC,S@KLALN+"[;W<29G.0Z@#GV S)I!8-DKIPY5_8: M#7?.D3U%SU@9\/YGQA/.[C6&"%J=L[K/%,RB*\VH9X'R$H8OYKC83!0?$;S3 M#?TM#),45E4!8?8IBI,TRE_*#?8R#IJMT)0EGV#^F*!?GA$)\2]GGS.,?9[: M)GRPVSCC2VBM]TS+#/U6*9?H:T[H0@L":F^6S ?%_&^S\JC'WEU[",*6 55>@MZAW0[=XK4>FY>9YXM4U9#A)0! M\O0&EJ*"Q_NQX+)T>D47-O%+2(.@.)\O5V#JR@E0@*\]_+B2&:9R8N4R!U[4 M-Y.KM(=4S$Q)A&A%KIUPUJ"HE.G;R]0PDFM8?-[9;8>]I+BS1 M#JS.[HA(,[JD+,HU7AJJ-PVG$Q?B>_JA9N[F+@MEL4FHYD+3;L6ZB,HZJ""I MO":HR]5VO0A,JE+2&M6:K9BL!-2K@\TR M05I-T,G?K?RU"ZKV+/"]LK>QJHBIY7%SRQH'P"ST34VA0B%- 4*GK;0JE>K0 M-2K"#X=^"D$&WT'Z7Q7?]3,;-NR/-,@P='R6SFJ55E^=+.>AS6P38_6'[2#) M4E&__+C'5FSB?X>3%+CB>B(:D0])B@XF,2V)X[__R]1Q;Y8P8D+)6U,]+&]1(MVO;)AK]:6 M9%>SK+[[*FCZRA:N0F-/\FI>S5JP1;[-37W[JDXF9XR/*VIO$/%T(?NA%EB. M]S/[=O+QM/4G9.NW%)G-Z2 N,Q[#H'!SN47]POU%5ZI#DN:XFL2O((IQ'R[3 M*(OBAW?'%/T_/2?UF?TAOD??3_P-"$P%U?16:L-WEY%*_S4IP"'ES> %)WT@G^VP,!8#2;]7#$"X\_-7*^8E^V:.?]NBW+SP0YJAM\89BQ]S; MK0>L;N05\5HQ[^QI M*!NP@LB"6#;@,>6/4%"G^=DDF+F0DDR$K9-NL:3U_B#4CNFXCTAE7Z,_\ER# M6806Q*0#DRDJ%169DMT2[#8NN'3*\ E$!G-XA,4QN:%J#Y\'DACKQP5W&Z(G.\?#\<] MOBOPKN=B\5/G-RB*NIUJB*4J,[5%+Y;^R@D1[0>[(ZZG9KR$6$[\AN5D;^N% M[@O, 3;2E/[\_ ED4]*[SG890E-E6Q69"^]F,GS=W.*4WJM"[_Z@+'9>Q625OCN5L^%BO@U,V;.?B*4773327+20 M^2"[;NWHKSZ\*$(PG%BZ"M7A;96$UY8.)ZZT+%"=APE*599XM[3X.M9FMC6A M354X$B\VQE*%JRY$"53N%_3'-/+I\R?:#KS?X@@G$G/MQ-71,MWQ>=L>'[JG7<>H MAT?RK$LN^_>/(&Z,W'5,712(F^8'$*5_!?M.H43;8&QO4::&6[X%CHV$+IWI M/ N^ &Y, 8]U,<0)T1.55-\!<#'T)NP]H3Q(4G??X.I'V6P< LI>LG<@\]H MQU!5U',Z655-[=,(O0&LX3JT>3D<"'XG[6+1(I;<^H.6AUKURF9)H5[RKT7+ MPVR&@T@S75;G#U;9CI/2W.QD3VFFC90U4I=3FQD>!X(_E#2/J)M)WEG\='<3 MWS_B&@UW,,_W=6^] @5KA#28# M;[V;V$,MD5B24UL=B32G5Z_CJR2.(8G,^SW*'R_?'K,HAEEVZ:/34D;>GC4/ M##I-VM2V^ET7*U[U]HJD2]N%;_,\/7Q/E-4Q]F*HON#A3WB77OD1K_85\P<- ME;YKGCETFG1]0>B<1-3;HZ\]59DGI'V5_BV.CT ^UK,SW"V3Q7G0S[Y3>JA9#[<[BM2^BYZC ,9!]@[Z>[3:VHY /")#%5PE6 MAX)>;>:;V=*F?ZX*MFX*R8+<*^E?AV?> L+%QJQGWOM86,F(#[&W7YZKWEB+ M[3I8FGK@4!M\"=!7X8MUBLR^ MGCAWWR-5./I&>P6 F@YT+GQ,UWZ.G$379P M[<*A4QUIOQ2GJ$V/-.I<<#PZ(F!TMVF"=XC@[3.OU:U*O:A>/G7E8OELB#Y[0]JCOBW%Z97/=:@N""GR,#DKR4&BEINC\& M)),0M79TJJOIESDU&J=<&E.R^^0+Q!,;[6'#-GN?#+-/C?,IDU'1XPU5,YAZ M^.\4N98W<.="R&;E=?].X3K_JF5UO1Z-_QW\C66G[8>_O"W%O=*+'S M#CZET(^(613]>0\+H^PES;8FBC518S6WN'2Z4E\L*GQ4-"!*#FE$R;9^=JM&ZW$/,0"MNMWG-%D\@^TVT)$:W\-UIG-E?<0Q 1EV MKZ#M$-55:TFPIQJ5B4O?QS;+#!T28/3,2PVHPE=D6(/!=O3D NJ77'W@G>>N M% 30.U&[<0_6F<@>0V)73PTLDRXD2M4"V[F)E]S>CR7_3UZ$-$O11$TZ[43C M=WMWA6T 2$MBA[(K=!E!5XZ4*$*UF>2RTS'RY_YZ=$/G.4I&$3_#RD_8BCW# M44TCG=O^PV-7[XPJM"[Q^Q3ZD95L75)3-JB7J3MOI*W[*?<)6 MD0]1#&(?'?%JNWK'+4.3OW@A#F8;4V=;P:7N_ ZT9[UB]2K>XW8Y6]2F+CC(*,)4/9/4F)TX@91GI*LDRU64>H.> M='^R@[O-Z(E Y0I!'S#WKD-H#1T@F!.@T26+!X3S9<=JUGP]E)T%WI065_;W MVQ0^@2AX!T.8IC!X_PT_@>!2YL223"_Q:MI8I:6BCLX2[$:?R'-.!/I=:<]V MT8)7L+IZ7M"9_4%&S>X)PX:PN^ J=2Y^U<-*2^H]$ =%G5K:HBM*CSJ0D"@@ M70,]DY5&&\UWF\GH$1CG772DV+M7'NIJ [[5+J>.*C/AK/8;'-L7HA'$=.I" MQ01MP.K7I5)>H8MO2JSG^?Y>"O1V,MFNIZ/7MSM'[WOF<;^\):/K7?@A>L$K$'H^^G1UAW#M(; M1;46K8NU3L<59%VE.>J/LP&3G0O!3(-UA%$/AWIO%$U0YU;:B,+5U[1'#H95 M.V<4H)4=<]CLU/4W7*YV#KG"]L8O./\7](ZJ..GT]A\AZYYDX\GMU$WUI "Z MUX6@:,65VP#+JDFC3YP7V!J6Y:C"DIILL\; M*_=L(9S>8[^:;(BT+<*&K(NU0C<5Q%O0"@VOG,XWV]!=45?&+TO;4C5D M/6T++H'0/ ):J@() M E),^0LQ3%4>MT[H)949U!@3HZEBAA:^F0N.FVHH.QMCR88SQQ2,7HW3@M-F M+>/Y37B%0*21?P_WT$\.':<[ 2U]H@NFDXD#&9_TP';MU!4CR1Y/6;V"=Q3' M385)4.R:,8?-(>5F9MU14PEA9S6+)<6I:S?C4'/>D8Z:VB#83$R]9/2]=DO! MRZ_=>B3 81XYH+391_,NM=NEA0[?>VN8MW.O78+&[(NU@K= M5!!O02LTY>%JNEFX4%7V7/RR:_S7)2D*/,-E]O:_WX0O5K9(6B]U?CO^;I/P5Q-[I*3[&G'94 M'G.8X/AO.&A+J>@MO-S8J?#G+]8+W]0+G"SEUWD]&+%XO!-&I/.,1S1SXW(: MK(#C!GXI>*Z!OUX(0,]LY*1Q].QA<],8.H D@3!&7Y&1><\_ /6W(U_J%%RQGF4 M+YE;&",.5'T%C? 9>M#>^KN%"W5H1N]@)VS"(HPBC\Y=J9J "; \ Z 96-X)H-9$?! M;H_D#[7O.K%UV!%>J]-GXD.ZFGZ@J#^%>R/S(=4)48RXNO) M?#(W=2"B];[OO(4/41SCZ48G(OP/_P%!^KU. MLK_;3E>FS&)*1=U[8->>XOJ+V.K#'N+%GT'4<)NF!U&J3 MU817Y398'EZO0XUZ?&JLM!0"@#/?A;"L7J [I?IJC7COHLS?)]DQ)8]ME;^8 M5VOUS)*?'+]^_"ELFGEW3-&*0\L$KY(/2?H9?N7(H3J;(3]_C2Y4#PL*/#15 M$%PN[%=IT$;+5)/$ D>;J/0A]AUWHY9L(SE*%'P6U2[J$!K-$\&!V4H%T:*B MKW7^ MC(<8@O:1\IPVJ2I:3U9.V%B'[8W&)HX^^ 9_L1[4@ ZCI^>/T?=V\A)\G65' M&" UCU2^9A"?'K^AW;Y/IZIM7X>91F %LQFPJ;'/A-V15^(<0)LB<6/X(& A MG!1G!$)K 'T)_2F+ I)M(XD+_\?[1%]8SVW1U&%UD(Z?SK%G-4?OUI/Y8C)Z MPF7I$7? CK"RJM&VO4;CE;OM?3+Z.ACHR'.3/H X^B>!C_N2[*. WCGCX!9- M"-Z(Z 5^PS8WZ%_(3N4+#)MH+;-'7X&'8SZ"6B0ALM0H\UV].)0"L>@$;K4 MV5NBAS@*(Q^@=59DTL7'G%OT*=]6@%L-TPE2B>@>?LO?HM7Z)],PI<1)4[>L MU^'&U".N0DK*/M 'FTR3=E2MR>TU2$:MJ"9DU84W14VXFJ+I_8&;\$@;;OB5 M?8'/,#Y*(\.[9"9CLM@0FW%831IZZ%JN06CS]*B&KAOC1ZC-N\07'SZ9"I@+ M6T)*G\DW/C!F89&YN:MBU9Z',^Z8\J%6ZX&QN^%PLF$]6Y$"/D8H).&QXV7Q M'J38$0"[K-P] L[02XFIL3" 2V J(D'A.*B(MN,K6K!AAQET;SXCCPF(,](O K(L*%[#*C[5$-V7-ZMU MX,)[V0!=4!!S5SSIBD+W18G+LK.T"*Q$^:JQFLSRI-Z59J(G.5_A6S.?&PO9 M%(FH/N)NNB?2@IW2IL1.V.Q#;4UU+)Y<2IK1:KJ&:U-Z0V8,5X3:?S;.,(I+ M!URI(\9,XD/)AW6#N!Q>-XM32Q[<.*B7)6AN]_CY-@ZJ*C32?4+*9S05H%HG M6JD Q4RT]/ *9/V:),'7:+]'R*[C'(&.<*%ZF'"- M]-EK$64.=KDL7[HFRT52=VR_O/3]] CV4HN'B,-H6EL9\%9Z6QXYO98&Z\W, MA1R$RD"[3W>(&EJR9K3-X44O"DQEH?.(=(O8:6K_=%I65\UV+S '=.E*W&&N*?*:LF'+A ME:NLUNX%.=>2K]7_N19%?>$57W3/20R7YE"^L?&(S2T8,=RZX+,I:28;?[[> M;!V08A6,G722:A5\C,V!4/MP2&G*\ 4,IZ8"+A3V:B6L/6?#VH*6;9U<:EM+ MNK=V!WK7_0"BE*2P4]XH%/@,'K)4.]$X-\F8J.UK MN@)S%VP=FG#;@H@9/<+I?8( \TG*\XPX78Q.B(-&A0RTW]O%!#@4UZR!^.R9 M,J@ME&9.9RA,:HD1Q,Z%+4D-I4#*:GSN[4]5^C?EG4G(82'[GMIN)""GMX4P MV,Y_B+Y(]3M= X>B2]0!]YL;N\M>ML^(6:PN_//$ MS(5-1@DD7ZJNF27:5-9-#5G0FOXH*#3 ::;]&P8S-_?I7"--LTX#]*2Z MF?H[)W(R]X?>S>U9-47>$QN-O1XIEFE7W48#&#TP=T%02L>KB/F/6+*H!]6U,B=.>%,@G*.YCY:?14Y+;63PSS&8+ M:"JMH4BDSX3?]2:IFL%9_\O6W9!ID$7HGM_JVPO]?ZD@*S(;E%ZM[C1$5HF3 M3G0 =DXT9]'8XM],-3XB^C=$S8S!;[%QXC!BH&QU?"MJL5[;KU5IRJ$2O MPCPK,5(K%Y@'OBG5I7!_Z8% M 4,>+V@!B1?OC^*_2O>;$:>SD7>LC*@Y90^C*%G3J<186(LFT[E#OC8]D$N3 MK#FA9[3FLL^@F-0S!@1SY8">T4/+#8$[<>AI%K/9_P[1\5#KW.5^GWP%2!+0 M*>Q=+P(5WW9&ZU5E;9:.D@FG9;%D+RD(60_Q2AY]@:#B)X,0EIZ9Q<]MP:FQ" M9=D,->"R"F]BUB+YQVB59*5CK]P?HW5@!Q49B\M? V(GR6%+1+RIV<-V _I5 MDJE/!8N8G@:VBV#CP*%:$RUW[1+649>N:-Q5.V-\X0XC+#;MU.H(^:N6L D7 MK='XAF=TDT]2Q?<1/KG)N 8QY&9, YN6KN.9O]ZX$%*KAK(;U5!P63&U<'-/ M*LR**B]]98S^EKP:KE*#KLH!N6S&C%*W:*!?@09O E+JOKCFZ*3P'#MF_>"&6Q06-XQ M9S=.LQ3[FW#M0H;:D;K5LN^%-DL1@UU!YUL5^=2TD&&XW3EA M)E3%J5+FS,IY49 BM_R)/TO*S/0-<[WP@]"=$V-/].VI="H%L/9T]AT31Y)8 M#RVC4Q?J!_2 S!-*+KV6$536R\EEHK^'4G[E2(DP7,]JEH ^7;\.O)EQVQY/^&[Z*%?P#,.,JO361NZV'#J^\K30JZ ME@,0+EPHL"#"UI821(NC#RIJ)Z1#$'2MZ+JKT8 3D?0J3KS*W/22/0O TH4 MQ;ZX63OB0-'RW-*927#TL1'Z#J;/D0^_P&<8'Z'"?JC,:JRLIE97:D4VE?CH M3.W\B55S4W_$W4!8PGKAW25A_A6D$/UA?R1V*_+F57S$*]K&/I_)0VS>/E4< M"K+\)M2;5P4>6NAI"L*MJ;P;\C.T)NBNRLARO+L53933-](Y6GE6-/MH\"0] MGF!9K3RECY1QF&:*DA5G-M*/0E%5>JK1HQSU:">:+S5N>G0$2^":2N@#GZL< MNBK?@)[0F[[>0V!:=QB3RIE-WX5S,/,U"U<.K2F9XMBCM14(>>@I#&[F*P=> MO/J!YJF1UA%Q1-VA-"N:?32L)\81K)G-ZZX^4JXF:(F2&Q:[]]]R& +N0L.=!I0&9YS1-!*'B<$[7H3UD4P)3XFDB3E WY!8/)S(8?F$;2L^&:+P)/5G#A M0@K/T3K&M5#BL(D:NQ47IB\P@X@<9U)XA_:1?4+<88LBN'S%I\!&8[W\<#,S ME2Q,P6U)&W=[\LH&B+VOUH03.E%C,O7'Q:0.&UDJ9R[D+]$"RQ5#T!3#LGRU M@"1L9>394U R##)Z>IV&BZU#^0.E.%]'77"UO8Q):7;A MGR$Z,YL)1)3 L:J .W? MN872E^>*E%N5;KD(^3+D_'GR[A&D\"TZ2 17R0'?Q\E1XJ9,48]Z@D[%T3/$ M@>CBR)M>+1FT-??O:,.FK-],47(7PK4+5Z>S.]#Q-,R1,+_9X1:]>I-NB'>K MEHC.35^1UU[M%^4;OA(CF>5P$LX6+H2)]8#<%LR;)_):$3]X16-N[.>?P-^3 M].J8Y6B+2#,=@53B-">.&AVI"Z,"&RTPL0VV4Q?V?VW '0T9/<11&/DXE4O5 MSBCN-*?"'5>/" '$\0GOTQ3!3](4JB19Z=^,(7>;,[I8N=_T:(-Z7FXVZ[GU M$+JST7=?:/">OW_Q+H/D*4?;^.D+V',G1G_V';+@?X9?:P5J&OATM*E^,^94 M:]\NUO6L;AMT,]W, M^%G'SGH>=*^'66'9T7\&Y=,$G54A&#.:&5PZZ+)Y^: M*JO)=&'L950DB*HX19M^7=R*1KP?[TFMAY_,>T)S\]/]EL'PN/\8A>Q:DMK, MM';P(@R,'>-DOM']T9M((,D/XM2>K[Z=-AG.:5 (K;M1]T+<<:=F"YT;AL1W M408>'E)(WR)OPL+5FV@YZ3N4&J_!ERF=SC3>JE08:9ZQ /I..)/V@-QYUVHT M@1W^!XD9&2SW LT:\GN4/Y;7;Y(K"*VB,I'(BY*<]FK)9#:&WAUMIF70;H8^ MD<]FP<*%:KMG=X";NN@MV.,B+B/E+:*W^>OX?($=H#U3T5,#=/H45G5&8\5Q M;[V>V"]P,%@WA)9(^A7O.O;N'Z'7KFJ"CQB#9>H:S&F<["I?X %$,;Z1P31, MT@->DB?%9"5E[#U(\$AE"6SX=1SX.!(CV1SP(*BNJ=VLV M0M%Z=9@==J;5%+5@!DO?B2(&@W2"51K>I^%(E-G[#'.O\)9![6/_@0.Z0)#O M.+8.+N,\"C#JZ!G>0?^8DFWQ_3=_?PQ@\ $)$W9^..;%+:H]:NI+9+@/V5@] M0P\3>V$-]16:;&D'5G,7LAR.W;_NM8:N-NS XWU.R$HD'SB=":N/X$M]N6AK M"]:=E?:!\S^C3D%6A5.RF1%0EK=#<-,OM:N>"[\^Y^'FY=93*@5@YYQ2)(/\) M@^L >X*&$0RH28!@3M'?3L8'_!J:9<>#]CU@H*_8..$,.D#LX\T@GZ"9'<)P MNG+A9CUJYSIFKN)C]"6B_)QW^EYEY"J^V+9V><5'QWK/_8#O_=9) MI.+'!) B:A_0;A;[Z-)P*GRO>O?2;8Z&#_@;Z#N0(F_P_K0EX#X% 4FG7+!E M%]C(X=@FWULDAAM%2^8)%]:""SGLA^@#=]M-PM+E#4L_;O?"(RV3'#!5V[55 MXOU!]G=KP;!$]Y_&Y#:%3R *B@PU66='XU+2L0G!QEAA:YG+FR+4[D9&B,LD M/>.\>$L'7*DCQDX^@\F'[4..'![#]:PI#\*R.R.JT-::Y;>E=+OYE,?\@?@\L##K7_9^7CA(YY2DO@O"8-)DDKBJ<)$?=U7&[BU602])UQN ?2R"8^V8=_FGAYA_1E+9Y.5<=-HG.T2 M+!W*'=P7?M?S@W /9'D:PW2N-+.]1\>:87QL@77K,*@,66+E)K):?SIV].!7 MM_DURJKHA<#I-V-#FO6ZR)9IM3;H<_!B 4)3F2_5Q+L/>EDQ'>?B@'770I2\. MIJM@8BIAGM8I3 ;8_436*I.ET7T[6]% 9@83.;:&O/#1,3AK]_ACYCUZMPM5U5HN#<&.Y$T4$20VCRCA1;,IJEBBM%HR^,NIV MK/6HJ,I.'2\6X7SNPN6@-_"V,)<\^"Q5-.K14E>#F9^D[JCD>_A(2/(<9,25 M69YP28_?N-.J>J<8?JQR9GKP@%,?VLQJ=R9L=HTUW$"1MH(V,;+X78'L\19$ M =+E]#4S*R/SK^-:L<*B>ZI/46-]Q+@@#SP\#&D?Z M4MB:SC6_JG59A28S2 MMTZ<,_J(A[]"SB/%=SKY)6J?P]K>C):O7%"+S:46JB5?/AK,AI:%=G/B",(-]:6Y" M:ZLJC>#Z]W*A90K(W2I8T0B#7N71JQ$0_YL0*PQ?BV$<[39%$J0)YFR9AE'],L@PG6BIK M1]TG5ZA#R3X* ,YZ)EEB0S5N,G7DD,/1S!@Y1,OTB1E %TP^HS1IV[H1)5! MP+N)/5H*C;R=E?X%2N 7:=P_7X3E\EN?9^W"-D/Q49O)Q8AMP MH[MHE,)FYCP6LF9:M34&NLOX K%^JIB[!UTLD6 MM*.8"3Z".,B84]S]V=!5GP&INLS7?BMBPB<[J]4SQ:@Z=E9$Z,3BO@G#R(?5 M?B1V$E-A,.AD(87=\*G@4I-IFV_FB]"%+5 59]<>6_ 5Z=4H MIQ/R1>R]C\D^N#X\I%S$!.8UV7$MS!$ M-/?@&V_/T&G!X :MW['&CJW.7B03V&TF-IT3S@;>V=-I0U[9DD>:VM,W'MQ6 M]@MYR[$52(D=?/!R? 9[O ])PS)I3,4=9#01N'$H2K0.9Z0&%WS;( M'VJM.*%XU*9/:SB,5KH=0_I<*,:L"+.3GK4M9!<>R$\I<0BS&V&65^ IRL$> MQR&4%4=Q391ZGBCNT"APFA1!Y8XTY5#*1IUO9DOHNW IU08L3 %VC?T8]C5/ MA2S/O-HGQK':LKO M!?R2$W99<503X98-AV-5P7A8FFS#K>'9PZBP_'Z)LC]O88K_ 3S *6_Y"%F,UH:70F\5@>?2%SZ43TG:7(R3$L:8H0E:Z?0E<420\!EUV5< W7'%%#-2A M:+6:3EUP_M. VLF&4;)Z)6_-F>]L!Q=>8%'QXG"7X(JB504[_K.2A,%4P(\* M[%/PCHBZR$^TF@>F4O5P]T4-G!WA*5B]DK>4G7%.3?OD&-S#/?23P^$81[38 M(9+U]#GR!6^2:GRFSE,:G3@=KA28RK2W*V!S#^P)MW/LPBUXW2:\HHU1Y.L3 M^'N2%BGFBN]D'[%*Y&1R4V4R)%G*\"NQDG+0Z[V_ @N;?KY]L'9CN!&[5^8/ M+!OP2 NC"-,[F/V9)T_EEUA=ZI 8$A0.M$HL6K_3R_1B'DRM"X$06?>!A1!7 MDSV>DPS,X;Q4; =C35EW-VUNYSYI-1':+W<;4V]5,EJPZEB[5R%<9:]?/C5 M>F5LB0\G+]8CKA7P=5XC!/)AI\I3H3B8AH?R-QIK,(-@;2H.0N$%D@VN/>!2 MO7C&VOL 87:%YC+*,CR1EW%PDS_"])1.Z@9UXSXZM!\-=9D-K4SM[E0+59F3 MSM44+J?6C? ],7><$2"NX%IKB#QLDZ;J]=5Q8QYN;11!O(DA;IO3)5;O91R& M1$X->"5G8O(B(^EF$=I,2JD-M"U1B)=(BH>Y/8YLC6H,_8AV(VZIV0Z-89-G M&US'RED24+O.FG'U!JQ(2XZW6/+DTH+]-"WW(*US9>8(;"+)1*;J^H->K46B88J MVG3BI1 GG8!$>X(]5JBQN]9'W$9E;FBFG\;DI),4"=]$_M1VISV(3SI?T"Z5Q8':U!*4-CTDU87/&*TS;62*)G$CF/*4.((OB3.43"0)UN(?1WUL^_>E [-C1\^KT) M2YNF5VM@%#$J'F,JZPV.,4-:['1]N\PO;Q.TQUW'O-N\=A.&A*QGURJ9T^0O M_+[!:FO]S'T6D:B($*8IF*[ MDPZW72$5=$@FGPQ6^J0R@S-@W?34%[2&5-;:&MGVU+[;GG^/5&O$DMGAS'ND M2@O4/!2 >6 SZ] 0V*66C3/OD2->RDIC<)GYEG4I:].0SON;Y6YBZE*F\$PB M!ME]+JD(+XI:&9=HOAK9J8EK<(,0IT]$Y[7+_3[Y2F8/9[9^EQQW>7C,N!N\I8B MBF"(S@,V,X[.*NG5;$6U?FK&.@^&&XWQC(']E05',1<7>%:G6.E M:=,9!]LJXTR9TGLSLX>]!N1&+4KAN'O MY=+44[_J$I1 '?]<)UF,W$%7ZHSQ97FNC,RL%_Q3P,=?I?7JJ:*E>H9@-!\) M_PF#^T>0_PYJE=?:/2B+/+-Z>TYKAD3K_ Y7LM>_*:H5IFL06"^_-U0G.)[? M]0O\-P\:%DFG5P-IC9E9TES7"Y[5G+/3K_$[70L+Z-T;?W(+Y M>FWSHC-P-[IIEVG+'FJ:9!O"2;+*UB^\JOVJ/F7]F3NK/#/>'7&=[K'70^TQ M\SZI/3S@,E+-\^<))=,KI5<[IMR!SNCDR46H1R/4&=E?KF?6HVK/A\_(8U.] M@R,QK[7IX4:]]GVDZ0+[WV) $X7!JE STX=1B]V&6E?K$EN+ MBWEI:AE_-5D[D!"_)VJ9CCZUY=4:JPIONV&/QP_Z"KF8VE0&LR^Q 3;R+35) MJ"4K#,*%3;]*)7 =AXL3\7@YE(KT!N\@\4'BW^K9=&9333!!MO---(CH_K*: M!M"Z-XX<'B_S1,'B4G8 SA3(&.CST6X9+DU=7/MG"F A=C=? '_ARGFLYPXX M1YKFUFUTZC!U\@EXTW$L=NTT;0+)X9):RI/'DQ,.71&FL)K,K>M^)832K'B9 M]P?EL^-C'+G1"T89:2=[:-D]4Z\%UZ>>#OHW8(HN/ P MNW?_-7%%8:C-5)%I-EP9JX_72R4T87:.ADD.]HXJ >4NVEWF&M+B@K>M )K* MRG5EC1+M<_\8I;JZM>*AR7ZAO]@YO7Y%H!D[^MS1Q+\W>.["?GR]R+GC/ M*@/MNYDC:1)5O#$_;Q_0^.6/FA-W8BH2,JYW2U/3UU]9\% SM,7"96W1G3+= M_CN@+X:0.Q/2;;I=74 M'_W0,E3?TEU9N\2Q:[W$K+8'9$*79.-SF2 [8^NRIT(,$/T5B3R_/X1 MII"$*3HAB;_#Z.$QA\$E.GB !_CYB$VX-^'=(T!#>'/,LQS$V%OK7;0_YM2_ M8)]DQQ1>Y_# *QHQ=./FY'G8X:B+_# MTQ#[J>]O;3X;C-FG]L(IO_$&T(]X MI'7B317[T3XBB_$O5NXTX]&&O"2D>BGS:FU=>*0U-ZXWQ.4/ MNVN!/4[[G,04[V6>I]'NF&/'U?N$_!L"#8-;\(*)+],4]9_P\1SNAFC8G/@/ M-PSU-7%^JT7NG'EHS-(D6BU#]Z?C/(8/!-$S]-Z'(?1)AI^[//'_?+/#S7F7 M7T$:V$GJP]$3Q0FFHRXT%"2O">IF%\[7QA*P]M_7U?K G&TTK5T-:66*WX,4 M.]UGMS M13CRT=6L@"DZQ"NRDN'8;2>A,9N)PI3VPMZI#U4T@D,5/*H:Z+0* M3N &-SG-J>TW0B:W*T.R:C,\IR]>H6B2%HKSEX=TC5?JH#_*=NP\4S$[J3Q[ MU+$+["8[4^5/^^J5)E+-JY[!\2_$0F4&"E)JYENMIBN'=3L3*V=;=D)Q7\9Y M%!2'PCOH'U.2&(#&BL* !ND=GM#)$UM[;L*.S+VP&Q#$"8WZ17,;A(&!JR^* M$3]'HXJW6V@L\8EH-S+6T?:JK/-Y)T:O_'097%I]'%^>NGN?]_;%XS4U6KC6 MS9/$:;]%8*H4& O6J?)7_5>:UG2] _8C] 6X.L[X^.[L%0S?@SZGJ0'&69IE MVZ]&1S<'8T!M3!NF'AQK$$Q!&(D@V*:WM-)\'P&:)#RV0G9M-P>35N,;;;S_#_ X\13#& M&8WXNRZ3S-#>*X!8[< ,&IIL$\+%PM1-E[L/2]&U9>#$<(&S0?T\5M*[+ I@ M"F1%J3B$YI+=\6'6$]UUJ:BA9[*$&^LUIQ3P,;(?GEA&RNB"M O8_Q7LCU(A MX-,:R]4B!EM+S,(FI ?@+=BNK.0A!)^5=%!.D#=BUS%7OT2DE?[F. M/H.]G^/;N MU)UC0,$9;VQMW&U>R8IR(7)DC#YUW+&JZU;M*[BL?>T[]7IU%Q[]E%=]RZ,? M(T^$Y>$Z;PT&Q(;,A.U]CH5(1'A5*%ZS"4<:D:)4QU[=IQ*[(PZ(R*3I,@$U1:9#09\/=9+>Q::!1 L<6 MA2JE!^&P4%X-':)^8[\9_$9E&:PWZ[4#=7&YN/0>"R;CWC2 MK"=);F'I%BU#O]N)%V#<2T]U1*X#&.=1&&&C)2TR0KQ.4F(\K=570[\=#S"X M.J+K:WRJ 60@N&BKB3<,(_? MIO )1,'[;T\PSF Y;G'P&:T*^A?.=*DP&DQLI=R-1EXK*1<-C%N&*V.;GFB) MZ.)M2WG![Q4-C%K>]RK)> Z.M=\-%_&M@^K4[<4_4K--. V7P/HIEPN+6[H9 MDUHY]][DCS"E.HZUSFH_TWCU-81SA](G<))70C4SY"_@4OY3.[?BIUH M;M\2)AJZN5R$OLWPP)YPNYLW92=I*2M>#_$Y(88?T*$93?-'7*?R"\Y&%WH!.1TE]Z!*;3YGJD-M%,N'1/C,&5$[M)>-^0%\1TL MB@N#;\+=<^1OODX3!G?PQK)==#Y(W^3A+@Q=2#Y@L*O=LIYE26OP[7M=J]=Q MCKH<&;(W-K[V.M&1-NK&Y M\#\!GMJ(A\X_]Y!+S,>\>"+J_TGM.L 034]IG4Q<=+H; M$=?[AT5JTGN*#[7I0M6EH^$BLV 66@\)5D+(=J9BO/]9,;67_@:WX 5#47WJ M4F"C<7MSL Y&?_O8TGF*X0/(82 RS6OCYOAG>$4#3MR.-.90?SB,ILH:5QBG M+D3&:H'M;"F5>U#!;L._JJGI3JTH3.T!VZC M?#%WP[BB-YN]1L6P$AE?.*K17X/Y MB<<7N*G->H']T':M*7P1&\>D\BY*H9_3=V\,O-1)K.[Q:0U)D0QL)38\0AK MOISYP'KTM!K$;D$#S.55;"J;R ".J34QK)O>!0I(E=.P,ZM:1SINKF(VNFN$ M2Q!:EZH^@*4'%.R=WWPJ\8J&C*HD1LN%1D4(.7OL*LIHO ^E;8&[6Z MQFN_WXTJE-RM75$J]?AMG\I4Y%*'F2HNUT[4RC#=7Z&OX+AG;?)DVD7-?9)E MD9I\W.9#;3YN=^EH%O$)7 ;6\S4J(60_;C-B5YW0[[\F2? UVO-6U.EG<[JR M#:FNT&@>DMG67UOW MC=5&JY( R92$-1-B*$F7E,609"E"KZ1*0D\W S#;SJU+E!9228H28Y)4S[:A MEH991&\AK8E"(F8^,7W%7>P6OOU\W54L#4>5Q4-NZU#B-[6 Z':EM9"IL- ]/L%GO MK ?N]0',2]YQX9%6O/\"#D__BO]WRN1A2OY(>H?[I,P%H:2VY#R&9$X5?"5M M,@9J,I],UEOK-WX]J.RL'?=)+6N'*8GJY"Q0$2D%)E,.#:KP3VX,,@YJ;3 M]7KE1F4A7<3*:1 <$[W+^1E#@)G=$K]3=W0%\').?3ZW$]]_+2+8QLQ];"K" MZ0T^9>+ 6YV')BF+N2=,%>CUYTL1/;TN^B"86[_::B&51?:;?FBJ'#!U7IL$ M3):"C[CPN7%''0YZW)F!<.=/T/=OBF[M8!-NK5_F MA^J$QOG8KL2/'PZJLE)LH#"TPNP-<+4RS4,H$E# *;#N!VZ[\VKQST9?+UBU M)10?SE18[89,JSVB)5#K(V*7AG9JRQP? :38B:#W10N M'C5-1#8#DXWU9$(:.,4AVL:>OH*_'[,<>RAG[9CLQF,,B\S4$QK$,%H(;^T;3'-,F\1@X"X#6B-FM_8[O1Y L%S;3 (C M1\:.U!U[GAGAGY)IEW'8B\P5"868G%I-9KOMSOJ10P>H6BCNZ*JB%K$G4QD\ M4@L!DT(5PJ:CQN39;+:SOF$H(91$2(XM&+6P/(E<\"C-1T2*I()-1H;DG.-XO)Z._[ M\M)-%GNN%/@XMO8R+6TVAOVUO_\XMG27UBV:YKO;*34B6ZSCU!OAQ;E*%IH2 MF^6P9)%X*_ 4D43SZ=)4T22N=&JCU8E#'GL_4 E,E4B;=A,.Q1V+I%"3O["U M+D$P>H7*(:*-N&+FF1O&[E0$$;59#RZ$L#HE(/\9.+"I?: M3K2E1%0XI-2/:;M;[*S'[:J"E(=7FGJ&JCR[%-^BV/2VPCI47J58Q/0,.Y], MMM9%1AVF2CC&Z&<6MM^Q[/2BP&77D5QXHI&R%+:Q8 VLES71!:OA #ZV;/'B M."3"I<1F.3A')%X*/'3*MG QLRY?VFAU@FJ,;WJ,> G=?5#6A$,1CUJ[I9B? M6A?](+3_?'86\G-"'&WI0WVA[=N2>R&-?12I@CQ,M_YF8CT3Y! =&"*&T=(A M4E^N>S;D7,QBC].G@DR@6T.XLVZ_'0#_ $&*K_0INOZCE?=H'H#7_2@M'E:# M\8C=4_,F!-;W(8O]5HU"''L]-^*.)$N/3VLC]$LDT#Q"6F)Q,UO9MZ"J093% M>HWN-PF?87R$K Y4/YGRAVQ".?D^TG^GRVNQF&VL7]28B#H^C91HG&E#IX/K MV$\.\&.29<4I(HF9BYI+:FA:)5"K:>;0T>6"!F!N/41'"6%;#/ YCG)Y/^X1 MWT_>B7,4T7@/TAB=*&]A>O<(4GB9YVFT.^9DFV/U2DQO2$A40%>2(B*FT9,[ M"&?6M80ZS+;,%)P>8O4([S@V1+2II)%_#_?H2'1 ,OH)'G8P976%2VK*)BB& M>K+]L>G(:(,U.II9UR%*"#NV/,KD%5PX MS_V;Q/_!5265%0*"]NP#63BCJD M+'TP->4S(RO2K0"385(]L;S62NFK5;!9FSH]PGE&G?31%@+('AO" MT%T$;0J:*L3WYTM3&;>D"T ,D166;G2DC]F;!P">6'?X!NS[%,09O5OC>#.< MQQ2)'W=YXO]I M?D&2S]X\D4.U>&%R*8L,WPL?FEJ@8N6H"+0]#X3-*_A<7Z_3,Q?DE.[7B^5Z M;BH&6Z!5S^\ VQAD^=B!%7][I[Z)N[, 5 MNF(T)<^YLF'=*UH&KA-UQI8%0:S9>!)M&?G?_Z9+0C(M@.S>6O4=I=@08V;-1 M,GB$P\J!'V^'K(,\_GL8.E;,=!IDAE 1A"+(=@5D@ M0'!GTU_@/L_*?\''P.F;R?1-<1!DC2VC%R8.>LK3;#./$1,,^^ V-7M0$]P* M>[NBE,'"A/(VA4\@*B.U$'TM&YCB_7I\('1.@F"U,N43U.^B;GHDNKFT"&<5 M/N>$$K(JNB[,F4DU^__KB;_9+#CE1N\[.U<)QZOAN?!.B%CUF:M\)1Z( W8> M^M*[N,P T%(_A+&>*/+U;YW7\3.B3]*7L46^^E!AL%CXQCS8#6]]G)YVWVT+ MLN]N3^O(E(G!?JU[DJ4%:#/SBQ8FRG?#7?3UEV$H'C]>TPCN3JB MJ'*BCRVYW ]31Z[-!JZVW^>.H]AS7AY[#[&<4M=_=UN05"!MS,QKW9 <7=TV M?6KL]-;4+M4J=G%!*"LXX^2;'G(D2:6%F[ JTZ\PX)XW:*/$U[<_ M1HW" 0SLET4UUTV% B&O_F1X2C ^^OM+[5/4\0',MQM3SRS&S=&/=^ M#)]_>O7R12Y0G]$WZW>[L26-^5&Z2\\GN_%KS=B1.85>JR7A_NYN&T(A-#TC MK_66X=A*GMJL@FFAJZ;N%E0EG'#(']U?J5(PI@5>][(WL\[KQ^_=8AJ:,@J: M6MRL_K%]J5L+]=4? N+>OV'9@$(0X\G? "TK#58S>'W_?BI.@*RPAO?W4Z@ M+*(VY^BU[A^O9/U/70@)3W]KG(=ZW6[LXFU%_%W MM[&T*W68%T,& C(A?CB=34VEG[*[M4B'0%X2Y17N+@+1LSKTW\G^XN[*GMH, MB[/=[VXH=V4FK!68+5TX5U(":1R'9;O M[>#"*\QD6,?Q8% '77_NSQQP%'!F'-0K8;W"\XQ,(NU/QG=RLGD-2]]8,B9+ M9QQYYSL''?YB?_VQ,>R22F._2K"_2J8@V&W6:P<2[-GJMEK1JEG&O_:.>@ M4M;08XE1^1M]BP2KG;&2R0HJF0VN/6\EE0OY5M6RY0I9J'W&7RY#4]X@^OE8 MQ9A5\K->N) OEY7OO#-C+"+J0[D!('"FB),4)2NSJQ.S4#K?($4+HV>L6^4) MPA5X:&Z5.0034S6>9'.D#9KK!%EKP8DI;*;RDT^?A)X:_8+%?.?*^ZT68%DJ M4ZTI.\-<*0&]>-NCIYC)D!%0&;ZJ6"W>%H%HNY5])Q5-K-P<@DZL_UKF3NG: M%] 6WJ#+[7L@YN7!J?( M<.']%W!X^E?\OU.:"R>FEJ0$N$^J! +2294Q%(]N8#YWY0JBAU@A9X(3$W>* MNV_:,*03J,I(O<"6TX6Q4GZRB>R'7#UA@1/S2I3_QUQG0^11TU/ %BPF#J0H MTX6K%NGOQ)01&T77JJAFSY'ST1R"\]EBZ\J-IA=PMF6'819U8DY;L4;*1@4. M?9$S+PB@*V6LM #+(BI-W4H59T6CG\9NI&,(U-Q4+GSN3509)2NZ029"%@(> MBI@+96.4A)Y6\-NMS=D,%):].F!96)DKFEK4HUJE1\5)FTZH)76]@@M7=EQ- MR/*8#8,:6VUVM'IK4FN/(EQSZS9$#9P*80-N:&^.U[K\%J7&1RM)^O/UQI67 MNU[ E=WVG5#O/&=/Z:2J,M*3[G8"9Z[LT?V0J_NW.S&OXSME2B7$/ 2J4]-3V!S[:KK5/SIP:7/6LEKQ-3Q;/^7P9_/V8Y?E#KQA@K\-!Q6(&Y[\KS MHS9HG1>.6B/6K^JBF>.3TG=7?[/9NO(NI8I5;DZQ.CN.?Y$228/3K--QJL9JL'$AX:;O[JB=HJ\+9.(J(Y(A'2(L0 M0#!;N>)6HH94=K!2FI7^85M9FM="MM#?VN%:Z)_^=I7$6;*/ I"C30Q)*A&W M;U$[UDI,.KY!5@4JEB,1'9VR>9C/B:"_RZ\@ M#=XA< SQX="8"[!C@JO',S4(J,T4!DO@0F)5 ;3.J1*3>IAV +G@O.I\@ND# M3#_!PZY3>I7QNZ&W&A:H:E^I_TCWSV6P"DPY8W!?8?BPVM-**;T_*.TX)=+^ MKV,,;V)X_S6Y?TR.&8B#^Z]H9WI!_\:?:P4F0P*@#+^2"BE'D3MKMEG8S,K4 M!VM;?C"[-[WPL.8>2(H&CA0GA^(LPF?G=S#ST^@)__$F+ _+9+OCY0#3;<1\ M7+=>]UCAVFHMT /$>+_>8WN]NAJ M?TRC^.$6IE$2W#T"-&ZBZO4JC.;TF'HWZKI+SD5?L2&<+$T9X$7Z2A=O]X)V M0$J)M.)1)N]#DGIW,'U&\CC.:1Q?"J. 6"63^/* W2I9"XM)9D@Y"2">@N6[ M-&4YT]G6YEZFAHYU5:\8/,KALC["3WNPASJJ\UG71MU.*"BC$Q-]5YO,-J'- M%'H]X?(WQ;^"(_1N0J^FG$911.^@G^(WD>OX_A%^ %%*H8;H;ZU'3:;;DP:W M(;6EWZ&3^YDR*WUN\F=;8%W)]07=?8.@[7C7L8=X/=P4\1T@8HC_I?U&/8H\ M?L07CT.2YM$_B18N'EJOXZLDRV_"NR3,OZ(M^B[9'_'/S!3P^FT8DLV^G:LD M5+![TMK1_)G;+67/DBC\47MXB%MFS3JQH=Y[H9!.1> M"_;,_MV!/8/2;L/4%;5GYTZ75\T&Z*W1G\V _4BILZ!W M]O:J-:[@DA8]U*17M6E#8G^%,3H#[Q&.R^ 0Q5&6XQ/Q,]N"TK:U0T1B%8*-_=O0(#WH(=1%PT2LFTV/(MO7<7D>ND$0T IZ"Q!B']X]0ICC M)&BXATJ%ROJV9$BRS^MHS=^R3S,T ^ V#+;6M?00'>BZ8YX.PT6K7M&L1]KU M<,-4I N/P%K;H\KU3=CT1Q(-29?6L&SRP':DKTU(MU+HKXQ%^$CE2PR1*T'H M'-KRZ!U9[76]T\2KAD5O7(7Q03,459>8;E+3U6;GC+C(88J4SN IPB5B)$O6/3&Q8;$>B.V+"(J:_W+H0;F^\8FC"Y8G.?5$Z*-1_%D3>C=J:N8I<4 M*U(ND_'M20*?L4]Q.*B#UV*[6%E_C=7$*MJY&)G4RG/0R'*E5DY.E;4I=#>1+S*TG*O8WE_7Z7D=#K=+2&GM*#'<1=@YT'\1$*-'F 3+*W;_63@N _X<&8Y5HV=]\W0<#RPO1:BDWP]T4;_I2$Y%P.MI)--1@=[-=NLK1\J50"V):+D>0,H$Q$,S&:A]EB1 M?Q'[)G6O"8U?Z3$F"-=34SX#TFIC?'CY(WDF//)8;3]=J(7YP%]-;,Q4)'MQ%Q-3K:CT/U]8%1QVF MBB%I[ ?W]UD>'4C>&317R2'R/T8A\[;!(30D*$*8E80PJ>A:GL@KX MVC)1L7@ECX>93%P]:?S$%7B*.Q<1[G@>1?3#@,M%KZ#LZ5UN=&# MRKNL>@5[%<92M' AN;F>M2G5TCO\3_A"S"_DK]EO&C-]*(G1R>X3OX#/< M)T\PN(?^8YSLDP>FF?#<%HUM;$-TO+;UG=,[)%E 5V_#QK8/I2ZO"9:SX MB6H':FE[92PT:'ZUV4+KCWZZ8+OY>T]I:(H&JER^7MG$N"E#Y![\3N]?@-VIK;N0AN"$J%1P1W$MU %2Y ;93HV= M"8RX'?8? I6R7D"GK-<@/C5ZZ4[8],:]9312E["(Z1/N- #0NH%)':;(Z<54 MGI%3/D%&FB"FX,@XC"=^% %G)'MDD=,0ZC1G39:TNRP0.N6V:%KA]3P UAWU!^N%4J(3U#;^>]4Z?E)&[;\!M8<^4ZFY M2 8R5F($,@"705(6T+B[>H]]/?[',0[H&?0#&O[\Y?YK(AK009JWD9QNF"%A M9ZP[KVU:O"3W$__R:)AFW_BB/VF E4C'@1DU2-BE])0#A:F/3I* % MLBUYA,2[3T$ U:*LQIR0_3[YBA/1?4C2=\EQEX?'?;=3S/E1XJ1WD6 [68T> MJK*ETQ635Z) ]-[=!SJ[=$+9$"EU5395Q="YH2.T9KC72!G5("8$UHG"QWIP M.R_IC$#.BYK ADA@K]"N%N7>1Z2.!"_K1K>#SY#IS,0DI($@(02! SES-)"V MIZJS$UQXG\^M"S3: >-SIX25A-;FX4);FFSFO59#I[;.09C#M-=JMRU<152Z MSMA4+)9%K05=*G$%/;VF^!LX&ZL4(\MF)$8H/>.,8ACD#:L(MS%C7K\YM_X0R475.8ETYMB-8\9M"I] M%%SC0 -&404^F3EESH-85]QMFL*ZN0W7+AP;Q.C:HE)0>U=)^I2DV*FW8AQ% M+Q3?JZIC%C7)6>+.)36D)210*V7!H2O"+"'86'^#4D+(DXQ3T=&"C:2INCL^ M(7D9)S=,6X+1WP_1\2 2$@:M62GA@FV+28>0AGN"1;"R7K-'#2)/4-X?GO;) M"ZQI$*]L8!0Q^0RR /SC8Y3A]_X/D!DFTJ4Q)!8\<)4XM FH^1 N FC]G"&& MUIY^2NT5Y!ZB=^*L07S<"]$LG$/%!@T1@[GSAQQV_23"IRZ*"$!_9M.[4Q=G M6[8(GUWD'6X6QI\Y2C MC[1S*TYRL*\DC7(X(6=_A8^1CVYPG^!A!U-.O]M$YF2)#:\N/4T*:CW?!+N9 M[X"\B+"U):2D]?Z@U-;>Z8Z'(\GS\PX^I="/2/P#^O,>XC_@VL"UN(C;-'F" M:?Z"DSS@=+7O_W&,GMI9+H=NF_I<+'9P/?J)5L/38)3.L7P1_N+5ON75/^:$ M0AE:@D8:9\-O2*]D43F@,P?O$.L=E;E\+KSJ(Q[ EMPLW/!(-(;>%N&:4,>:S[6YAO>2B M*LCN1OOFB[V733] 6_G=.,NCC2]=2*2U=203=K-CN%FVJ?AIR05TDW%268TPK-G;: MVYD+)[5S\/\!0=I*E')60S337@BV*X<>% ;H27OR\>D=W1H/ #4=/[BN:.03/\2( M.:*63$FY"^^FYZ'O/)+2YMZP#7(7Q*KLMS?9"P\WZZ%V[3R']A@"M.R8,1@] MFR+C"7<["!TJ^C!(7QA:;_Y:=5U]TH<9*\?UW1A2[D+FC'/Q#ZKU<,NO1>_A M%'##" 1NB3HVKK8A-!6@-HK6ZW:%H?06KU3IU6=\D)%R6^6-(>"O4N$UX ^I M[W##KT;=(=J!I '14EL W&ZG\%6KNTY7&.IN^5K576W&!QDIQ]7=\ )NLPS( M0/ '57>(QZRZ(^^/^B-P%WWK/+;V:H4.XP3"J2N)2 ;H!D/%K8C/W/TC3"%) MIC7*@_Y9\WCV&!AS ; MKM9#W,^#WE%8#/%T[LS5_^UGX\.ML;C.\\Y0'(-15$>9LOI]C/-4LX2N36%HL;.!5:NX^3.U-,_"W=QZ.2 1L$X&YX+VPGL+ M'Z(8O_!X;\'^_/PU YV,JPI[17V^=\<40;R%:90$'"D7LY@[Y:I KRL4$3UU M#5A.EX&I*YGHV*J.M%/[- A("9YQO J;@E^(L7R%5(16]$H+)D>]%%1T,<^# MV<)Z&3H%?'QE0YF=3G8. M>!8IHK072R :9ED?K(:8J,N"S:<9.;+.K9XY]XZ$ \ IF#_/Y(#_)B ^"V( M_[P,GO$A)/L$603O[.9UMV#KZ-$15]1(N MG(@^'J +W @8NN70I,$D?L8-4>=:>W[+8'CD.JL+#T;=KJC9Z$Y\ MU#BY@M.5VP''/,1MJ?P=XFJ(^)$';>K@ 9Y<=SW:A(?;(&6>QH@)'3+]Y*\P MQFL6)PL(#J@+68Z+DS[#XDC'&4(U5L,I*16[TDE.*>&C]^WI9KYSP5U-'W'' M0D"9:9:'!OM V2LY9\A+WT^/L$Q\F%WN\&?]=LB*F-3025("M3I,VP]/CW%JFN,#HWZZE8/Y4EC6[!"Z/4H9#2 MK';B &TKIQ89+;RR7H&E]7=N%8 \F:CJF!5<3BBFTJ+V_IL?9? >?"O B=62 ME,N<4E+L0%TE25C(;/JKW1:Z$"^L!98G>B<#Z#W<0S\Y'(YQY-.S/:[Z[,C5 M]#9-@J.?_P[2%,3Y"T$/!&GJF,1&TP *X+;2_S$HJ=H(=JO !4N("D9&NC_, MXY5,CE4/IVG*Z1I0/G+)F S?$*7P.W=#+@=]@T>[%'!!L>E@91GP2(,3$U-#E-IG5\5K.P$M$Y,S2#Z>3K?K4-37A5/Q-1\EX,T%TV- M"MSVO+CIQ\7N";6X7\=^"D$&WT'Z7ZW!X#5A^W0@[II<)MG\-)YELIE %Z*U M^B-GGE^1.L%6Z:*YLY^+A\KW'_S]2(NUWH0%M.Q7_/\PP)XK[ )\NLP&<_5K M=:>QIREQ4A>>!0RF@0,2V@=SUV>Q;"/S"FN1=Y_@6C=OX+>B:I>*S)I7086# ME8;2*3CHT_YZ"Z>C;XCJ%4AT('<>QL:W',8!4A>=ZW/1'J[(0;='+T0[7]F\M6(;YY^B MMT$X79JJP$A/T>_C'FJC";8]C2ZZ)S>[(7X"YQ%;4PR"9VXV)4W.,X>SP(7< M4RH8I28S::&"$:?C8<%,R0?!Z)OT>2+E@@U/A*U[NZ'$'J9^@S3&PPOXX%&5+[M$-':[M>^@X=E\[O""L+L!/*X9RY M'F"43*H7ZV+MPFGO+/ =#48TU_U)SP/O:XNLY>25[^?G(2EO1JB)YK=%!IS M&AQ%E75ZXFP^WK.F>XAQ6Y6)T^V>$2JFW0].(M9^[1@* M,SNGDU406I]&J*N8/UM"ZVD>SX?/2A;\VO3O)C9D*GCSCG=/)UW^K1"GU*"F3^U?^ Y'W_'M_\AA:0-#W.Y MH:Q '/P6!S"]10/WB#IT\T3"M[] /TD#R,MZ+6,H_ APOH MQ*.D%MJ.:VC!A/UOWAZC?>!*75VLJ*_C+$^/>$U_M=S,'S)^7H/]]"!2-#BA")5 MDK+C_O7%!TE1)$$"_ #6,Y>+(V-7N\ /BUU@L9!4Z3YK*\HQ7"]<# %::E)6 MP?25+L&[X"V_U@("3I^Q'_\;!T=R[R=.$"7'6%KM38W$8!%,!='/BE^VM!?[ M\*N-!Z(6E[JD58@Q2L1)T5?J_%%"<4]SI*)PDJCC#L?Q&X7_-W*(XI2XMWM6 M[ZE)BZ]DOR750\Z>/ S%&GV5*\(,70;B&LVEMW)LFKH11*^",^=+*2=JCGB M:;B69>J\A7A4 *]F"U/E Q3V/-M$K.TH\+;_ .'LE$KZ=/@XC2T-;AC(!3W; M(Z@W$]N/Z]5\"^(,N4O VAVI$T$+9*: M6RRQJ=%1F,5JL9GIT0C ;>M+6#EJ*>K,G M^HO2NH]./"P\\/SIOT?_P(*RSWZ(0X<[U[F4=<^MI;'8R%^1)8334$UI:^Y9 M3HD*TK(UF2944!@(5>W,!0*CHL>^AZ\B86U^=Z %S>WDQ-[A@Y_B@!^Z/6P# M_UF4&6XRQY*F6?A\Z5T"NCJI)&MM'XH/#$'B!!*$(] Q/&I:FUSL1\(3A-2E M+OEJ4SPC$/A!)1(+*W;A>_Q"7DA0NX8E:R,V)*XQ69HRLQU%5-4$G;A\JF0Q M;NGC#NF-+;U#8&#]:9DVP6J3KS;D=M93L7-42'XJ.RG?-6MH+,*$R^4&FZIE MK+R!UBGM1*^%CQ59=XV/JM)&(^CQ0 7A\FRWA/7HF).QW$F6"!PZ?N!S06_3[/EI&JRF M1RK)VUECB;,S"F>#KT:.UQ%G[TH.9RO@M;B\6D%X#VETA6H6-/\"]N(;G$S> M>^*1.&;O6F>:\.?NZ-]W]$-?6NR^F\QD0KF:"N>IY.TT(G+!2Q=#2,74D[:* MO)P:T%.#5)*2RU=Z_N&6W> X)JRJ?QR]^$G+YK@F#W-X[*5<&9Q:#(3565[- M"(1#\P&BUV\],+!S:YF]XOOWOQYR6ACO2I_?<2NE#>7QZ#T-:MMSO/18&'S] ML(=J9V\A:M"+0]:MMW0A[&;UE[SV3F+.J?,$NE2Y(3]$![AE=_L-[K"^,9J#:@>]$.Q07[GK5_XYHPM4,4<7I^>" M+U :H2U!C]AWK=?TL^DOVR6&%70W5I 5)-'B(1;KY:>P#R<,=1 FY)W9[C.[!WH!JO M42$,80^CM^#C6"Z+]71U%)=5N=/DD;V.Y%YO3*U:8QNNFA)P"^CV'-^!O0/6 M<(T*X?=FN,J"CV2XVJOGVA[U;V2/?58=ZL'[["<.#IC0O<>_D9LHB^%B,H/T M7LM(ZL"M2SMX]$?K,7"FSA3H(=SO&$&%P8:P8(\B#XDOX,9Q8$JK80=@X/H" M;A:45.JST(O:$@OWTG/>"\QK4C?6 49?_=#?'_?9#:?.DF"VQO'WT*53B5VG M)NZG'PYM*FH :0^JC)%8Z9S5>C-YNL=&C'!(GEDEF-X+MYHFS:__BI;45AVH MY(2G\:&\QB!\.]4%AC%Z$8P%,X-\4WN&O)-V'QWYJP W3-3DK56C5>8INQNT(/7O%392:G([I7WS(Q1IQ;[X7A%UH!N MXO<5_QU(\D%_YISL+!E- MFBKFQ2B29H\3;=<;0">+O60'F\6E.8C]^L*VQ9D E7,(CPYH"UQS5>66!DY6 MEI*6LBP696+A, XA M(72 Z!J6*VMI+$E.TF8CJ6ML9@53*<: 68+.K>@_QT/Z! M:\5&Q?$<0F[H -''LV+6\JQ:M5=.-='G(B*KM;0+SI$]I[19(_\*(NK69_%2Q0U<.?S!: C6#VA1\D5@F*PY.EL MW61 C-$0),XA9&:J2ZKO)'$?"9#YT,G8T6*054M9S*9_MD<]1VV !N\T-ZW7 MH _I->MF:%I$6WW!?J#8&M8*6JY9H\;*(RHVEM?7RR6@BRX*DHZ>96;;\.AT MA75#H@>O.82LU [QE W -"7-_R#^\XZ]B$MG!WXF(KC*$RV?2+P_3[UL+%RM MS\-0B=V^RA6E=W499%44R^+5(#)P^A^R]B_7"6"BEZN_JRJX'[W&-N,39*"80>R7F=O)S'"6-"%.A O ^^;D"2J^4"Q*QQ;+PO$OKNT.Z MPE;1Q9OH/G)O9;!^#PF.P_SA$[U1.Z<5M<[F:V,8ZK+8Q2S-]Y8MB/WL#J&2YE2 MO*OIS&?7D^<#*BX\/45OSM?)&*&,$SM#SUU4]>$=]#BOY@CVZ@F#C_F: :3- MNQ0]Q6U2&#V$A*>V6TGONL,'/\6!V"7X?$R/,/& MUM ?*7IZ)<$+;1B%Z2ZQD[RJTQ%?PJ?7B-GAQJ=6^W$2 NW]-&7-?[GW8.U:L9RQ %+Q$*M-V MM5H#JLTUCC)@"^,,'?>1>@NPY9L0ZN_/^M45&,W^,=;OQP*R.C\CH:)@)<[@ MO.OYM:EU<73[)]$%;$6=@8,^3E_!-7Z3H1Q"H9VA\H]E^1CG=V3X_)>QEL." M57:W:'5IK/#E^(:O69>F"CSH-G3IR-T(RWDA.W,\D>H[Q M8><[]WZ2QO[VR%*X;G_XLMBEC<"<@]8M=MD=D[<6YF2VP%L(SI>JG#57JZ!# M94+$*"RWI%I\MKF)(0,F$:TP4)7?BW>GM[.9:ST?LU6R MZI 7C=&?HODT*QW+PV,)=@$S6^?W@&^?8T*8B9-C0(?:$#ST%2J0HTXJUH;% M%F^M@ZJOT%6\43X_.04C%!47< ->% ;GO*:%XQT.?"^*VRU/0R-CSI-$O))[ M5&DA9OF&>A$ '*!6V:J(*#4?:=!'$PB5^Q3%K *K3,;N$CSM"/H6'1$G3?CI0*641%'DSP=2 MH*=2,>,;-8R??AQ(F#2$@XHTMFI,2827%Y2J$(B*PZO9:FOJ&:\V2&J(6H4E M:XL#E#5G^PLLOY=B,819).I\]MT3CS!Q[W8X?JX5J%"DL64.)<++36*%0&Q@ M7LTO70CG21JB2DPCKU_,80@#:K^ED?/]&SG07MI1_#_&+!S=/Y+8CUR6&4 [ M;R[I##52<\#34:6,/Q6ZK&CM:FGL+; V&.I+7$7C;R1^\1V"! T()(K )G2% ML M2'@D&5H;*^?(6AJ*&]L%+8+'YF:B')LWVTY_N[TK@E01L%[_G=.@C CE5),@ MHKST9LBC?EQP=-GQTL\DI&Y<0$%\Z^[]D&VDTH8O)%]JFS0>R- 0OD91NX#A M(&YB(]M;NJY-JS6V'JTA;"EBX,SI#RACSX/9\R]0\.RF@DE+M5&MPME20F$) MKLCV"L#%Y &2 RRSJCMV?3K!5AWWB8!HJ08+'\K+)/I(=W5SFG:FYJ+P-I$ M+0=@3>W$Z^*$ P :%K"UG-%V6E-J?E$!O!"PH9WV0@:&]O M" TJ0A>P:&LL3@\<=JW>-C[4Q:P"I42),M+)87,71$?WB03$B?;[8^@['-1) MMAGU$)*6=!-54E-)*'JJG%)3U.B$@5]MEPOK-=Y[25Q+8V%,4)U+OA&)YA8 M]QKUQ=N)$@3EZUG<+^PBLC348!>W$U8DG_".+##Z2D'A^ M>A>QMZ"/U.G+O#\J^<>W?QUC/W%]AV=FUVIW)=UEO*('/X-AA;]TN'B5Z%Z%/$<=/2WMS"WBET><&6-A9FX7J]]"!< M'%,4L]EZ\;WB?%W-#ZNAW$_,K#![>(NY%[ 1VW:K#;%J*4=3H!9T46L9!;[+2B+D648@ MH'WO)X7^,W$+]_GA?'+_4G\ ;BRFY@ _COIE[ _C M*%!T[2ZV$$*K,761F/WBTD)F^AGA)([J/Z.$SCWIWDG+53Y52D/.JIXBA;NJ M1B92C):;K?UG@/L(K+K79:6$WSTYQ,3QN00LI:^4GM=H2.3-13K&G*P(H!K, MRO+6CUI.A"(7L41J9:0J>0P*R1C"Q=UV!Y3%$8IVOI!0-P/ ,:C]=FMVO"TMH8S6EUB MWI0NB*.8!,+OI0,8D&?J"A_BR"&$.=BFW!.5&5.263IM2FW@C$:S<#>W[@M/ M1CZ?-#$?*#I56 \@)POS$SZ9G(Q1 F'B-&CU:R0N@3>\Q]?:&O10G8EY<_H7 MPN][_.B*&(MD1?'WEU#/%&K2PQEC?<'?E;F\=?B-!RK-W8YV!$EH'/,ICJ/X M+J*XY1 M1W]%^>Z%P0@IU)($QV_\NS Z)B1F;1C5R)&5BX"! M.#E0&818,:&X9B4Y2OJ4J3FTXI K%@! [M1OO8)!J+K -[^'=%196$N'D>*7 M I'^2-%%]@D2VTX !LY\_@28H>PA^4U^M9M["'3Q>/%=OIX4-"C)B#[P8D_Y MO] >O^56!5%'PF=3]X)^0J=_$/ OOJ F[-D/"8D91^%R),> 6:P/Z*[X^<0R M\E(2%DQ]%J<5'8"2XX%9O@N4Y.?MU)SYSR%C[%(E@HBC^(+]FQLY[NWD]WSI MA_O(];VL3W*;!L'23)=E 0>8:M+2*,3U17+.'C-8T2#^1,DC=T9Z0H 3)71Y M<8\<8&P\#[S:"02/MLVL:BT:<$:Q0\KWYIC&1^+FU^N:\D+;VL$9%+F -\+C M9*^3')EOE5(;C5+\ QVBQ#=YW--N_)+=73EF;;!TE19P^KY)-%9>@MWQI@N, MB,V=-T37FQWWB1/T2KA?3%>L/?O$)7PPZ.=^ND-;''Y/V%)5=K"3U$^/N2.? M>_$13POZ[HU0I;C'SG]@7OL+#OA3UTQ&"B$W._U&S^SXFS=U3T?? ##U%-/%HVVWH-H M#J(:)"L!BGG?KSQLXQLX-)KR4\02L!G""@S$I1?)G0 G"?5Z" =?6.P705@A MSZ^IEA:/+.)X9'%N@T%0I(,SJ.H"WSQ2B=AV'IUR1QZ8=10JD"&G?2L!CY*=DSR\VH/"PVX_C/Q>I/ MI4@YDN@"C3YR*1J^V1>[>KG*-="5/_B%_D0_S#^B_Z/*D9O_ U!+ P04 M" $BJQ43A <*^ME #TT 4 %0 &-X9&\M,C R,C S,S%?<')E+GAM;.V] M6W/<2)(F^G[,SG_([7TX,V937;A?VF9VC2*E&NY*(H_$ZMHY+V$!($"B*PFP M@4Q)[%]_(I"(3&0"<0.0B0"KVZQ+%!4>B,_=X^;NX?[O__/'\WKU#9555N3_ M\2?SS\:?5BB/BR3+'__C3]OJ)UC%6?:G5;6!>0+718[^XT^OJ/K3__P?__?_ M]>__[:>?_L^[+Q]7-T6\?4;Y9G5=(KA!R>I[MGE:D7_Z!*L-*G_ZJ6G]U]UW M_K*R_FS_V0CVOW\'*TQ5Y#4-_D=S_R\WN+]5D:YBTG--:K@_F];/EF%9^T9? MBW3S'99H!+,MX7J5H"I[S%=XX*L=H+^LKOZ?>'7S!,MG^%*B9Y@3 M4*NK;YL_[_NZ+EY>R^SQ:;/ZE_A?5^0SJ]N?/K]_6+W;5EF.JFKUM5AOR5"J M?UO=YO&?5U?K]>H+H:A67U"%RF\H:;I;9_GO?R'_B3"^%69T7OWE1Y7]QY^> M-IN7O_S\\_?OW__\W?YS43YB/(;Y\__Y]/%K_(3']5.6$X;'Z$^4BO321V>& M8?AS_:^T::?ECZAJ_MS'(JZ9*T&V8K8@?_N)-ON)_.HG MT_K)-O_\HTK^A+FQ6NWX419K] 6E*_+GKU]N]]^,?R3%G^/B^6?R#S]?%U@G M\1AKDJ<2I?_Q)]+@)R(0P][U^M^/&FU>7[!N5MGSRQJ#^WG %_,$Y5@/\0]5 MLL30IM*/!S9'LX_UGL\'?+-$]ID,5R/'WAO=V=!\76#_TL6 MD^HNO7M!9:V8U:\YW"9X9B>#H$CV>78\U\4S7G:><)OL&\)K1_&,I@,FT_G9 M$7[=%/'O3\4ZP0O]^[]OL\WK= E^CZ_!&'U]&%=?)]0(=E=CD7S%>]^68IG M;+ZYBN-BFV_P'GB/QQ!G2+B821&/'>$7] WE6R0:RTFSL5]]#\L<@ZGN48DG MS7.1?\4G N$@^%1CQW058XVNLGIA$HVDK^W8[S^4,,'-8I1]@]$:59_11C0, M#LG8T=R7Z 5FR?L?+V3J"!G":#Y^% 7>+#:O5WE"UIL7,F'%0V'3C!W/;8[/ MA(\9YO555>%-&7_CEZ)(OF=KX0XO03I>@^-RBZ1EQF@^=A2?BPW"IY57HI&B M(?2U'?O]#S K_PK76_0)P6I;[A9YT4"X1..UAAP%'N /L4QZFH[]^D>,2/SA MXU;C=_'GYVQ3,Q'K.=YWR=:%+[42NYX$Z>A=&3V2_K^@EZ(DO0LW8D;[LYX. M)CDE3'U:X'[LH=Z#1HWWN(N)SC9RX^IM?)YSCMR 9&BG///(C8I-<8;SC]R0 MA(03GX7D1L4E.L>Y2'98(LHSGI'DABC=P<3G)=D)P"&:\NPD-QPVQ5G.47*# MDB"=YE0C-YR^ME.?(20W/R[567?G&[2!V7K<]GS2QR7&^QF6Q%CX37B5&-39 M1"<,2=[VMYYV#*;:(,SSC,)2&X5UGE'8:J.PIQI%_\E-4DFDB,\Z0J$*R5%/ M>3:5Y!V'Y RC$?*)1W.&\0@G'8_F#.,13C\>S1G&XPP8CW/&\4AO;3*T9[A] M24XZ,>7$]R_)<8D<73ADIUG5 H;HA3YE-8826%R2,XP M&J$8>31G&(^T &5HSV*_DA2C#.TYQR<4K!3Q.4:R+)> M[8WDLI9K =VYQB5OH9;M@#W2EQ)5N(LZ>O8C_L41 ?JQ07ER"%XDHY:)[=YD M&]+0V/W/7/UT>$WPTZINN;J'CVAUFZ=%^5Q_>Q=-3D>U+N*C@:Q),'MQ$CM. MQE'A@=0AZQ6*__Q8?/LY01EY1V#^W2$__K3[L686_BNHOWT559L2QOL0KC6, MT+K^!L!M3IK\?)%QO<\QRUZ_H,>,?#???(;/J']X_2V/1]F6Z549KXHR0246 M!^T1EO&1)+MQ_TV+GU_J$/&?XJ=LO5>"M"R>6=QJ>%,(AMMF(?[49;E\C1&5 M<'V+%?O'_T:O/#9WFDKQV9R-SPQH%VT/N-=^_AZWD&*K-0-;^X! 0)&<6'-7SL9^=)$RE^VC/PLQ?*Q1EZO2T)C@]9%DV?W/'6W9.&4GQV9UMU>V'-Q>(GM%Z35T,PY^YL MQ^VD&.S-Q^ >4#/Q]_TS*A_Q0?N7LOB^>9)@-(- BN/^;!SGPISKW+9;U/9W M'?+>:LM=1E@44LP/YCO%<8'.=IB[1V56)-RMDM%4BM_AC,>[7F@SJ?F';(W* M:SR.QZ+DKBPG#>6N)O/= 7MQS:;,NZ/13NX?\.\8ZPBGN1R_Y[@+"C'.S'5R M()7F>:NQ',?GO"8R\,VU8>XBZ<@+ZSJX;SO;2['^#GNJT*,\W+]&O]X5SX4WW,)GK<;R_E_YKN[,O'- MR^]Z\[DK[\OB6[;+*R=B>H="CO/S>33Y2.=E_WV![Q7K_R][$1UX^MO+L7Z. MZZP8Y>5==F1 )8)L5A^WD&/N'+?4/B079R=)#KF^?RIR[N6HVTJ.K7/J^.CRMZ675[F;5]+-J.AJI2BFLHEHVV^JG1PA?:GWZ&:TW%?U-K58_ M&6:3;/6_-[\&^Z'>I1^R' \IPVI?["PNG,"VAER&&D30]V-O_'P9#K)Y7R.$ M<]P.^'X8&9%H\G3T=-HI-(33QY.,#^X09#:W?)H;GZR83IH#SPM1#/60%H/7 M'+FPT!R"U>83#\D^2C*=X3_(.\MO<(U([K/--2S+URQ_K!]/L,4E10[,,/+) MLJR/^%@BZ96B&LA#R-Q\4KW;/*&R]2J:+<#3EL#U7,'MDAHF_.8\%+MH'K[!_U#:G&=5U4&^X$8=, M!!T["I8G-'EDATC ^81VG'.$[4YJVO5 M@[=E]30'7AC;<6=U68R$^:!:P8LS'[]WT#YE58S6:YBC8EL)IZ2 $-B&'SJ= M(^QB1"<+KQ41J8GA0M)@ 4S7"QRM#!5* NH'TPJ75%LV-P7>-8+]CWB])?'LI^5^^FX+8FH0A)9G+/=J89V1$5UO<^!'(>P>N!$% M'\ , W4.S8L1Q F*5BCO14TM$\GL8P:C;)UM,D0R'G<+]HKC?V1[ ($1IZDF M 5P#Y*Z,LQ6'K(5\I2.ZV#0@2#PC$KZBN8P,E04B$BL+;"OR><;%=5>DB&9! M%ENY>]L#VT6NJ\GB*\'Z_A68#ZT5/SVKN$C*\2Y$KL3Z28#G)*DN]I@10A.@ MHW+SENKKW5GL46UUHCA?A6+G48$HM!-=O%-#)2\%D I_5LM-.\V\4&X]C8%I MAZZI2:C34''Q<%$I!4N=HL>F8?E)RJ<#T(=AW(D*7Y;<)2%2%1AFU6$XB/?6 MB)/:[B>.X--FP+42-]$D-%>9[UQ$-"9]F-U%$/W<&BJ#TSTM0>0[GJ??V5^> MV3Q0E-_F4EPR=#>EB$P]E/?U\1' M--7D[(%'Y3BK3:7W0"MCF!80@B!$IH;6E?&G_1Z,5)*S&E489QXI)X.(%/A^ MX'L+O[O)HZ3RG-7JPC_8='D!0C.V=?'B3;#M[?%0:2C;4O3P2@SQ0W ,P$88 M&KJ$P R5L@0\*O19;2CW5-WJ 0L>(_K.-'%_S!XP@_$3+5FUN0L7= J!U9@.8EK:.)'&"H_#BPJ(GN9 MMQ)1P,GP&"G@Q3#P%K["2X.D:N",5P.=\L_=U\Q]0ILL/AS6VLGH["')Z%;_ MW(F@=4N@=#WE72.9JNWDJ2O*R15:^IW0@,I'G:>*#FUJN3+ Z),_K&^IM M56U59;FC 8$5N<:;EN,)T%&9]J:W2*HOO!+$P+$0]+6Y&X^5J@KB0[8_+<0K MO]YRB(#O0WR;>(/B9"(=E>WO7&(4+;,, N!$";(T<8Z?07PG*+5($*A6,)"% MK$4%G, P/6W,59,+L0_J:=; F0T0>]357=K$:N!__36'VR3;'+IM6R$<.2O$ MH>=5D:X.?:_^9=_[C+:(G1UX/T:Q^8%! "+/\P?ZCABQ?5]1^2V+T1?T#>6] MCE72ZK@1<+S8B30Y<8HX=3QW.&!&W>A9S"W2S7>,XFNQWM;J*& SHSDP@]2( M-7E1-8#A(EBC+MD,UM^71;*--WR&'S<"A@'-;J##4MC, */#C;<9$R?*C;8 MKI.F22>>80DR8"$Y7%>7Z$7:AU0V&6\E*J$P24 4Q2G4)/?O(.&*H8VZO3+C M[RM\3I3:J?N: A,A-]*$[6(.=E_.)@&6ZD:_)4_810A#! M&W5WY(I#:D?O:PI"S[ 238Y/PUG/ *5#8OBO:(T[?;S*DT^P_!VUX'$\K$P: M@'P'>@N=*O+H#KGB9TS^AW(,;XV'>94\9WE&H)$BRD+I"0A!&MEA-[WVHD0H M"U&+C/!?,&,Q4T@9J1N\0*R+.HFO4(Q<,I!8$5KJN4$)H!;YX#L(%4[8((2. MY:>+%A4;U%SYX:<6["$<5$*TA\8 >9ZIR].\L<+M@=5*#;](\9*PW\]%7AQ# M;/@C<5V6H@>Q'T-7DR?O0Y5 #:D6:>=O\PW"/!9OI2<-08B<5) M"U\KK[SD[ UWLS='C\1UH\?\O>OE#+*%E))H8DZ>0OR1<+?+4\_$. M78J!A8)$F_/P5"(5PVVEJ5_B_GPX<7S 3"2).[)\B\$>G,3O4%J4J)5C^E.6 M%V6V>:5K'KX]'/>R>R+P"6V>BH34NJPVM>]9Y-"]R"" "RU]S">3[#R7YUTK MP_]R=1ZSHF'T.Y2CE/>LDT$ _!0EJ2Y7C\ETB8VS505@F:<9O!?+7#./FH'( M2-/X#9U5^M&UB@,L<4[3I\@T8%9\LV11@ 29L:N+M6@">0N!:E%PX'24[V"5 MQ?+2JYN#-$JM[N%Z'M$)V2XEK&-T>?M .>7%P])'5[BMZO#UHO339#>LJ3WI8 MHI020:8C$)J!V/:PS.15,DF7\'DH(V:^ MN"1I86_0[D])S^RHOH'I)#;4Q'XVJ39-R!L=>W:M[UN M(C_N9<\;DER %R4Z.;1F$6F ^,ZENG>.IV)&%O@/0[ MBTNPNG>-8*#;/T>8]3W"?G!XLJ-;_"/G_MUM"SS7CZ FQ9<9?.;+I ME[WW6 M1# [52-[3)&3A>WJ1R8CHSXR8 >1U:WCL"!Q<5&UX@9F=$D>C_"F>,8[/<?@U%JP9)OP3%2["?&N48M# M,%<[[4& PCC4S:.N,FO9D'1P$M5#C$Z'>%66,'^LH;Y[/32YAZ]UMJOOL$SN M7NK',W]%%3X?' <."60\\=> YT,#ZI:9545#SL40'5*=]T^!+L!WIP!W*^)M M7FW*[2%> K MVFS6;3=7,Q:&^*3I0>(@U,T+L@"9J4,@>NYB2[I 2\C MZA/@6B0-'!0?[R=QX.CFFI<\!_\]\ITE:2Q.G$=Y-]RQ*4)]4-BM<8:Y\?AC3LM ->@J)(MU@Z&0&P MH6B1;G" 4RSVO"A>LO'T%(AZ1L$CW\G[?/XL/"-]8K%CA[KDXYG )T;AM'(# M3B%8C:+.KV'U]&%=?.?7,O,'O2S&7:_JOK6+,=^C5@HM[U"!Q D<=]9E%V_$ M9%CW94%VA^3=ZZ\5L6KOTUU>X6/8-WR/DRE_H]X7\*%CNKH=9WB28MVNA@+7 MHYQZD68;_E7XT 88"$6ZQ-*.X'RO)'M@*LJ;FMC/SRK/7@U28I&^<17*T54N\@U?DYOXY:4N8,K0)ZZZQ,B>OA[& MG#I*PWY556A#;$4?,QAEZYIQF-U2!8;'= P"W[>=/^Q:,Q7W1H53G$W%KN*8 M^*HJS$J4?>,_L96A!D88^88FRC*5Z"3U@L.-0P3&,D_47; D-3MA$O&!7N,I MB2=?6?-317^8G0#7<6&HB<_GPFHD9LHA3.3"VL2*.^A@(,; NOK:ARR'>(G. M'P^3@AE2HM8+, -'FU#S\ZC(&*XRFF(E&[(\>W5O&A8?>FW@Z MEQJ.+CG'+[X[\1BB7C14>Q7JX^98"PYP#-OT-4G-WSIO2'&ASN MX2N9+\0 'L?E%K5YJJQ4,IV""'H6^F,N5>I,:L4XZ:1"S8A;2V^#1M$"V-\) M2"POUB5+SN4-@0*F#(Z.TO=ZWF>VHNSD1,0I=@00_I_[QSQVRS%F< 57751+ M/MQ@BK@L8!F19VA2:_VL"C6 )PNOC,I O*L!.TVD'ZI==XK&46/Z UPF@R>0K"[J5VG.9]VEYCDVQ(0#; ML@)='KM/O1@,8$,KM>@;.E7LO;$3G"HX?0&(TDB73)<74B89=FB2S/2EV1OO MTL_%1L*BPJ( 7NKYNE1 &2&67C$+0:OG.]5L@VDC_(+JI+SWL-R\WJ"(LQKP MJ/#]/G%TB8@ZIT(P@;?JT"Y3*3"[8@RF^H#9V7[^37,X<1X!"TD!C,TDUJ3Z M^-3J(8^^4YMVSNLDJ:7;/$ 7WR);C4%J^JFG]^5QN"PY>*GT+A\FJUG*"RL* M8UT*]4VF *,X055#V1*IN56[AXU3W!: $9A1J/?[P<%+R V4/51#H?5X\KY M/DU1C&?(^Q_Q$TGC^@6O=GO8]+9;AAC$G[+C"HBG+5XQ2=)K:;$D])10V"9J1//?1*;2$3]R*A\%IN7@*XU MGXL\QC\>',]YTK-UW&15O"ZJ;8G$F^C8GO$5'H;.W*].)]&>R5A!U6W2^A:[ MK/QU5ED,"L-3#_12Z0(X*/$=3V\O<'JI]6!1R2)[Z&'U:&+U;Z/^6I!E(\P;Y+='7(*[Q+A MW;?8=Y9IP -6I7?XZ[]S;M-2] !_/=+E M7=*THNN_7ZMQ96CMXS[O[>46CR_H&\H/UKGV,A&>+A.T[8PA9_4 )&;V:4N0 MF)YG=>ZB8_;LYA,'#O$F&J%@$X#8,*.HLX3,,[.8K.ONG1*(ECDK:(WZ^[JP MS7-3V:QGDIC&Z22AI"M,N]H1KW;4\[G6#VCJD8BG#XL"BS5RHDX(WIQ@)+8W M)@GP(?2@)B$D0I[W>^:%V)8Y UMG[KXSK&F>SKLC@MFTLZ=2WGU9?"!&8B7_ MAEH_P/"0&\]:;4!NP!*35;$C8.%KN:')-76@U'HG]E ^+'.Z/Y0P0:TSOJ9;M0C_;95CTOG*,C1)4_ MI'[U<1B95!IK*7(0)H$5S>IO^%C MO*I'6 N ID5KR4'N6-ST-Z@[@&PS-.:V/@\27.^$'\>$TXHSEYNZ3::\QN_2 MNUG;I].VH5GMB69\L-(>_7%^/_%\E:$&/O)-9]CFS+AZGK#\P%K&S9/9'I\M M4R_5)(.1$C.[EU$QR&5NC7C7?T'EYA4S9)\6N6^2.=U)MB-8FF2'O".MU[4TU MC0Y'V%UF@8IFZ(1KF9,KFP@X9FR'P^JJ3WR-IKE'.XE'Z>FP]:N#='85YS<2 M\W7:[P!DHL37)&^)C(![9^^9>++,PW=?AI/VLN"?+@LUP8I2S%B>,=JH;-C] M[4&(3*N;B&<^(!)3FD$ ;#_R0TUNN@)N]TY+$:YESJ\/,"OKURV?$"2XCO(1 MMB=:)V:)4*YJTM41[7Q[5GW V0-2F7U"4GSCB>QXUA>R/:.3"2WBDH' BY&G MR88I+X3>^2D'=)FSM/7\H6]N=@*%=NU7.X+Y7Z^H3$4.$;!"*TYF#?3K&9W$ M'.11 >0G'M0D"9L,\WLGGQ3"9=^TLSJA1TW3^;R"]??%<^RX'7 B M,^H^\KO\P._2CPCO 9(1?4=8.*0 AI%I:1(UR^!\OS]2&MDR)Q:)S!.\%!#M#I0S?>"XV3\ M$AD0&!3 -B.W&],Z)QBE"2A!#((@C729=4(Y]$XP%93+W%ZYKVHN2".J'&%9I2=%:[ M;K4%2Y, S M(@@UN=1<0(/4F-)HD'Q=#,TT"#/M.=L^MP!>K=?%=\PZA!?9FV(;;=+MFK+A M?;7)=N^[/J'-4Y$4Z^+Q5:1EDWT"V*D?I9J$%5] $Z=G7*.MPYYH<5($$2P[ M-[5X]Z*Y;9@T( T.HNFJ1$Z0-2W2+8=, VPQ34Y,([IF4XH035,JS M&F@YK[WH/XF$+MT%@$Y?KL4WJP/JC*$JH5P<0I=]B@/Y].\CU*J_*V G5N)I MDE)D7O42,(BJV;2U))HK6^MAF=JEETT(4LNS_PB2560'E>-B#:N_DI-18Y/C MU94\;@=L/PS3/X#MBX^>2G_67%*<6$-Y'YUT'R#Q8Z];K./-2GX 9ZA6=!(3 MC%G;\84[V<;DJOT5E=^RY8^46>$EJ$(2&[6F2S_/4;-W<[ ML_>[U];?&*5[9!Z93/<1$#DAC#1)0'T!53H'ZZCBS1HF^@6S!S.;A#7>X"5U M7=3^P":]EVBUD2 &?FK[Z(^SYJBPA"K 8B-$^_+8*+Y8D.X".*$%74VRIEPB M"EV9,52=%FO5),F>ZO#JEVP#U[N7^&IY=V1[ *F5QMWLU&]6F93Y0G5I5ALI M&;7T0M+3&+BQ'P5_G+V'QP(JT,M'>4Z=!$@AZ*^? H2^EP1_G+.KD ]4-Q8; M$%K7@'J'%[7DNG@F)ZT=R^CK3\P S*WL&R)Q;T+_^8#.@.MX,/P#A!A/P"*J M;+.&F)XF(E \M$J1@\#R#.L/I!1*3*%/)&?-[O@)_JTHK[?5!J^/9:6H!!+$ MP+<2"_T!XB\&L(0JP*0E8@Y/O*^?8/Y89VU^7Y9X4 7>U&0#>TE7 WH"C@/C MY ]PKAC+'RKZ62VNG]'W5D* LLCQC_$.ON)"H-H3")W(2/\ #MZQ_*%ZLC>0 M:I+'YZ%.,;]'V\KBTZE&),SBL^MKQAP^77C2!?MZ:/"=PDC@Q&6_&(]6?JU0 MNEU_S%)A#6J5+H#ENRC2).!>@M&](3+J:)>9;JOQ K,G9*<$44.AP<0;4=;= M-6$<#@M4F\HTEU7P\;%$C\WFT!:$C+%.AAR8GA7I$NW"E$&_)4X)GPZ9IVCT M]&_9YHF>X.L8>+R T(CJ5UGQ#N@,F*$71)H>K[5D)\.L0R:H!O,7] RSG!PE4%E7TL:'\+MHG>W6*.*A MCC<9.[]"O^;97NWEO*3ON)/P0,A&Q/DZ!UM27A7)PXI)2Z]$GK/2P) MD HC(<'U15[;@-D'KT[E.-K!"O>PVG6QJOO0X"C6 E%[; M]CY4Z720) ]B3 )3LO66Z)WDM![8(8 H1)XFS]F%\NHW:8]$KL/![H#A"E\D M$S+>[!OZBN)M6;^1>_\C7F_Q&O !LXQX<[;4WG,*64E3IOH62!-HZ)*\9ZP2 M3=1@30,HVZXX\R@&M<<2? 6 M0Y43G7I?P A]S]3$"2(EJ=Y).P*X7HO^%Q07CWGV#Y3<)L0IGV8H:8IWD[E8 MXK_E1V5.JVK[/.1L,,F'@..%3K>DRM*TYUQ<.8>UX+XL/I"KR6U>WU (R@WY MNNCAFI .N($1^9J<_P;(4@WDZ47_C+@>[L<"ULFP&J=K M_G@8O]HY7+53@*_NL=OQ+45(/5X!C,/H'V;B<5+@8RU,"#AN,."T=C;*T'W3N1!6-+9;8';AQ:KB9Q M9$K,[&ZI8I!+G6X[KWO;XR)W"F0>NAEM>NF MGM&T(PTF-"?]G4JI5*5N@)FXICTL;=[D!VU\YLLVZ&/V#75&KF[VD.X,V':( M+$T,8\.$)SA@J[-BRG5BEO?/;,17S^05Q#_VCEY\PI%5KC&] M-TO6X=U,5K MV20\.8?YC&*\AF7Y2@JA/I-+II0%3884(#N"CB8G_RGDJ0Q\/L/:51R76R2^ M0-N=$LL-I587:/A:#V%7#+/2A'Y5=[!J]Z#! KR[V^SQJ9C'A*3 =C$S9LVOM!_=N]=W<$V" MT[\^(;3YI2RV+QE1./GL;8(>0(Q"(]#E4:6T:/I-$:J8=0@(VP]Z;]IN'?R; M69?3SP(T]R]'DO"X'8">VU.,]L)&:[)HU>/:7^&: MPX;T55BA$^# &'J:W((9TF#9G)4QCEKKA6$D]5#(.;!^>5+5\4Q2[S=5N@"1 MG<2Z5)N3DM=@A.=P"!P&<@VKIWN8)1^*H,D+[ %RGYH-HY[N,I1C'S/1K"VMN%LIH4O3 WS'M#Q-;"32PE2' M=_H@=N;(@BW>'-"G+,^>M\]?"*/7^/)?WV:Q5MZ]U*G@\\?6H4%]C! MK&D@R2.=/,:[0?/PQ;;NZ M&#:%TNR=S!,SXO2PK4EZN!NT@=FZ=VYW'L0*\\,UG'-,D((RL MU(TZ84\771'IH.JUF;,.'K4#OI%8J28VJVE%T;^=]Z.G,]F8=1_8#PXO#>@6 M_\BIK-MM"^PH"P'N+% M _T,GT4SLM4*!)YC19I8&Y6F7A\(:H[00@C"Z734#MBF&:>ZS)P^YG+%< )" M"T&\VV*,^#C_"3U'J&0+XK@=L*S8#S1Y@:VR O7*AX&-RF=21\E'F"<5D]FD M2:L%L)(D19KL^0PM[EI(^P!07LZ:3O\NQ;=8M%5X:R1D;43Z:E8)[?/+V7Q;6?A$@F10P3PQ'>BQ:^: M"D"I&&>M4L!$^K[:9,_$J4!+8GSK3KM MA_E,GBN1E*M]#IE./C19A\QJW^W\.=*FJMWC(!C#SEOCB^Z=18FP *ZW)5;N M^/6AA'FU2XC^"UZ5B'_P'4H+DG?\!V\$)":RD";6)PG)]&^J _#J$)-. M K;( O,-KFL'TH:^!Z\#G]GRY=,!,TD-J,GZ.U2DDA /\8O+?"76U",GZ5%I MD8WKHMJT,SKPU$!(#$(_-FQ-# K#=4$>YSEB%AG?9UD1^EN#U _-;LW?A4A" M!I@.D8AX8*3R^BMW\X4$CRMC%E@.[._42@G9B,^JZEC0I3$2YVCL5&$#>1/R- M%7A0E\V>P6>^3+I0-(F_V8^0IE&G$9I\/S^7#"2VX>F2V6J0N+BHM C':$8F M"@0X:@:.;F%L7%[WBZD7U#BQL)Y\-=Z(KP6I[;.O%,)UX'!I@.T%,-;$ M+-'/R.X!60X1%<"DCO_K=;%-'M :X3/5\S;/=O59L+*4W[*8[TB3(06V XU0 MD_U>5AQ*P*A4)GT)^0G^K2B;G%'-9RNRQ?&.BH102 =\RSE_$L4.=X 5S[JU&UV;U>)&D: M3MXUX@LLSZTO( 4>3,)@;H_P6($H(3V'68NY-++F!9L !-")G;FWZ[$2DA@Y[JP#!GS\ -"I"K7"*\^X5O9!M79*[#4OVY?R -I&5'(] /2P#/]N2^BD\I* M"78CS%G+JY.GZJB>UG!-ICDW;.RH)3 ,U^K6!EZ0]$3 ]FZ$26?;;H#U^%@3 MJ=4$(--.K"6?W)B(*'LG-0J0[8K4J:V/BP%^&KG!W&E&E)C?E=M0 MS%2,DUH:&(.IX_1V%S#!%4>^ ^!ZT MU.$1/+SP>7"JW2=_FG)XI)SGFR?0# M+#.)K+F?)HZ4XG#45)BSA^(<*F(<8G&<3N7.TUBIIE0EEX"@D9)_I9MGJZWU:9X;JH$?T811 M 3MUDE23T&XU*4O!6GPX=P_(?>)D-9'OR0#T2:[/MR+S+JZ#;VM)M7*/-TJK M;Z/L5,;M;)360C?*T++<>2O?#0M;C4('Z9*@C,G5WJG$ /(FPE93WX[BN>,K M^'SFRZ0+19.PU79YEH_%SJG-CUAE48 D@="8V\,_0$A"0%K$J?:-4A2TRJ8! MCFUXGB:/[84"D!;;";BS1++2(XM4NIAN4V#Y#HHT>2TDP<.NU8*+JA6[JD?L M!!WM46T@"9EUVH,D19&O\921%AP;6BO&50_I'9O5_H&2AR>X^0VVRE:<@J(% MQQCB'=XA<*W \N8V^HL/%EVY3X#Y'*&V^/,ER9)RLT4/!7G-3>,(Q+X2,6NDJ3V<,#UKSG/XNZ81S_T$:(A(&#BT ML$*U!B=\,7W:%!A6ZB1S!]X(N"P2R0D4/81RCM0#<13 5!-KQZ 5C8N*GI&7 MEWH@B,VX&X*B8^H!RNM^,?6"&B<6_I/>&U1'RG&-?WU-01@:OJO+WLY1 6B:@:'+/5Y! M+ J#2TL;N>)JK@"Y#1&@2.'5FZ M["&]"TY79B(L5%2SWAWOMV7\!"MT%ZVSQYWQ?XMN\Z^D=F3R7PAR,G +23%O M7-2%IXWUA=Y/>K<5>71+#QWL(E61.?!C"X5SAT]/)N0]G*6'!S+T]^$I*X?- MZSTE0)%E6[JE?ALWK;O@IHP4U$C^'XIMN7D:I '4A FKA7J9A$9IP$]Z):> M@(.%-$N':@"E!*9C&8$FP8U3*4 'W&F26FUD>)5N4#E4C,?$P/+BP-#-"C!& MD@Q\IXDY+N<<>P_+/,L?JWM4DBP51?[U"3.#G8#8L4]=9;2'%>YBM>MC57>B M0TKB%KQZ3&(7&HL"0-])TLZJ20Z20 QO!43-@12CR-#D/"7G; M.Y'Z\0R]V.#YI\'N]QO*'I\V*+G"VS%\1)^WY/)]E]9ZVFVH#+R*U-T .S+= M5!/;Y,0R':4WQ]Q9^KVL#NPA9QRX;IT&JJO-ILRB[8:XI1Z*^G<8-TKNX2MI M?%66,'_MT]@U]1?&VK-_![E[*H63WP.KY9;MC M\EW:V2=>^SO@A]J>\:, F5:JZ=,#KJI<@B=:A&?WC_,S?$:BR%\1)8AM&":: MW-\O(4\%1>KATEG20=R]B.,CC]J ./)B78QUTKP[YCP;U+C:97JL\;O7TF=; MS7?=@\1.?5V2MG&V[7.LW2<<.$TN<+FKSE7\]VU6U:]T*XYKWSV]W[3I=/#F MT_<7K7'=E\6'HGR&MWE*_A"D*V\Z4NL'N"CVX+"R$?->?LS 1[H4*QS(X20%%B&[\R>35U2&M(B[(=XEEO 9[3Y"E\RE).D2MR[0$]+D'AN M&.F['3$8V;T2\+"=IZ@Q/G]EN%_1\:;)?M9M"VS/B4)-?!*W]%@6^F[2,7>S2NMY%O=5M46)5=Y0G[@ M7UDF_ BP$]OJ%B[77Q7.R(K9G@FQ7EQOBOCWQJ8F,]^9[8%O.:$_=VSRP'DO M1K7T4"P%738G61Q,X.(SQ.SQ-A>9_0>LYZCH2S:E4PCD=YP=N:\YB"(C#.9^ M>3)B8^:".D?9WB8,A:P-I]]F'O:9%""R S1[&JJA[)? =99ROJUU65($/!+@ MA6&H12'KD7L4$]BH,KRL]#I%'>_>6OHD12$F!#'RK'1N ]! @2C ZU3?G=77 MU!M,YTDYFV:-G^O9D26>WO&H &X=^,/BZ'BSA;XUOB\S9DKX;D-@NPF,-$D% M+L4VQJ3H1W4.XQ Y _S*LTW\F@-\,DN,N6^AX[AZ@F3IZ69ZN'!(*'Z;8#9F M:4:NS;MDXXTAF-RG6S4D\+]MGU%RO2T)W_=IR<45*B_Q=6"9MF7.??D9KG1S ML&KICS7O2_0"L^3]CQ=259?"S9//11[O_L+623$M0%88=6O;+4VC%(".>B(I M*,MS750[U@%>E[QZ^DB&JV9 DB$G9S2!9KBU\ %(J5_F(JW W(W/T M"#=-VYEUHMRB]B:LK!82],!"5M0-3E^@9JB I;I>EMM MBF>\*=%JRNSS44,N0PTLTTN@)@^@ABN&$E2J%I.&<=V]U%$"^6-M/>AJZ#TI MU2GT M /P@#N#ZL_'P:I':Y$Q6Z]8_7MRK MT/I'$ 6F@?[I6I!G%%7*2=\Z ,9'!1$4P:0G(4';L/C95>GF2(@>?&43#WB7CP*J4$D]'P=RWPX%RD09')3+LRLXRGI_&?TJ*1$@'D.'92Y6)/#HJ ME(DO\#0V\MC,)BD;67+@IUZ0S&T/'R@B99!44L,>+(T(+I64VI"N0!CXIJEU MQB2V!$K*QMH6FEWWY9L250LE%=:DAH(FKE'1;B.@ M GYLQN9"S06RV.@K\DDM!J>1,Z^*QALF'8B%,NTSE-[H"EG1 M2%*#R#*#V9^N##T4*&*D8IK4C, *8)*]NTJ2@] +_.Z.N0Q!*8.DDIK4O-"9 MSSUA2D,7/HFN@.OX&-\R)3@*,)7FI'8)A<#!D5-1!BJRD1DOU< T 6XJXDD- M&HSU?;B$AW<(XB!&[MRAMM/NDRJPJ7PG-7&CM5Q4C%-+V%AT8MJ@B'10,"/# JCTF-"J +5).! M#"3*_25<^65%>:G/X_NJZ\V>84I=+R[.'ZID\LDNILI8HQCN)M8M"4I@!O'\ MK]C4U4(%&I7HI%=_F? LL804>P&)[R=(!X>-FK2&PJ22F]16[&D. M;(3"8'E7*R$>FBI]4JO!24(Y^7MMEP# .$):F&N&W6DYB"CKIS8KM.-XI%C/ M( "V9?E:Q 0JLUZ$B++^+*:$O8-+WI[01P+L&%G=6!'MV2^%B0I@6LM"OY]1 M8M47$@)H.&:R/ N/ C(JDHM$28AE(D$)G-A-%R@4%6A4*I/:(&2B:08L7OQ> M@(\,5PL'Y,CU3!(FE=RD]@N%6)GA4TP , Z-8/:O[E(V,& M;V(">(YO.][RA#D.+)7EI#:"\T>ES&9?[!\#<*W(#9?GA9F'253GIJ\E38,P MQ.K!:@XL(PG#Y6W-0CRT]I<>A:(/9:];A:)]N4+1UMLJ%)U:9FA,:OCX@KZA M?,NJ#MW\*_!2-PWGCKA285"/[^P$RCGJ0.-]]#;'JHP^%E75[+5X= SF,EJ# M +G^[._AQC%;!.U0.GHZYK^'98Y/-O>H_/J$H5UM-F46;3?UEL20 (\$&(GM M&G.;\<:)00K?H>"Q!FN]W;?6!W)KO:W!6M\:V7U9?"C*9WB;I^2/=JBB>/67 MZP?$5I0.#.R:"/A7K :(G!X>&/.L:7C'X\W?@P]U7IAOF+ MII85GK3H%O_(27?=;0L\RW9F#YKA\YDODRZ4?4KZ>073HX%7/S*)9.0G!,"! MOMW-2J>_B$1XQE5U/*.4=I=<=%,\PZSO,0,'WQ$I",S4U*V0!TL:TB+LAWB6 M$IW7&%:9Q0]HC?#Y A\^/Z'G")6,@Q^C-4 N=.#<7G-EAO88WP7XSE* \QJ? MQK*D.>L+7ICTM@6&A1)S[JP&XEVCU]G!@7.X:NJ1'WRJY.Z1D>J1A(+/_JZX MA(@.]U,UB6U0>09YD0>:4;IW-7^!JX88E0T5O;"4KO\NF%. MLC"8((PL&,U]+;G(S#]@I2Y'78YK?:4S[G*639O1&EA>$'4SG>DO21E,U%^I MC<2*Y^1B3%QR,!EA^ZA@ZQ M0B.W5":P1H"A+@*LXQN.UGF5M"-<0F!9H>/H$#L[0)@*\%HVNO$RG=6C>(B M:7D40SF/HJ.!1W'*Z!'',JV.TVT!WL(0(M-<1/A)PV$9WR %]29\@[9AV=U7 M*5HXGBB?97V#%,I;\PW&9H!F#U8<("(1GK?O&PQ3QT9SF]\DI3'0-T@A:NP; M=*/8A!I+H9^A\KY!BN\LOL%NZ57>$?RH(; 3%$=SNYG$^P7CO-V/93:7X$3K M';'(L)QH&5;'U 1CJ#-1%5E,^W*!Y*.J6K2052C>2R;].2@6X M<&E+Q!P,>H.NTVF8=5R %[=O)9V;0;EYPP&.B7RDR758&VV7XMA0K^U;5/_; M_!MN7Y2OEU'O_>> 8_EF,+<)50/U[7)DJ'OZ+:KGT>2NY_(,RW#]79 Z"4)S MQT1HH+ (6^V2IEU%@YN>!ZT,KG#LSD@9Z+.:0;@$%4Z*O MD\C>I?LDL@Q#S#D_"4P+NK,G_AYBTKD(5PX!$6]C03SD(;W05:KU08"@%Z*Y M*T!IL.CU\62VP T-E;0^SWPN\KA]R+F,NO9^&E@H\8*Y8_F>Y=NIKXE7;$XM/6''.">:AJK5W/W:_W"BMW/V,(#K0-/\Y[*I MP"FJJY=W<%W@MM/+!I+GN/6;"]R 9(8!W,2-X-R)X>:^%2EQBJKNY?U9LZCN M:4[5N72W9QP@0&9J+63Q$2E/&DJ MZO,J+2OG[RR+#6LP(#0L5[N8X_E7'"&_J$+^TUG#S$1[F!8=J.+J\= MYKS!"-A#U?CR3AH-U?CBNMN6B!]!P_ZG7[&7)U1++_^Z=2(MI7FBV6I%6X @ M(44M- M2D]3 &/?G+TPS!"A<=%0,6F3+:VGS+JDU"0H\:';2]DY5<%2FVEB8CX.% M9>4IH *F'UO)TGQA*L"H'+4QMPH&[KP;)DGG';#Q_V8O7'H&6;:@46E.6KFN M%74O.:LX%,"#890NT<0C XKR__+AWLS9U(J+W =%2B^.,L0@]B(S7=JKP 'X MJ'"UR2)61QL^%/MH0TFQBLB 8SN1NS1_NQ(R*DIMHH%9==TE12I+#H(T<> 2 MYZHR0BIB;7*0'14@5]E(633 "?"^L\0#C1PL*D&]S#5= Z**S49,#2S7"]TE M!M*K J0/E[6QWIQ$4RF:!!A46)V1&2UQELH"HW+4R;S3+GLO+T<>%8B3.%VJ M'*6 43EJ8](1#-PTADG2-( )W1 N[06)&C0J36T,.XR@&MF3D!PU\ ,[MC4I M]Z)V)E($2.5[^4@SAGQ902J2 I8E!UX:A>;2 LL&(:0BUL::=/Y0$$EEN?Q M@)V8,%CBPC(CKZ@":V,QJZ\H?0\IY6]P8FJ )R\,EA@WK0J0RE<;,]I1&705 MJ;)H0&1Z<;K$W48.%I6@-E8REIVO5=->T0;:H@16&H;1$EWS*N"H3+6QFYU< M6L2B9!, QPA<8XF^"0E,-)69-@8QQIU$+$ Q(8!18KA+7%@5L%&!:F,9._]9 M4*P;%QT#B,,(PB5:T^=A$]58;6R 1\<8L7*QFH,@@7XX=ZVLT>>X/D149),8 M^F:MZ_(9EF1E_;9//-"J[^(:/9R ?U)NH\Q+YMM,MSJ!%$1'*9[Y,NE#.4^>E*C"_G0H$_ZJNF%ZL MLP2/+7F/]^AZH^TO[H*;LUH#Z'BII\FTD1**#)C6$U#G$)#RBD(;"=$,::>$KZ^TD;BR0>FF==.RE-5C+, M2RQD:%(0120-:1'V0QPGS+.6#$MM,S4TL2/(,[1K5A#AHR*8M&38)U0^HI++ M]W83$)!WOG/;B.6.3ET.]R*A;.WXH,:P]7]M M\>^XO!;2 3] 2:I)WA+6_MSEO#PN*H[.@7[F7>,&57&9U36Z[U)JVJTU3Z*T MBUP_P'=C2^,TK_0N+[N5R$ ]E.B;T+GY^%BB1SQ\F5*(_8U!;$,GTN3$+"T* M"3R',GMS6L>*^/?;JMJBY&9;9OGC/2JS(OGZA)DA*D(CI@5&B!R-_='<6:0 M[U!D;L(#6;ML_=4S>6O .HQU6P+?W^<,3^@"SBW*3_:/F5A/TK^@'&^]:SR3C$!'XFT5XYE>H/BB?A2\)A#9:7,0^C[TEKC?"1&-*S8CG$?=$$'A M;.F2@"AU(UO?5[0R,*5Z <@,$K3$D])0H*T"!N>P MQLC7@.32 ".$*%[B(48.5JODP#D/C4*##(\$X.ZAN<0;IQ2J5K6 Z43POMID MSW5H95SDQ7,6?\Q2UC;>VQ8X<>QY2XLJ$,,Y2S;_DX/#SL%Z#5^R#5S+GY\Z M9, Q$\-;XJ8@C:R5W'_*]:<5MOB_T6M]$J__6OU:D=1+Y.:=X2WJ"=V@;VA= MO.#C.8J?\F)=/+)N2^,Z!7&:VG")I[:)<+<2_4^9!&LYOT_B&9/3 M",L%(R8$D6G&_A(%IH"ME;+_#%L/.7=@Q<##/@K/$^U"##( _<1>7&RU$K)6 M>OV90Q7OZ@E.:G@TNB.(3^RT!Y:=N!IG Q8');(AS9=#?R(1DPB%7_,L)TD_ M$F:0<-.ZIS$(?<]REG8IDL#3RIX_XP2$:W27UCI81_[?H[*.'N=,008%< T' MV9H\-5*>A")0^J7(IP\WWO] 99Q)OEHY:@SB, SB)4;?"/"T\N#KZ37'W8/U I1F=HZU$OJ?PX"L'$#91P(2)X;!$MUH4JA: M.??/\;"C)^*6)00^$3#M-.V:C18@!DEG46*39UT*WL[6>*U>\+ M7*O'>944]*7VU^OWQ/[ZG]L\V6V7'XIMN7E]^%X(?6"COP#<.('IDN4_)1-: MN>#//M^G4( A70(/)>XB SXF0=U*#7_))5TAT&M89\ ./"MIN^MR5VUY(IBC MH^; ^BZ=O<%W')5@ ORD.1FF;ZR7G1-I*.B MX!LJ@!>]N)M$^VW)_Q2K#DEX:%3J;?X--89@#/OXM,46J0PU!9$)[QQ9,)N/[1,UH?);%C/70$9K ,W4UL6+,D( ,A!'I<;D"V$O M'L ZR%>/-#/\%DT(UNM M@)LF2:3; S*9J=<'0HLBD'1DPNETU X$?F!VK!; -P]$E[(VA MQ5W;4!^ <;E=IK(+I6D6H[UZB%2^MSGP?1\&NBQ!8S6?#_$LV6"NB^>7[0:5 MU')^^E:*7[51BA@XO@V1+M-FL(P& #Y+1AG\353FU5@WNKON\X^KV%5\?WB"IT /_7#2).7XRJB'()1"V_XK%;_3$;+EPV/!".,DD03 \QTTI&"/"Z&X/S[HL"R)J($1@I-728> MYPBJNL$=@],A)PYGL"W?@9S)1KTO )W 1?HFOATJ9Q'<4<]8SR]YKB^$3P=\ M(W0TK@@Z5*)M:/-9Q<7VN .TED'.&VB06YE_-).9)G4X7[,?# O4H+[P%=^$D2:FJ2GT9#PG#ME/WMP"-.JZ['NQ MH4EPZ646E#;J9>8W%-_"#Q'9K5NX/_06;OW1;N&^Y:7=QX!C=@3Z_?9'* M6.J/&P$/NIZE2:&^8?SKKN$,B#I8HO<0FQ)P-]L2#_$>E5G15^/YE#$]5" * MW232Q+DZA015,)\C4^*Q]KR#:T:FT*ZF-6V!X:5FK(E?YSQSZA2ISL9B;B1U M,'2[TB&B>I9MRXWLJ'OHOV@@.7RM7^1]*/;O9#FAX]W&($Q3.USDO84ROW?% MY$$]1UY?4MF8S+=/L/P=D5R>@KJ4S/; "H+$TR0$; J!R*$]Q^;5%_6B$!$$ M@C!&NJ3WG4H27*"+-QDB/'ZX_L_B&7TL8/X.YK]?)=_(YEQ]@AM\9MJ\[LY, M?X5E78+X"]SP+(9#NL.\CVU/DUP,$RZHXYBA0S9CMH7BUPJEV_7'+!UD/CY0 M@\C$,EKD89Q7L.B0]KE/X_H)RHK'DC57RC!$0I.20VNP];%'+4 ,K#9U$ MD]R#$XI:"?M\69&;VN,2!4?"TTM-0SI-P1'&R>-D>)QK!VG.: TLE,;S)OIZ M__RR+EX1JD.ZCTJ]"_/ "TE!'$,8S1TW)L/_WHDBC^\H _FD$*)XZ $)A(@]HO@Z>- M++I1Y4:F>Z2?;./-;\2ZE6]>:[QPS3&O]+8'/@IL./A3; MT+CPE]I ]G4#R\WLMM)^B#L3WFT>ER3MXPW:_:FJ!/V] "-!1J1)G.[$JB% MK,.%Y"KYVW97[_N7Z7*2^ZKCNHDF#NBI=W"*;6AL\FX' M?Y\G6IVD>5$]GBE_HAX5QW-64W@4A6$XJY'A1*&$3J3^]L!STC35V>A*.2TS MJTY!S9>V\'.Q0=0,S'8&>9WJ\S7=JB'4(2UA&XCX1MG7&H30,;L5).<"(3=X M8'N!EVH2-<'E:N^\Z(6R]-?#;5!"@UQ/8V#:CA7,[:F81*:GB(8^W.T:X69Q M3:%X2T92WU-GC"I"Y:':,H(N%EWOU[C:JTTTE=4D0;=UJHN,R5'U!+\V5\RZ]+[,\SE[@^C879O08TAN M01)YFMAAN5+JG:.C("]]XU4'S\_:,:P_ $TO]#5Y^7X)#3H"O?34',KP^9DY M!G4'8.1[\=R1#Y?3H"/,2X^E5T?/S;XQJ#L06"@--'$F7$*!VIAU2[&AC(:= M86-(5R#P+ ,M[T S&J\.$3H* *Y2?,F==#TXZA&$D85\31Q29UT2^F&?AMS/ MK0UR$@:^F=^EUD?.\8X/Z @Z6(M*D M=A:7Z3T;YRC .N0X^0CSY%<\-\O[;1D_X<'>O=2U$;Z@F R/D^=$1 G"U+5T M*1:M(%=5>#K$3I&%_S;'L+9$^^H:Y:C:D!>NLM^H37>GP& MJ% M%(?[G8O]H-Y$1<'(#&VS$X2E11DZRF>^3+I0-*DH2$K)DJ(__)*![58@\4P8 MS!U(-D 8O2#VTT,'(8AJ^AVW ZD7I:XFD4N]S.6*X03$.$$PKL#7L"Q?\6'B M"WHIREV!G&V^Z5MCN97!5+L!,+*]1)?W)OW\[EYY!Z.DHILTS\#[:I,]X\E] ME^Y'H"PWI3Z D<:1K\FZ)BVT81"IQ.9]%K3+%"D\=!ZW RB"H:>)09>SO_>N M?0PHBP\;.3P:%HNSIS&PS3#U-2DSS)!1ORF)@T4'Z]&0<&@?IKHD$N.QMU<> MO4B6'@]!<\U\03'*OA%H/2L\9_F4(0=.XL!($Y.NLMC5(.H6WO#^[]OLA6PB M'[(P(S" #TXRC2)!Y!>N>0R/26C"/VJ M[D"O2;)'IE(.BD,$DM!"\; I,E5Z]C1%,6'K?I@DVHY$4.9QMLYVDV'35.X@ M7I(M'LGK46,V] DZ!U$0>=V7V//,51E1]A[KIV2$#B')-\U.WIKJ5WF"_[S& MO\QXN>)$E""V7-_6Q.@Y6-[2*'7P+>%AM4[*7]$&K\WUCUO5 "AQ+$T\5-??H7:PS^D,M%4ZK_F"=9S$EU*,I;'N.GN6_D^P"N$]I0DS?2TRG) :T7I*^'<51,@=*=@ LS[4L33:= 8*65A@> M]M;CU3>L+7RKGW07>*X:;C=AP1] 8X[0MY[/ODV=NQE4^Y*V!X MMN-I8N:[E ZQN4!U:;$&8S7H7#N?#5UHX=F#IHJQ6$-O M+U)U4Y]2-R#T#.AH$KMV5I41[VP%?4$((AL7 M"U2'#.1M31PC;;5^@)T$B;M 60^$.5_V\J-3B]5W:C%%IQ9K>:<6Z"/7F_29 M_GZ2DQP,'];%]^H#UB.YHXH4+4 &BFQ-HA49[.SN=&K0SG$HZ1^!S$E$@A(8 MR$@]30P\(X72#VS4F8.5TH+F;5,6B00E2/P Z?*F5UHD*L T>>)G]VT6EFBS ML)>W6000A?ZP\H8#P?W\KSF" M94Z?6P\1S'$/P(W3V-?S >5 "3$ *K^8F\I^.T3,GQ&KJIV(# 1!'$ ]+RL# M!=I&=9[\855UO2T)GONB)!PBKL5ZLY,2B30]"!P8Z1*\)BT;=7C*K\!FG6I% MWJ ;-./VU"#R4M_5))AUHHG7!7=:7WFFXY[3=]RS1<<]9WG'O3!QH#%K4H=V MUN/JPW:#6?LIR[/G[?,A(H-J#'LB-;T-Z RD7F!8>KI"J'1ZK6]CL"Z]NH8* M]MO\X7M!@G@D\XG+]P>LR'20GH?;R52G!^[2DT,HPB=QSM/JS[Y'?-$++5T* M+)U1@[J EYX30HT!)+QY4A7:=PA,Y"=(DQ"J\VE0%^_24T$HXL^^3;L&[3L$ M+K2=;N;,-Z= ';Q+SP"A@G\:K0$Q] U'3Z_<9*JR!WG(W#!E\4W10*0,L*K= M ,M+(ZC)^R(IP8U">#_*0%V%6NQ$O M/;?OB.Q'.B3F'FA'2I(PL3I^Z$L.?&"A>P=Z/<$Q6LP2RM/>+8T!XTV4MD^@ M;R%-XDP8?.;+I M%D]+VOZ#BL80O3UF,%Z)-F47;FIO<0O=L&I &GA%K8O]2 M$90$I+W ]!/7K@"VJL!HV6PK]J FY@(),2B([P2@%@*D-CB MCE"94[T@J)5/"R&(YLU)@7DK0E:BR9VIE[E<,9R &"<(QKWFKUGYB _GL/J$ MGB/4]^Z<-#MI!6+7L'1YV2"UDG1O*2Q(E,N3QFL1+SD)AEB3.7@<3'SU6*)Z M?G(%(-\!,#U\7];$%LC0Y*XT!N"C@IHTTO<:KK.T*(43HM,.^'X4!YHDLQLX M)=B@**]G?=ES]4Q"B_X!=^%%M6XD=850]G; ) &1&4-+$Z<=Y\[1NS^(4>E0 M!>+DS<07C._]CQ>45PS[6._CLQ,R8$:AJ8NG3%5L#-YK&"T?-/U$RP? M>U\Z].KE"1E(O1C_;YFBDT.FP_/'KYLB_OT+>MF6\1/6LON2[ 3/]W7Y4.*" M+6-DLB4H0PV2V(:!)@'[JH)4 CBJ.NZ4MMRK/"&K!5PWZX7 I'O:'%A>$"2: M&$A5)<9'=!IK.L49$"M%LHTW7] WE&_15U1^RV+F Z_^QL!+3=_0Y#0HS7$) M/.=PJ+87UT:^MWF\WB;$*?@+RDD52*P 5\DSOJ\1NSIQKS0-66(9U2=>T&$2 M:6(V4)+>-+!'9:^72[71?EL^(,D&DQQ Q[$C33*Y*HE.&:%R&OFI8E_XRR9[ MBVHM+W09ATZ8QDL[2G!P''*[SW=BN,TW"#.0CNUN\]1KQ6B:][4&<61[NCQ3 M43TO< &UCPPK5S@T_&Y)="[=+W_^BN'X3P2$'B)J/]_WN997'.I:HQ_?#^X!"E H6E8NAS3>MG: M/:$I 3O+I80_@KM\C&#VU"#US231)))G&METL9WE+L,?Q/=BA'0H,4A-%R)= M@A0F$4X'6N>2,X_)C+P]>H _&J/1.Y2C--M<%SD^F6[QX;2Q2V <[U[_U[;, MJB2+:_8++Q&CNP9^FAJ^OGYS>M1C&..F0G^.+&H,57U \5->K(O'5^K^:KQA M:I.9V0VP((Q=30[ZTTE(>BD0,^8<.3R;5VG9/U!R73R_;#>H_%JDF^^825^+ M=1T@QW(^R9""V(>Q+I6OSRI4%6;H$!'SN<@+:E;>,4881<$D 8X#PUB3^+-S M25F:"3K$QS1+!TD^2X 36+]EFZ?K;;7!(R[?_R#>;V)>JBKB84@PN]AR'] 9 MB+P@U:54WYDU8@Q[1@7J3*0K-UGU4E1P_4M9;%]V<1'$M$T\[36#4++GS]VQ MYG_LSW#;=#RN7Y"D::I+A>LS:]!$G#J-0IK?,<)]-.XI>$BT>$ ^H:_$")R> M]&I+\)7$O@MU\>J*N"OE*VD O0E?28J2R-+-R'O,9UE?"87REGTE88H<;1R/ M0\3%1;5<7TGLA4ZBFURXO);PE5!09_&5=.ZZ7#LOHS6HP>CB.^QE7O?B+\)R M%B?(?Q;5!K'-R7SNRQ&#- DB0TOW%%L8BM#&>4"FNGXAS-,XVW$T3]JQZIR[ M%9L(^(%K:2,X]L;>?Q.2P+7T#,\GH;C20W<[%03PB X=A&H.\+#2GALC#)5[IJ_H7\)X(5^A__/U!+ P04 " $ MBJQ4.ED2K\]( 0!2]Q( # &-X9&]?,3!Q+FAT;>Q]:7?B2-+N7\GKGGF[ MZAQPL7BO:M]#>>GAO>5E#-7=,U_Z)%)BU"4D1HMMYM??B,S4AH0!&XD4J,_T M- 8IMW@B,B(R(O++_WT9F^2).:YA6[_L-?<;>X19FJT;UN,O>[XWK)_L_=_S M+R,/GH(G+??,>/EE;^1YD[-/GYZ?G_=?!HZY;SN/GUJ-9ON389F&Q?[X^O!M M+WSO23YU#+'=K.F'HP"FSIL-YHU5M'L4;J+M,2#<'?^X_VT\)V3NKM M9M".YCL.S&X:-L1'$[04_ HOMH)7$ET^M_G(FZ>GIY]><$F"=E]<(^O!5J/1 M_/3'S;>>-F)C6C OP:/IIZ,+7NC_0E_'E W:AE^-5YY M/C42^%7WDJLB'S[\)'Y,/&ID/GHD'C6"1W5F9"\T_,#7^#\'P:.6/\X>KNXY MG[SIA'V")YAC:.$+MK7$.[95GWG/8<.YZW+T"7X-(>?:!ZWF\6N+*)X(7O#= MNF.;+$+,D+H#_G3P"Y]SO=&, ]+V+<^9AT?Q8QR.9[[GS!W2Z2?X-7C0=;PZ M+D+&>,*?,@8$:S?S6O;2PIL-?#,:&;2:V55&)[ @CY1.,E<*?\A:J!?=#I_' M/_8U>XS/M1IM> HD%*/Z^1?/\$QVCK__V6S\9Q]X],LG\=V7_U.O7]H:H,'R MR(7#J,=T,I@2%!PWU/684Z^??QDSCQ+LI<[^XQM/O^Q=V)8';]3[,.D]HHF_ M?MGSV(OW24B 3^=?/HG.![8^):XW-9EXH$Y-X]$Z^\MW/6,X_3R$E\^:C8E' M/&/,7&*Q9^+88VK!Z'7C2;[YLVZX$Y-.$>'L\RK-?/Z9&/HO/^.$+KN__7S^ MQ7@YPX$Q1WPT=)U9_",T?2O8@EAT#*,%ACR[LF"AIA

:74MG+_^/3>64 M7[P'Y)MKZ >7'$G3:'JV^-Q&,ITW0-8UC@^/VT=?/B6ZF-]C!VBA(SVN3?JX M=$]$"/A?]F!3.!O8P%C4&E(3A-\Y_\_2W5]P<>]=&ZY&S7\QZEQ9^B7 8ODY MU^O-%GQ8NL< ?Z++>_C5UJ_A.W?Y+O_YUMYP@BOVA9_G]';M4 WW6-F=Y-NS M>Q"@#%95[WFV]N.>.G=.ST-.^XV:/H,)]T;4F5G@CGLWY/S.UW*/^)8A?OC> MN[SGS\.0=:898Z#N+WO=VVL VSZ@+1A:,):5QB8:[OC>R':,_S)]R3&EQ]/8 M.S]L\'_6,)ZNZ_KO&TO.HPB9<+VCN+#'8]M2$#2Q@>6 F'D=SY'JJ4:#:\!S@M&,KAP?'QBL/I6IK#4-914XY,$,OS'&/@>W1@LK[- MO_L*6K)^3Z?X<,^&1O[>\5%PS\G,:>3,V\F8^(^?$OYO@+_)LQR MLS?/1FPTC2R6G1G*P6%[>>9 90_%V(0:>L\>>L\PMQYSG@R-N4M",3V"5O,M M MV>,,>;XFIX'4N_ @UR@B3ZU;'=[*%()OU3-O'GM>_ F'R'P>O7H-_ )_>& MC0?,>7VTIV\:K>YKWN\4H>1-.YKF^-3,&F7S= F2M8_S' )B^+3>;KP^A(/5 MA_#-MA[[S!E?LH%W0V&]#<]@[@. B?,9='[O&)9F3*C9&8*-P+4HXRE[-UH& M6"NA^AM[8F:[HZ/J_U8I]?8A!&O4&=N.9_R7^U3NAM\8RJ&.ZS*O!*-Y70Z^ M?S1WP/$P%.N1#P2 8WE2$-YN:'U6']&J:]0\?I/RTH6.09QYKVT4&8OS)S?F M0\%NFSZVO8Q4?.L 84NVQRQ16B/ M<#?A&?ID?OG9-<83D_TLOQNAK^MG'%4]\)/LO[CZS]!ZL@W17;P/_J=K^P[_ MBWL3S^0JH(_A5:M1/LZX.R'XR]#Q[Z'!',*[99FNW(ON_TLZ$F9?/@^^2K8^ MX99T\!?HH8Z'AOQY-,3@O>BW<)AZ[-$VM^:3OP1_!YU\2BS':JOS.D9R7CJY M NP1MQ+QIPZ=O4Q,0S,\,0:B&_"K. N(%#U8!GSGJ^\:%G/=GFC"[;P8[AYW MMIW-F=*73YF]A(L8#J9$9%V9]2NR+DW6YO)D;1;%K?^P78_I?68RV!;&(,8U MKGNX@8U1?BHO-\.=XN6*Z-O+Z7.)?F':_OP5>;;+3_3E9KB-1)\KWBNB[Z!X M?WU)[BRV[50/IUCQ>D7VK>=V:AI#V[$,JKC>]BNS'QTZ&1G:I>&* R#X/4[= MV9GL%OM6=-P*?KRUK0N,/C3Q=#/IK^X\.HR+.+4)C$=\MW3,8B1=?E([Q;,5 MK7>'KW\SG$=C"Z3SS#QVBE\K&JK/A\EP T&W*]9PN[QP":VXS&],\:H_ZV@ MW:I3*PGY@J"MBN]R)EPS"*_/@W 5WY6/?"(&,&="K#I)/JAU33*,M51IDL&@ MWC_)3 M"E0F_73=/K,Z[];J$F.H[5&=CZOSH6#K_C+RNN$BZ!L7;8]^,)Z9W M+4#*HP%F,H_1=+].;^A?MG-A4C?NM7YMEB613@FEKJ):&76Y2_9DVA,,BM!& MEFW:C\;VT6S^',O(9Q7%2L1C09++A>]Z]I@Y#\P4AY,C8[)-5 MSY.;/LV2\ M5E$N;\KES7/\;&)DFWIW/''L)Y$YJ#;EYJ;3?9UB,88DQ5Z97TEYK:)8V7CL M-S8R-%-U!60E(B6G5%).JNBB)K^\DNR\#32:/[V2\E%%+[7Y*V$9\V16BYK? M779ACR<^_!4D_!30+ZWIDS:QD?%91265>2DC#;]3251=YZ& M 3F&)O--NY:F-J6"O-F.!B1RC=FDO.S)K)-&,R%F?%7#=@H-,6M DP>"B#?, M>62.F)7XYG]]"U.%^\]V?V3[+LCW_C-,:ZILAK3K>L*YM&CI6#K["81DL M'D81G^5G(N!6JQW.K)/K&-_/U M)A-4ZKHR)M7\(B<5C4HIAN97P&!>CTX,6+B2$S-C(MM(R+GE+<1=%XK[9SO0 M@FY@M=XGUF.:O-#@ZD4S?9WI.$5Q_B?KYU]1QS*L1_=>WK+S=9K=0 P&B67( MT3FB7FV,"@ % D"5PAI556]5;.S,1,NR5FCV!VZ:,$568RZ*0I?,_>'9DTM6 M6JIDS4!U2LQ/M ^"G?":3\W[9M"!87()KS9IOE(3*Z[U1HQYWVS!'8F@ICGS M44-!*$%!^2F^4IU7TSE<\OU$1M:]0A5;XJ:@&U%5GWP6/:DUHG9 D(# @IU-,T?^R9&S-]Y(^;@ MI!TVPJ5Y MU'L\>*Z_-+$FWI>9:5CKK.PT6I>4\-O6M=T(GA47,[:/?:W$I* M+YCKV+9ZGJW]V H:I>:C.ET2>E8KKF3*+!%9R1B+.5+R"?7)K$ZU=Z^]AP;Y4A;*05% M>?A5!4"E3>P&H2LUI$P$C9<'5\W#WUR_OZ3R\*^_$'F.%*JTAL)<"?G2L=K\ M2T6O:@_?,%WF%Z908(O>>$V'9*5K!58D_YNKU)ID#L'*!_5V0[E)XJ#>-DG? M,L0,O_3:.)3 M&IJSA!/X^/H"?C)>SF!GUWVZ_WNO^^ M.B/-QL3[3/@7UYV;[K=_G1$/MC*76.R9@*"GUF=RTWGXM7M[1AJ3E\\$@52G MIO%HG?WENX#>Z>>]\__YJ7G4^$R^?)J8UN/LJ_OM]W^U27I]3O] MJ]Z73_*W8D;0N[KX_M#M=Z]ZI'-[2:[^N/A'Y_;7*W)Q=W/3[?6Z=[<%#^CW M3N\?W=M?^W>W-7*Y?[%/6HW#@]-\![$9XE_?/=R0+\#FEFUQ269HQ**X!>G, M.+NTP6Z#5S"_=(_(+>"!#5_+JMT[;S;J_^2B(VKS? O6+NKDPPUU?I [BWU, M2ZN![8"XK+L3JAG6XUGCS8YB3)U'PSIK\&87 M >.?/JC#S#&G#VQB.][2&"%#VQE3[Y<] Q8'-)RS@6V; VJ:-LSS!GQP M]#F-HHF4Q]%\GYCC&1HUY1I[]B2$P3^_=Q[Z5P_?_D4>KN[O'OKD_OM#[WOG MMD_Z=P2$3A\D"VFVR=T#:1Y^T#^2NVO2_\<5B2*?3*0-=R=H[ M!Z[31J3=K!%\:ZZ$(:42,=&_VCB;*G/Y2[>^0RUQ:4P>XNW@ M[>+MW5/O/W1N>UTN_UX7C2 15A&-^]$4"I&/(9,4*1Z]$!:!?!Q"$^1/^0_Q M[/#S?JED4?:TT;EHN.B7)$,#I(/EHZ65]_>E\"9D^(T!F1;P0&G7\?$9]SPZ^<+C$YM\(*7WT M/E$_8X#_U.#_D&;<$,_=&$I .;8P)Q-O(7X?V*/AHF3PL*[2\AB^<-@+J%=V MC70M;7\I(,>=&//6-<_58N/S#UKT=??&C H7*,-K,4_GS//X61 MZ1HL<5#^$7LU;I;#'U3*/0IZ@OQJ:+@ 28)GA$"U(?J:K$<&4@EW8V)2UR,. M/[PI)?GZ5W_TZ]W;RZO;_ADY.)S;;]?2T3QB9#"%%6#:#S+&$(7G$>,6))Y: MQ'QT'YH?R8BZW)VO$VJ:!V# .^!P*T$EQ)QR%$Q 0X1?;.F&EI8X(\]L M +"8UQB4&M:(PS4ERGA-]10C2M1E]2C!$^E9IDBZC'6Q<1W7!_'!,\\^/#2 M0>,060 V&\Q[0=[IU?OD R[L\>=6N[4O'_!&!G>03]!!GC>SB*&'XPZY 73% MA5B/K0TNC83^NK%>03T;Z@ 2"KN9 \*5:AI '7&L<]K!OD>MS&\)K'4]\P=W M##P"O3B!Y (RCB><$P!>T!Q(153Z'\FC8S^#:2Y_W@=QS_C8=#8T+'X(SLT0 M5*5:C<_S1LA_;GX.'DL]('^O!0_,'5_0$$)8/CMGJ,&3AB48LMD:U%O!IA7? MJ?;)!['^H/]]+/# OBQ'0Z*15J.H8P-^[KQW_BT;2O,/6 H?85QDS1U1GC;P M?&-\0RO2*1.UE/+OR$$N$23C7,#R/MK.].V'FB)!B!-(DXWQH\V9W>):4/#= M,6J%<5VAX_AP:)T-&*P-6*'<\=&9.(9)V@V1E,0];I+"U]Q;!H^G MO,91M0Z1G7X7=9XD^4SY@$2&%$Q!MSV=:09H2'L$\[?Y.S+AG^>M5NV@U:P=-\)@^6!\YYNE_3ISO>?D;;\E/WPC6]UBEU NZ5::25W R6@R M&#G1>%:PD1-DQYGNK:I&_SRACZP^06E/#7R\NHK MB],4)-&H1T%HR!YUPYV8='H&FQ%/NN$%(4#.P%8'Q/EC[CI]'DM M _J6<*/L:>4>G_AY0+4?H ;[EEZ'(=C.V4^:QMAPF.$C/LDM4S-<9 ,6N>NQ M,6GNBW4L*F,R.83K4 4/*W2Y\$D,, M^3\['N*\RVV^5WSF+K):4FJV-BV%;H@8E?^:!N;[I\4?N)DQD5KBSTRH';HKV-(;BM*$0/U32<\?; M5%YZMJ7T;&].>L(0_HF^7 /438Q.0T$(7YC!WRA'31LK^KF$#FS?(UBCBGGD MP7!_5,)Q%>%XT%0([I5PW/$VE1>.!U(X'FQ..!Y@D1K+O_X^KA78<1RR_!#NI"G@*G$SB&;^R1FD(-XBE$E1ZTFA[45E/ E(5J59L[ M)O5H(/8ZFY1[, KT=I%KJGFV4\F\2N:5FN]WN4WU99X")ZHXAN^6"%-EF.'= MHR;CYZ+BMKAX:09TBWUWF:@8Q-7"2CY6\K'4,F*7VU1>/AY)\7BT.?$(0[AZ M&1D#PZM$727J2LWNN]RFZJ+.-1[WSGO0-/7*?.)8CG. 0$2)O@X."H!>T3DD MXO\S[L$L+!_H+1E ,TE5 Q-8,U9'EJ0RA+).+UI+=;GFI"$L.1AQ,T^6Z?-E M!U,)HPHPM%\P-2\?N#%2O.=&](R7O?:^?^UU+[N=AV[AU\YB6#FS,*,>/G$YQ?*4FQ=JAO1%C MR/J%C.G#=XOZN@']8Y$!XHULWZ66[M8(>]$8B/@)=<@3-7T1^LFSE@F,EWY4 M)8FOJ,L!<\UN&@$%^)S8&;'L9X>N15G,Z#!(N=5Q ?;F[*+SKG Y3:5?#6S/ ML\=9FVIT(M\J(O!@]H[.UZ[%6;#8>0TQH$;)AK:MB+ED&N/%&"1HFN^B3.Y& M9_XR*,AJ+%P8#8<"6C'Z)P=U6E0*:W%3KQ:]Z*FOI^SB6]TV4K1T7#>EVU60 MJ/APAQ9]HWPHJX<3ROGP3(7UV&$H5(NN%/]M[ER#!/\*,7!!W1%W-VCX >\1 M>**F\(=N?OTR>LXV<;+'\[=Y )P%W4*[*3B3F"W[AAZ_H:'_"4 6%>!\M_Y( MZ>0,E[5CZ?B?JVA-.]X%=1PL_/@;NGGF%8)+U?N;6PCN>^\R7@6NWH:YP3Q@ M(.V]\\/:T6DC50E.09I6:$JBJ;T^-#7KS=9ZT'1<.S@Z40Y-;TYB*4["]AVJ M8Z5)C0'A!B9S:_ 6OSL)BW<^P]\TZ7]8N>M-P1E!,%-9,>1+[]S)_HX?HGND:N:*4F*HN& M9OB\E!2!&],"URXV4QQQAR5^(T2X.8.^53MNI.&@P,+O8L]Y@RTEE98"V_H$ M3ZO6/$Z7^=WTPI?!X(&7<+FD7T(1N&XOHQP%C**]Z/99L/K".9NW0#ZHS!]% M>LX;9<>KHFR-DOBHJ1S*2F 6=:TG4,]MQV"5#,Z;.TYFE95@\:>W+&]3L-5N M*\<>.]ISWC [71EF:Y3"[9)+X/F_3 ]H<0&DR%^?/E'0W-S1GG-'7<9!\$JH6Y^8/CHH^=GO9M3K M>X=-J*$3]C+!+*1*4.?.,JE#0$F"*T&!@HZ_3T^5XY8=[3EWP*4. I<'W!JU MZ,.2B^=-^: U>\R(1U]B3@]%@+O%+'.4]A,B'?KTA<4">):7T?]ECJU3=[0L MM]25XY4=[3EWI!V_'6GK$\Y-]0RV$JC./)Z&:(DD$D5@*QN6;\'O&@.*#TJ!7Z65^S8?"*D3A^(\VI<4?Z1$J=-]0Y%=K3G MW '87A\ UZ1U+ M#]FH@&R1VNEAE2^B2,^Y(R\C=F)%Y*TSH?KT1+VH'375[TLV9 [>1F9$ 13" MP5J)[$(8)Q5!$5"D3U^$$RSX0AQXYZUIGU1.5T5ZSAUZJ9"*MT!OC3JV@M!3 M4\>^@YV5>N@?,1EU&>&4KMO#N@]_5,=CQ7!/.EHBH,HW),H#OG\W_.XRSDIY MARDKR#L[VG/NP$N'.:P,O/4)[<,JZ6_)478MCUJ/!E[*4BG8Q;%+.Q7&$!%" M*#E@D%Z]:*:/M]K\:MOZLR$J&^?I&VG6CIKJ,'/G2<#73=GTG;U=(^ZAVFE$45@$J M[&+/N2,OE:&]*O+6F .H)O+4U*N3]3/"BMQ!M/#$=G#Q%$'Q%O-/ZNQQ?H6# M6]O2"HDB/FZI5UAW1WO.'7^I$\@WXV^-M39.U<.?FAIV9OYV);82"WBB>0588L\M9K&=Z%"?-V M:W$PMPJ)L15L58'M:XG=A>GR[>;B:%858*NB?I^9S]U1?YMHPY#Q,C>3161< MYT6#B[I;RUU:<_*X\W:]'-4:QZM7\&A7@GYK@#;A8N>Y"L![ MJSJ_G2R@C$JSG>F_.]KS+I%83?? %]=S;.OQ_)M!!X9I> 8\B.^S/!_"!O^N63?%B%Y:QPNPL+79%X=T63K"]$S$@TG:FP6A4L=V&A*Q(K M)WDV4R WN/*>3.A4X;KEZW1 K-'-D H\"I;S7JQF0=5J#]1+.5>J9T71DPH; M6@$]ZW-:'1RKE[^GHLJ6%IR.SZI+>8ICEU1@D"1!S+@O2-[6JCOAE>DY=]BE M@H)6@]T:!77MM+&XKK?2HGHS.JZHV\9$Q8)*4.?.,:E0'TD GB,>L,VTJ&+> ME6ZL2,^YXRX5J[,R[M99V%L]#:$$6O6M[3'5?1';PS&'J?@TY=\"EXG*6!=P:)7/MY%B]XJ E4*-G2W_%3JX4@>\6,TZJ.$&R\E+! M6O7!@7KE.W:TY]R1ERI.\ ;DK=$).EX)].I8CFNE7!?$. >)VP3"5$*I M[%07$V]]S[DC['!UA*VQBI=Z5EL)E.BP9(RRVG.5]X>L=91@K8!JL3.?W*^P M.%PBJD.%I+\*LZI@]OA-F%WGY1?'[7+D5RNML6==/*SL;J$,@ZV1CU+GEX5' MF)S6CA2\]6M'>\X=;ZESR\)#2YJ-VF'9JSY6UQ 7#OUMF^XN]KQ+)%9:[9OO M'ZAJ$6YH9SYJ++*H"JMU., ME J:R P(+:Z4[%$EPQ7I.7?HI:(FW@*]-1KXIR4/>=N,-OY*R%LYI'IU,(+, MF$K3GA/"5)PVO\3AN0KG)!6$58%P*E?\;1!>XXYR5 X(*VTNQ(_ZJB.^ M6S M5"YY<9$=S4:M=;3XF'RGZ+W%2$NECQ<7C]%LUEI-]=)?J]*S:F-^VZ:[BSWO M$HE5U/#VSI,E9ADO,5L5>-PE7.YHS[M$XA*X,.\=-F2.P[!/D$@U,J$.><([ MAW$]\SIS>B:[H5^YXWY<;5VN[M]=YY M8[_12&>=D@F#Y<TY;[0=I\JN+(NVM=PMJ2K:5-3C4]%YXS$0IJ^\CJ: M5U%[:&/1)EJ;/_Y4CD=J_%V^]>8T]E:KUCX]K!UD7"XLV$),0.[__,X2V_=< M#S[@:31U\>3YACK:B+2;-8)CX@_-FV^SD9(YJ0G?11V\WS$Y;]:-PX-:JYUV M2I+$A,4:9,_ZDFEL/ "XRHDW%=DUMGB_2E5MBF%G1=7HCPM!;4U1KRJ![42.!DZNF[@6E$3E")#KQL6T>C$\*BI"&ZWF&-2&F9$C'N@ M1=>Z$)3(^UB[>5H[;"^^=76GB+_%L$M??;("[-9YQGU2.VB77&AO[.H??^R; M:'["\@X-S? 4 6_YV>;#7+Y)&R/F MP.J/)PX;,/4V1?"Z7&"S BQ40.CU<=8%, $I[Y"2%W%"BBI\WVS7 MO67>W;!/7W)6O!=SE@IAV!6<58%SRO.]#CBO4:%?K,NK@&>E]?MX6H&;$8=6 ML:5Z;)F*0(@'$(H;ZG/>2(X.:R>-Q=6U5>"^"K:*P/8D=:RX)&S7MV$ ;$^7 M,"]4@&V5^:"V';YMT]W%GG>)Q*510F,Y;SQ,)9D<<:6^4MJ&">FV/S#9YS?Y MJ1;=*KZHN[7LU:DPCAA9.I9>N,)Y?%1K'"\^,9S=N=N5PKDUD$R%>[P)DNM3 M)H^/:\W#U3T0FX D%_Z?O(&M3_&_>.-'K)/KN]M^O=?]]Q5HNM@+X5]<=VZZ MW_YU1F;[(3>=AU^[MV]$8D-3!16+C\_Z( M$:JA3PW?;%2F31L[U4EQ$E?I[01U8?.(S^J-,AM'%&J/E,I^[/Y\MH/;(U MI"\E(P>Y_2>0(*"%<"( 6K"8(L+@RR=Z+H&P,5[*F95WNQ3SJWEZ3W_6NO>]GM/'2O>E\^R><*&DW(J1=Q3NV%_(E$DJ5MX(&" M1O?ANT5]':2V7@,! R+%]EU04]T:82\: ^:,HN-1>Q6?8.3THRIR)/:VR89> M;G(E#_TF3S-PI+^FT_S4X/_$Q!JJ%R8LJ_7+WM%>CHB3(Y;H[H.L8N0&9CMR MR15PB![%]B=9(+!T4;W&3!G2-T-/*$ST!;M :R\3'JT[/ MPBVFBKYOIV]35?JJZ'O:.^\QY\G0&''8$[-\Q<)I,-QO)PN-R+1_$ M4B8-[VN8M_ %->%_GKW>VZ5K[=.J0%HI$=1:%4'-&(*::T10,R/'<--T5#%* M$42F/?2>T:"!3='G5I?BTE.9LZ0U\$L[R2^2%+V $L7+WG95G%*=GO/'W\'; M\;=0KY,WLDF(;T*1/RQ%-6R%7&>0>K8K< M?#3X]A):B K(55&GG\D\$B$XU6ZA+L^E,HPDO[D%;A4GM>9A.5BN JXRP$WE M$KT*W+Q\/8MNGN8L^[1&(5=<_XG7GL98*Q/FY5]GZ74+FC M/>\2B57TBZ8J];H\/-@M14" ,C!]OTW0;"0<2$B'N^'&0@F:M8-V=>FR(CWG MC[WFV["7CV':K+4.JR"$]\CN*C)ABL(I24$D;GZ@*_MN,O,.W(2\?7;S54J\R M>0DT\1Z @]^\8ND$'OK!T*^K"(*WF7=2U7PE(3J6?A.0X4IXUPL4WZW:X2D5*".I ;S42="B>*G>KK4.U&.H'>TY?R2FZLR^!8DY*>FU5E.]PYH2J.D/ MS&6\7@3*=AV,*].>8#4514 M&ZQB)I$!6ZF*N0'U@ ,O(]IM8"-H+%;N50BC MK+"L#)93%257QW).Z2.'Z4N!5<2RTG9#O(*KG8KJJQA2089,U=,,HS$E#Q:9 M4G):.SQ\C($+X/]%%>(W;SJ[6CN_CN=M5H*O#=WFW:Z2J78A86N M2+R[6B._U59>L/WI@_1??JRRDG<)F3O:\RZ1N 0']5TL\,Y<+SA$46'95,;G M.O3]5!AC0(3B3]B;*\19E=3*W$X,I<+WEL%03O&O^6)(10UN1HAFJW,U>+4* M>%+2XY(*.>04G'&[2$ZZ9=XFW(+O/.0KJ;#>*8#.Q6<[%9'W!GSF%!&[U6?/ MQ0Q8;3>62NWVC%*C=!TG-WJ",WY M/&F)7/N-'B=5!6XK=U_5RI>[FY8/FR^T0WB7SF=Q'-]^L+<&\.R'<.;!AZ\CJ4G6[GZCP\_WS!O M9,,O3_ (OYA\,\%*!ZT5BIV55*?<3JRF N VC=6\PY=6N7"STBW+U_,N*1X[ MVO,ND5A-W;(;ZI.@85IL:%0>2A5/#%(QQ.&F+1T^7P7Q-N*9;%0YEQ6<5X)S MJMS<*G#.VXW9*D=5BDH_K927W5CHBL3*R9/"]--;YA'3=M5.NFS#)JG;_L!D M;SO-^MMJ>W*JNS5YD%*!J[#XFTZ>;+56KZO3WKYS[RU!6"JL=3'" P[@3NB#JOR('<)G#O: M\RZ1N 0I/%^I:V@JK-4[SZ87Z?'KU-8/4FD*@4B_9TX/)3E?U;7;A?>\;3>N MO'=OKR/M_;RQWUCAJY(7#JOU>]\&$RO M4VB?/K*$Y\HEMN^Y'K5T$/F5&VN7T+JC/>\2B2LW5AFHM$8]?[Z:GPJW#;:% MCM@5;OWQ@#EW0Z&4=UW79WH.SK"TSM_ FZ5KK?91K7VTN%;'3J%BF_&8BI=] M%Q[?;(=FXK%Y4FN>G-:.3Q97.5=:HE>.NNWFH51TVQP>DA016+^+]/U*M.]@ MS_G#,A42MPY8[I:$_^0-;'V*_Z4#D\4ZN;Z[[==[W7]?G1'>"^%?7'=NNM_^ M=49F^R$WG8=?N[=G*)T_DQ@1__)=SQA./P?=$][_NGO1&"9=XR*Q\7E_Q C5 M-'L\H=84+T&T; ^: >(0"NB!)Q_Q:O4)=3QB#XDW0D>%I6/JC(Z?>,H.!;R0 MH6%12S/@84",QWBZ]C[, #K)91JSB\4[X80).AK8CLX8 P=.J(Z8YZC\(JF>N;_OQ;EW-!F,G&@\KVL&"05@)BQV8(+6$$N) M(OVK/_KU[NWEU6U?K$06/0^6ZC*BQ,\38/OZP&'T1YT.H8TS0LUG.G5_/E]& MM9&M(7TI&3G(U3]YMK9WWN=$ +1@*0"$P9=/]%P"86.\E#,KN9YC6X_G%P]7 M?US=7M[52/?V8I]T;B])[_O77O>RVWGH7O6^?)+/%32:D%,OXIS:"_E3$&D\ M<=@(GC.>&!%!T@6-\\-WB_HZR&^]!J(&A(OMN[#9N!_S[79I>1%[V61#+S?Y MD:LN4[0*,]+7G>89$ [V&Q,F8OVR=[17 /?T0:8Q<@,+,G+)%7"23F[X7?3M M9BW)()M9\J7E? 6JI4#5*@)4:+Z]"I[,C-_"#:"*OF^G;U-5^JIX[J!JXJ7Z M$4*IVO,E2:*L8L=R1L9A*IRZ%,F/VQ8H&USGH27LJ^!R#Y1XXF8/[E:IJFSN M5 3 CO:\2R164=F:.1*\MAT8E44TWW&8I4V)YU#+-7G)3@55LITJ:?7*]IY= MH3_AQHO54A4TOI D[B.%18L=2^]'].[HZ#!%IR H"W?#/GVI+BNJ@)T#L.?C M.I7R4""N%^J__V6.K5-WM.S]1O7M*^VVF;B5^/U&256ZVJ%4W:%2%<)?X^1J MOZE@NI'])A5[^V:45KN',B;.WOE%N3:)[2BX=I@*')['3)=L:%A,EW5W[TW0 MU("WOL/+-HSBOTS_E1H6KST'?C_>^88MK[)K0*=VZMO%U6%0%4! MFXK2+1RP"OC<5@%259!DBL'2?: 9C]&M@FLXO[/ M3R>MYO%G(JZH*GBTKP6E$=1\0"#I)!V%4G@,9XVP%XV!%.$)[006E59AG5L0 MH14+ITJJID=Y'^#M3!!PPQ66>.GHS0)VU(ZF^6/?I#PY=O-1W8I3 M;DMF7"UQE9M0T53]#JLE5FF)E=JVP1)#GR8UJUV[5(3C?O:*9I4\V_P2J\06 M/,Y)!;;81=5MN;"351!3<*[RA2@>RMW4*H!( 9J6A?'OJ:'7#:NB6JFHE@@4 MJ&A7*MI5'K^R4BY^#/NS"K2KE*7U*DN%U&@0M>=4K=)047@-$GYL^Y9747A[ M*7Q!)\8B@[DB<:E)G%6*KJ+P-E$80ZLUHY+36TSBK"!)=2BL9@93L'9?J4DM MC=7(_U++I\Z4R!#/UPV?JJ#(\DRQ*$FPU4BEB<1O/DBF=739*5S; ];M5 ME#0#7!'(S$=,JG34:HA9@[ Y.JR=KH($%0WDBQDFO5$AIQ2ND+&M1KK^ T4[A8IL1 MF2JCM29$YFZ/UAJ'ZFW8.]IS_C!-%:A:%TS?9M%6 K6D/>>/U.PCA_%BZSA\2!CXZA89$C%_5]OMJ*%G!Q2.]IP[I(_3AX^9FT(:TE]G(2V\M%T+9)//RZYQ;;H_ MHE8"[%U+5-;DZ9+7U'!^HZ;/*G>'4KC;9L2G3T++@?@5W"D5^DO:<_[H3Q_- ME@3]E9=FIWK.GQ/21\[EX(3*"[3%/>8P ^>YQ@#GU=-[]OW(*TMKW*I* 6W;0;Z MTG='J0'TRI.R_3WG'^5^O/0%5(J@/O_,C71\_0IICF4/K2\?MN=#.Q4JH#:T M*Y?(%O=<@"1/G>LK"??RR&4U(V@PY1_+,: #0Q/E5D7X#"PK82_,T0R7_RB^ MM8432Q$N*#__S66_DS &07O1[;. 3'?#F$$*C'HY?Q ?% _BRB>RQ3WGC]C#PA"[I0J!FH$>??H"OTU +2,VWO7->$2' MRSS/Y+$^*?<'OXW\H?>]\H-4\1[E[CE_F7F4D)F)P<%XO4G!P"Z6.-9G.%U,7JP%D=T7E2," K"W^G M>LX?P*?% KBR[K>XY_P5@--&(7 MT]:N9LS"I?%DZ,S275P@DSIXX:$2&"T_ M=U1V>+GI-U^X)<_G0Q:ZE!Q4&=I*X:'\2'QEGVVM&8H%6M(K!#15EK0ZPJ^] M;L15IO).]9P_0@_6C-#*%M[BG@O8HP_7@\!_.2 M^ELKR(HKZ5,UU]\$V?)C4LTC]R^NY]C6X_E7:F+*0XW<4$<;D7:S1G#QOWR2 MORN]';0!N;KM#TRF+'.EAK@.O:?5R"[O[F(&RZPO+[I#-K_: *U:^_2P=G"\ M.'AEEKO:E6(S#\GKO,6X&%2^XT;L=6#S]>RIQ=>L5]C<8FR^X^[M8N_[;)[6 M#MN'%5AW&:SI\N5O!&O^U1!#X"Z^XJZ";.DA^XJ]E[Y@^6V8S=\W<=BN'2]Q M(^.K<-T.YT29H#>D[DU="WAIDW]%A[:11#N.'NR,^>0-;G^)_L41CK)/K MN]M^O=?]]]49X;T0_L5UYZ;[[5]G9+8?T:@I\\D1C.L"VD,IY^# M[@GOGW<6]#2P'2 /GR]P^5DC3G*3#<4$^513W MN!5K#/90)S'0-6T844JYBC6N+W5FNJ-*,2S[A:XIU>8J6V M[= [7NW:I2(<=P]7-*ODV>:76"6VX->YJL 6NZBZK2]<+:!KA+NC(M CXA@( M=T>K "(%:%H6QL?#_;IA550K%=42Y]L5[4I%N\KC5U;*Q8];?U:!=I6RM%YE MJ54(BGAD\:OPR0S-WQEQ4'H*BQL3*@IO+X5E,&Q%XNTEL8@:K2B\O12^9$-# M,RHYO<4D%D&1JE*X)!F3_TLMGSI3(E(FFXJF3"J3&+G.B-]4V8>%Z8]-GEJ< M3_IC\[AV>M*N-9=(?]PI',SVO,[(\G6B*55<8MJ9F16)NU-0'U&4 M#I#](/@I+I>B@K)\AFQU"4^YZ3=?TJ4+-2 O?456NHAQ4F:ULV:LVEESTR6# M=PH7VXS(=!F&]2 R;T.T=;*X0--.066;09JNV+ FD%:6[$[UG#]24[73UX34 MZCJ?+>XY?UAF'X"]&99;NG^K>9#\&W,]8'EB#XD#'QU#@^T*V@1=GZ^U8C<# M;27_I(_\D'\&L_S3<1QJ/?(KHK].HT?NZ12_ZCQ31Y=W1B-1F7[KHQ2_&P;' MQ.NU^E8[E#ZHM8^J VE%>LX=T:WT@6/FCI!&]-=91 L';=<"T>3CERY7I?LC M:B6PWK7NF6/8.D^1O*:&\QLU?59Y.I3"W38C/KL&NOJ(W^C]23N%P6U&?_I4 MMB3HKUPT.]5S_IR0/FTN!R=4+J M[CE_V"]Y]*@*[+<-UVJ&=Z5)T@IR&PS6(^+!VONUT#5F@>5 MN%6DY_P1?+(!!%>.F)WJ.7\0GQ8/XLJ'LL4]YX[8=J,PQ&ZM2J!FC$V?OL!O M$U#-"! RY@KS_,%Z=EVL5+%HM@6$@#BPF*/AO>B% R\%V0!JY+ MJ/8?WW"-J@!%(=)^B7->4&]#:OT.Q.I\E:3J1)12($3AX*AV=*1>#MJ.]IP_ M M<\?SP1+'P3GBN7*(;''/^8.WN0GP;JG&H&90PRWSB&F[BL4J++@%10$N6\,] M+7.C&S*O2=DEP;:+*)@OA%-9V<"S0A7]!HRKOI>A@G,%YQB<4ZG5[X/S1BM? M5-"NH!V#=BI]^IW05L494<%\!V$^_YC\(%4/^GTXS_\2C^/FX?M 7M(PN JP M K"IVM!O FS9$:EF2$?J#LP;ZF@CTE;["LP9W+8!M[KM#TRF+&NEAK@>G2>[ MF/6":S/SJU!Z4CMH'=2.&HN#-F:YJUTI-?.0O,X[H8I!9;J6]=*W1:T#F^^] M?K/"YA9C\QU7PQ8:=G%\7#LX7'R.4F%U>[%Z^(XK9\OARJC06CJTSK?S#M]Q M>VW!'HG#1NVDT7X?7+?#*5$FZ,U'WCLNM%W792E'M:/C9BD$('=$?/(&MC[% M_U(@1JR3Z[O;?KW7_??5&>&]$/[%=>>F^^U?9V2V'W+3>?BU>WM&H*?/)$:S MOWS7,X;3ST'WA/>_[EXT!B1U<)'8^+P_8H1J>-TIM:9X'8ME>] ,V*F$ EC@ MR4>'FF1"'5XL DM( "1TV 7Y+:D6]WSA'DF&AD4MS8"'70^^X!54]V$&T$DN MTYA=+-X))TS0TN0&^A=) M]4PWU%Z3P+CZX^KV\JY&NK<7^Z1S>TEZW[_VNI?= MSD/WJI?T#.8_FI!3+^*TF(B];+*AEYO8R%5-+]J3.])7.20Y74*#"0@'VXP)$P%U]&BO M *;I@RACY 869.22*V @/7+OO^[9WW109@6JMX"J502H0&UNO0J>S(.SPFW[ MBKYOI^_KQWX;I.^2*F@^1Z47G=X_R/6WN]][Y/KA[H;_^ MUNUSK4@)-].,+1X#4')0 ,,M];!5BUZE5BB86I&+CVWY+64))VXJBO+>L8>& M-S=2I\4C=9H\4J>UQLJHK59C=^JD*8N&5*SA C0T8VA8GW-UF7"M[0O-ZNCH M^!'.#<\F#H/UU@Q3%+XU^*D=?H]_:>CXF#CVDX$VWF!*[ ES*+^3&I?KR? , MYIXI*@HW':FUG;ORCO:\2R164?$BP;_"*+MD$Y!;!K^WCE!+)W1L0Z?_I54Q ML#5NX//W[U1\:)P@\-ED/$/,+4DUG9#P/!:\/J#A&C^XI5037V\Q1Z6#6S!MC"S7<&X>+ ZMV M"@9;#,"C=(3J\@#,1XBW3M2K&*JBHKYW?C'":Z1=#%P F##/Y0JZ:="!858. M@YVS)G>TYUTB<0F4R;Y#=8:^3F8\8623JN/Y-$<%1,%ZH!>^"UTPIX/TR5]BIQFKI9Y+;4=[+D"/ M2$4+O!><^;@(5BE/NR71!#-R&U/B)OS67)GJ9#U6.G>QO#)S34^*44(270<4 MBC2D B*QTI+\=(?BLEULL;T;!#ATCFNU6?I$")/-Q M8X&:$U#D @E2I& ^6"$S;Z5/NRHPT^A)S)2N"V:WFEB6.! 5M^O2%;2: HWF4[Y%+!:Z\P+7$ MD=[RX,I)'\XY.J@$"C'?]*H@C(*\=L>I"TW23,$IE^V8$-JEWJK*C M/1<@K%/9GN_ 93ZR>O'E"UNN)0?ACF1"I[QR(T^*UC3'9Y4_HTA>6>(D3YB2 MDF#W@EZ8G2JH]2U*E-F$8#\ZK;P;"B-O/O"6./)['_!RRJM;!6\J'@1N*CXC M](I(B:\(T,O/8O.%^TDJ+34S[P"9*6:\2D;;2)3T"EIZ)4GJ1M/WHNS MA;)[_7?R*"VT,Y3T6"';A*R=I6>N81VQ+&E%P"X;+/V=LVO: 98XKLQ*10AT MJ^EF=H'5KR2J[DDN&6;G0W:)4\_5(9N3RWWUFXXV<6N]TO9!NQ&4*>;5.WTL MGP2$R2S=J=8>HPQ;KG7'2!VC FGP0IE[65;UZ_2[BWI MP[4=-MO&?"4A?RV37<7>]XE$JNH]J6OC^G>_G;5 M4_/ZF JF6[_0%8F5DT2;"4BX]QUM1%U^R>G$0>/3F_*@!!;DA:NPD"HC=AT6 M02IRYYY.^841J&-*;B8B M@"^_:W!ZX9W%0 #'T$B?F4RSQXH@M/+,QYGI-)$)&B/@W5"23U+O;9)Y_6>Z M*CC?*_PJ5P$'VXO65)#,.]&:]SE4K7FZN,[51G>,F$FQG1J5,ARRG0[# M'>UYETBLH@::/IVZ[MYV;B^JTZF=A>F.]KQ+)"Z!L_2!3:3?FHSQ8B!07T7% MZ&M[978.I4[)J_ZF"JE&!*Q3ZN!*:-A;-O MK<]QKIRUD!95TFIQG)&J*A/GC =F4H_I]]3QII=L4,!=/A%WY'MD6P$J+T"E M@DI6!E1.XE:AE5J;>^[V:3I"1A(% ML=_S;.W'G:#%E22/7J1Z>[P"C^P"'K89B:F*,&]#8D["NM9@1Y'AL\V<+Q M+(ZJ BXJZ->\S@[A=T0 6;T1@Y<\XC+/,QF_]A(T;1#>-J4L?2'UQ_,UGYS<7795415=N+V/;Z$9MS4%7S M4/&0J@T'X4YD+!P93&.7)5=QN KPX7PV7+:62WCE;9%AN%'T;97'4<%Z%5@O M6S=F65CGXS$Z/5I\'X<*P%;1CMD[OQH.F<8-%/:BC:CUR(A#/4;$9Q?M&=R7 M*OY44?U+'>$*:MX-KR0M'X"4=Q;R+/Z+5Z\_ =M8GOO 7$S#\IB./Z ^F/@B M]N0FS)K%)\"545-R5,\'=>H8N2A0;\"75KI]J2J'5L4 5SU7)"Z=GGM[U2>7 M5Q%>G>$IZ TKF]%!^N_OF]^UOGV]5MO\HZ*>#8-!4+\Z[-_)XYAJVG MJU=KIJ^#41I7&X0JL:'ZN:O$V)14A=U.N*8"9A2 :]YN^MK!L4+7G%9J9Z63 M5#U7)"Z=VCE7S22=/NG_XXI\O?JU>WN+B<]WU_R+?UUU'E18S\HOE=0"FJE8 M/[G1SVSO'>^".LX4=O+?J.G/I)5UW+LAW[";K?4@6_E45I;<-&JMO^ MP&1O.R;^VVK[=JJ[]6SW"9NDKR/:;1 MVI*ACFJMQNH%1S/YF(;!1J$MUP-=-V?8>7 MH>"I#T/3?B:&)00_B.HS%9:RPNPN+'1%8N7$4G&E:,.[#W3?P60KS-^=,NJ@ M"EK)H%T"Z([VO$LD5E$UFJDFT+4T>\R(A]F\-:PDH,*ZO3/H9Y&?8IW>B%16 MC%C0,#OZEKTQ K#\M324ZGFS^)D?[]=,9: L":"\8_*4C,=XG$)5#%>#4I8KBN+^\,1:<9+=%5TXKLSG,WYU8S M4=J+KW>7+_>U[?1'K 2W0BM W I6L[!JK1=6^6B#[;*7@-Z,X_ "7@+=$ N. M JE<0V<.5Q")(RY?()Y=R>EU,U2R!&-$@HLX!>3M%WV[DMR5Y'XCT [R!EH^ MLOQ855G^R1O8^A3_BS=.Q3JYOKOMUWO=?U^=$=X+X5]<=VZZW_YU1F;[(3>= MAU^[MV]$8^FQPD=CXO,^%.]!W0BT,LY27 M:E$'O@8HP9./#C7)A#J\XAON!8 #'7T].M\R,-6([Q32T0 /NQY\P6N1[\,, MH)-O;V\NNV+ ME8SG;H_GR^CQ,C6D+Z4C!QDZY] M.<3:YD@$5!-08O![)>BY!,+&>"EG5G(]Q[8>SR\>KOZXNKV\JY'N[<4^SX7H M??_:ZUYV.P_=JQZP@WRPF.'PVPI1A[L(>?8BSK/7(<_V0IXE'WR+^CI(5?UC M0<.-44B(_5M_S%"_C+:R5&'1'K1@#&&#M+P.R"^?[VWW,#/-8&X?.OEJ@J&R MO'K$8/^90/N>$X29&Q;8.!W8R/"//P58+81)O_GIY-6L_F97#CLA5FZ#?+7TO:)X8(*H]G.Q':XO#/$51M<0<&& M;MD3U2G(:5>$\XT8;(:X$P9/6H$ 7:CJU,@S ZMY".^BO$V. P]B#!"MSR/; M-*?$?K:@%=@XJN<79P<4B4 M])CS9&B,?/A^06GO8XU<4-/D#@!X-_G$A7Q"BS=#)F!>H$D JLS0>T;%$A;2 MYSW4^,)HL"9T8$O'@RM:<\$ZP( &X8*0@R6\UXECN*S.52Y0O&Q?G^DP;![? MA-4A*'C((,",-W)L_W%$37M D?C8\#,L'#0M M7H8/-LBW_\)4J#682X>!2,YHDTP*1+#[_O"='M=BJ&X M-'W@-$_:A3Y^B?274$)!V6%[)/9Y#+5>X,ES@SB>01XR!>#"A&RO8FB+JP&." MH1<3+&H,)#N(,=$4#L+1L7_R;'@C\GV_MT] L@$-N0S2-#;ATXNT*1"KT/C$ MA!%_D%O,]Q[YM=.YE[O+1SZ3B>^X/BIBTC/L^*:?3.""/[88R C>75_ M_D10J(YO-(;KHH0,^NI=703]\*F[RTP>]EL3)30?"'-]TW/%%;4!5FNQ]R:V M\&S5PDKUL%#\CBU +>R$+N>8X\^$_< M&H@F W0-GM1 QT(,1%"#+0NW7Z$UX%FNW$Z8I4T%X+BC2.R/9,++%R(^0VD5 MD#AJ*-AT1E0'K8LP>,>02%V$GM#H<2NS+7D+8;Q=&\;D\)\= M-H*!&D^\?\P]^&#:KOMQ6Z7B)= 'K@)^L?1"2??YH'F$6[B=.=N9^1*3\;=Y)U'$[I9?/ MEX>_0KO?H-&O#+OOTY=<8XP;>^>GM48C78U$;/^O3&D%$;_FQ&QB-N)*8!;>@UV(U 3-5A>QW+>&$! JZ[ > "K9WK\3'A :J>B9:7 MW)YPLO@,& 4@C%PN(P=,*,TL&BQWL,%C&4+GDFEL/( QRF^%!$(E4 NF/ML: M8C?2ZD$(>88GS4 AEW& N,DS79H[\(R/AA%:6^)];MYRM7:!X,H$68&%DX"9 M#VJGQ]DR:I&(2ETR6'#A41C\4>WPN#U'P,8EDH+R);5Z(-%U!@+F#K4@Z5%R M'P# L)X#DPE!4R[YPJ=$HCDLEBOB#2=Z0^@?N)F\U9$8.B=YV$&H?8", =%D MPXMZ8((JB)+4P>0].MC]<0P8'=.TGU') PWATO8'WM W _A<052-; MMTW[<5I&)(63Y/Z 8)K!<=T2N$*)'+8!:K3P%H"^*E8(Q3=7-:4/ '5;CCP- MA@)Z2F3)#*EA8DX,[$5C^@/; HF'XG]"IS(J)=E9T .:>0.*YT @14<&-.L8 MW-RS3?0R<7_^"ZK7H-XQV$)!>*'C L K88N#+X?.O: 'Q,/8"/3V<"+-1QO M;0AKQ0\;'G$ZN-G. MLNPQC!6#=PSIOO\=O3FF >8G[(=R1Z<),NH!&4-7,!XIZ;"@N%SAE)#YT=AV M73Y 6'@T[:=']PD,1ER_\#W\#B6#,#T%4=ETLD<";\+V]T6]/&I+ \^#1_/ MQ)Z!=^?(M$DM.GR0+U"#(\*E)M]>(D?U4Z"S\%],1M%C-C(FPDTF9!AW5@[0 MI\/=+6GM)\"B*\_ B4'77J ON3)+2R^ 8/DI\%:0AB,%2> :$"0!P%0JY)A,OOIQ/45Q#XD6/0&QF.-ZV[Q@N' M."S-5!KS0H' X4@7,C\Y=)EI!KG#P$8_&)>L@5_ZS6[%F/"/S?X5VS5546,. M(CJB,[^ ?TS 9>^HGV;"\@K>@ZI@U(%DR_6RN:$CXH@T:SP M43IH'[?VYFMT&?56GF#28.Z56J$+9[%0E[L&-"(*V 2YP_'TA/Y.\F%H.*Y7-RP,$\%/-M@8 M8^Z'^;A/NNDP&CJ9 !5X"['(F4??X,_(PS.,@G%@$V;8B=B=&;?2WSM>&-(P M>R*&*]SR8,8+-4-LN,\.YD;IZ!LPW)DX0QK*:48=5%U#!5,>)<)?D;H1>-4U MS7=4-,13=6GN'8P/\:;W)B8(6/I5@)I2\U$P*Q%-%4QI(5-=HDFC&?(4V=(# M#8R&/BW0[1 B:&W["$N,L'N4L=(.12E=!ZV02>;@$68R*,CUAT,,+1=^'W0? M:=SFDAL^8EJ7W7.V$7JK")3E(161?\]W&?J:3&YVH0H;^O@PEI5K$5R7M7 D M&)GD!L:^Z,?$6U$QK &U$0>ZD $/;DSC7#"Q8%SB?$RP),=_>I!#%OS(YT1D M10M^I!9Z)D38!!_8/OG&PR1=[L6(K0GHU+$%$K,?3&6KF"0^$3:#"^H=>N?< ML^*"+.;PVW$RA7DNLWWGB_4-UNK]#+=8&XMEF+Q9!5LN,U\T?]R:EZ6[AMR7 MK[YAXI!?23S.L_LYE#].E\J<2_RK@&<"% "PEZ7^G[+U/X-EN.$6]]YY^U1P M?MIL6%B]O([\?@X/%J,G MUZ)K>:C/X6$X5P!#<;Y6PF^&Z656B%D'U5!5XK=2&:,Y$C]8$&A@%@?YT'TS M#'_M@]WL^0Z3=39?\+.K&N%3D;?Y2OEP4:#E:[DD =$/MH#9OV7:F*H1/16; MG"_1PT7IQM;D#1O\HH3]$M7;6=:S'!'3BPY0X][>4004N0LBKRF+H+7=D3DT+/!D[ \'A\E#J;'0$ ].#N< M20+%T[O J8'Q_SP>&-V(T*-NN$&&G? V\M2\F:3[L4PJB25OJ9=%?#BWO )L M9P-#)"2Y02#HO8Q]OAL&3\63NTKM;N2Z&HD5!5LZ!#GJ$YO+1UH%[*]WB[ M"<-)=RB, J%R;IT2# TSVWB>W-C\1X7D_TI?OR!/[K,7B1P790PM&H\FH M2)PTTT4ZG0%[M\%#9.+!6#P^)HJWTF7QC#AM,#A+1A&(!+(Y926IPT,3N!C M]>CT+@"(C?#S2?.0Z#;WD.)9RU1&AF4VQH];*.B9]B,6>)"GS,%A#*X,MMAN MM0F/-Q2''SPH M'M-PM[(XH1G3%V/LCV-!/7,')_W+BS"*YT.S) Z!&M'7Q8,NBFD18AX9AUW" M@\V;"#.$@A5%/IVW*&XRVB.^*BD>FT\*42<:NL%/R$:U:!IRM83PX)LCGU:J MED:,"K5 K.A!/%]X;!"Y\+,82/:U1!<)3EII8IRN\+R76"T^/=F]C#?3?2U M9?R )7L&ZNVKZ>H<&?MJ&8/?PXH4\;V2U./)6/$=+BP[H\7F'3N:B@N@X&!J M&#MQE@'L"YX*F->-HKN3&U@\4#PM3.:+W0!QU'9\ TB)C!?@FD%Z%??+[R#!90G+ZF.U@\'!DO,%(ZBU2$\?7 M)F&=IGA]SADM1=*%;^2.S2>*![5XD@^M@4 3%%^66D&>P,S4$S(_#.^.C9F' M&6+$&*]YY%MA'K3%*\7\QB.+',H8..)HC'.=#ZE]\GWB8PI!40#C[NQ72.]?+@;84:E&7(=C6\S\P&- MYE_F,B U,/4#)1RFB&%T34T4X_('+L@ESLFQV24RO\* P5C]EV2FQ&3!L*B9R"3D0A"84WWE M([DS@8A!(N, )-S0D&W@F+EV@OD2B;BN4&V;X_;Y/8AW##(GV),!!)GSQA,+ MRX!E3(;[IX+7W?#[&8[%7#.^-6+9'X^G>,3+PQB.YH]A)^*EXR3[Q?(S-9FP MG^G30?6'I\AE)!BE=O;8D.)YKY'*AB44?'Z^Y5MXU1SN62Q>$8W;R*)*?-+[ M9KBA(BUVG&4@<@DRL@R&S8,AU>=G&1RF[P7!/)]OD29?ZE.+,!TT-J&E]L(PWS)N MTP3;8915BM: _L3]I+-W)F%&<7!X%M8E$)?=O9(7*@0TJ&OHWA.)=[+LF\S] M"TO$):/XN:7!TZ-CQIHQ#BX(#0]-A%4TEAFJ:*,\R2QKQD++*ZKG2-'Y(KT> MLF,%U;M4W8WO> 07'&$5Y".WY';:M2N!P$"D^DOU"WPZ/\T_I MAQDF?>@(3G@II'\OZ<['=-V@-H>;79RC%KG5^%K&[G +O&VRIIM'7T(%NI:< M1,CZL4?%!&(/\H5U1R ZI+49E%:I!18DO(VF(A:,M2WNR(11.CZZ/T+55)R: M8.(&0+IN-DG]R$:)[C;%RM59$3BW0E+ MHP3Z*Z@1%E4[@[R86):;A.'5%Z):/>2E2W*2@2DP"[QZNA MBF<9!YWTK@9U6A3<%%+)";S0M' Q8F7 0/QHI==Q4CM$?&I+%5NZB.J5.[X4 M*: %&&-9LC3>H"B0(NLOR>(H88TC8?=*[IA*%'$^Z80BG/%X>,+0(15+HIRM MECKKD$=CVA5OH<7*\8M> 3Y$=#-C!KK!#R>!D"KUJ--66D>1GX M2FOX=GP%T&6\<&9R)?#,!@<0'[-&K?0K6(M8UF3@TLX5!SN1&VIT!23X5(QP,DXQ3!J(V;//3.I M&D3EHEBB]+-@0]ME46_Q@BU"WPR"HD3A$ZZ5RCIH0CT9L!$UAT)0&H[.CW(- M6=M;W+(#ZIP=JR(DF)O[W0(E%&2G/Q--(-9*#(J?L8;K%54ABBZ$ )@%'I ! MXZ6T0&F"]L,H4^G\D_%Y+IH>R-8@MGG-$=2H[ $@*'8H%U(T-%^YULI0T>.! M9V9PGF=AK"#N,,^1GY+)^B)"V4EIMH&X#%W4XDH+',@^N8C\J=XH<0(NMR-A M#XA3T^#H(QH83MFW,@;*%QW$I196OY5E^X()QD",\E*WF5\=2 M+]A"/M)'A\GS[VSND/$'^"SHYBR.IJ3?(4[IZ-25^[A!)Y*&P2.JXI:LC$5] M0+,C%>QKU%EMAU.$&B:W"$1]&>Y7X,JKG ;P(&,$+QLD+06%],F,N\OU[H9; M)* O9!18< ^7G-,29=/$>RDG4Q#'N;">*W#:O$>T.8U';C3I6).EFE''Q#.? M:9#GK]=1$$ZSVN8'EHY-]0%^$ME&S MO-,.:F;9L6!A#\?9"ZQ 03XXS>(#N7F&>WJ"(["G M08DY(JVQK,P<:>4B@'((X(1KV+&GU S=7P)_'-Y!E<'$+B_O' F/4:<)U47V MJ\]&>,V&604OU,(;ZSC^>0%G1)"EAMNZ8\#>Q%YY*;AM+W# !+?;2:?, MD/%R=OQ&%O%#I%LDFJ*N:XND;N'MDCOJ=-XTPK6VT>> )6EJ\ZN5Q+@RXSAZ MFO:_J<>01XT,AI3J]#9M3#,6PM*\%^#O];TC"(1.XRT1#,E=F^X/SYX@7D+] M/+U!1)E2S['7476%[0+T1@5QE(JKOL*H0IWI! M O<)%$DAS8#+>E;CIT\\"LMGC.L%V&0!36]T&\:.J9CEH](Y F:%]5[9 K/ MG;AOQ=*ID^'<1JO'C5ED@7$W@1'7A;T2E\-!GB"'Y<2D6IA:%_5.A<<9?QX=::,V0I+/3F%&JS HRTN%!3#".JQ\XN2 M F5IYF8XN=&,!.?)R!+AN9[3C%@ >?L23BCP+66MF) /STQ4A9_U?X=^;YY1 M]&S[IBX\_C+*-2HD_V2XAKQ8-HFKU!D%WD4VC[0F=;T0F[H?!)N'(3Z!)CFB MKKK:Y%$J6+.GC9CNF[%$R'@VQ-=I[*_0$>]=Q#TNI=WGPE/-Q'26*ER=F204 MN_X@/(_+.BO,/BJX"(1@5ZU6 EA'E9%,8B^ MSH/HHTAQ7FEP;DS]/ID[JWC>8I!&D!K[3![%*\W%_&( M,7[&,'L<03!*VTSF5E14; MUI.+.U##80=:\ISAAP?G*4()N#CRL ?_GHHSG=?2X@1EW?G);_$,.=E"T)'L M8&[N(!>/,A P.RG.L$)=<+8 WY+&0!44J$108+-1106^-2I0QOYE1 4>'VO' MK<'\J,"C5,#\ VQ!6,^]8^F7PL3F%4.$ 5Y&6R*8D*SB'TYIB7.JV(MZ]&+D M),P,$TSZ%0-A%+X3J("I2U'F]0;6PW 8S]H$+5?>71M%\X3Q-GCH@Q>]RA = M#!6$?I-A@8&P#.*#XH9P<.)D8YW5N2L076J07:Z$7^$1]];(2WUQSX@<-Z'K M9[:AN6L1^('D7A?F(6"8SY"!Q35[^@\;/(_G 0L$140LIR":PL+B]!O5N%,7 MTEV#LL%O[KN)4OH$7Y;:;X33(GQ>)#:QY:):DDD :-U% 8-S8JJ>:3+;.+J1 M Z^W,!%SW-%D6!,?&0P^1MCAF8V\/G&0AR*S'NP!FFYA& D/:D"[S[>B7VI" MJPFR5EUI:XHYQZ<2'>3Q/H,\F0(+ :^AD_#?UR >^LW7''2Y/LLX31N?2;? M+9$M"DOT']_FP9J.N!4EB(BC3]0P^7KSVY5Y[*&XP"22M"*U5HNP,)O ZJ4R M9+E-4^02;'+16\E%Y_6-XD@6+!!;ZCD+5@O]JF"S).D5OVM&4KI&F,$?%Z<' M)C\$P=0G\5=LPRL0\*]KX+&W33;T\M/($\7D3OZ^CJIQL4EFEJP[2%6L\^S) M6LK5P?I9B3;D2^YT/+!-/K*3-LIS>.X\:X"9X_IG E_(ZJX!S5)G#I.GQ,-R M)DZ>"U_R]8[$:GKQ8;5!F:E7*_Z.%>\*L3M7IH9[8$Q4AR&BP>4$H6?Z,^'E MQRL"K$R <)UA,^#9"K#^H%I.8G>6.KSRAPT;!K=W!L&A1(PR@@=PGZ3[&_0C MK*W8Y6HJ1GM6KTNK%T& HTQE3BUHYE)*$YL'=I3F $5 MI&'P9 XWK'&2C(J,606BS@+R&_YW;.MH%/!;2N-7\H4E>7PP2O'L0U(,7U,.*Z[[_Q3\_/',&]L]L68-E:+SH+QZ"6(IGOU#1D!._-B9G&? 37Y M%-T1"[W^F_+I%]HOD"&Z(U0>)O+EX41#""'1 !$8Z.R8//M,J J!XA A3GA, M9NDPTVXL*B X+Q>O!*F! "?#C6YT&LW#'8D-/94=FCQ2XTDNXS%FIX6F9_)& MU6"$H4=H9DQA\8AHMCQM:2S]HC@SR0VR+&D06R)"P4V0VAX/0N"Q [Z,FHA? M-SS [8M7-7%2PTM$5,>-ZO2T#"MD^K!"RNN3XT($1Q2DA8=C%<'V0?I@6!DD MS&VQY08*&.*E MT?C98%"Y)"X*^11$ZESM26$;F=F1#:'4'3">;-PU=DTH[+$PX\:LG#8R4=T>U-<,]P=W M"7$+4A1\L9\M>JL5.T2T]^5M7UVZ['.Q7A"].A^+,M>UOG)'FNXX?*3&U!?\U1+WP#W>9IJ*AD8-=52 M'XQ@AHU+[D6DQ KZIZR:;O'79:!%/(\HJ.XD$^?8V/#'>-5W^+6(_!;?SQ3M MXH=] A>A,.7N6YXD' G'V'V). Y^U;A(=7VF4UZ(U99)ZMQ!)[)7T1YR9 7& ML!8C1EAR;<:3\N;1L"R9IX63?81-R)(!/CD>\JT1R*FK MV;I\28/ M>!,YZ,+[$=7QQ24)[O\0KTM-69:LS+A,.7V#,F_=YIF=>.[SS+AN&-$U7/M MB>"V!+=BLL8A,DNQC"77$S&;$32W'\R]"04[L2"N%W0F9C_B@72/H$9[@7_YL/%WPE?*&-DB-%RD!8N; MIX,<;4"DR.X7X)!5F]-D%5==N'8$"0ST9'4G2A47$GZFXLPL*FNALA.E\P:: MCH@/F5>[)MU2#'T"GW)WX5L=LX(*[%XY^%IF M.OK6T%,98)JA339.AAK5]EYY=S/Z9G)9EWC!8"G+9_=XJ"R?(8E/ M<6'4X75X%5(]CHMGZNB\$D$LZC:$1]*S&-C(7$N ;8N%51-D&DI"A=/$E:IZ M(M11_/2(^6;AE05\D\=A[),K<553:GR)BQ/X?41R^^*!PZ$S5ARM8N:X)I", M/_H6*JOAL4_ONQN<^R@8.INZ^[C'N'+V$&3\;$'8;'2.(B>W.&(V2U<'.L-N M8K@CS)^4Z:I1!"4Z:R8^_*Y%&59\\YPX1G!FR#TY/.\R73$F4K%<%M;2#(I& MSJWM&=YD%.\JZL9EX563R_47=21:<(-KN;#&!Z(;+S-ECIN\WVW$X]%MYY$& M^C=ZGY[MC$Z"VCOQ8OJ+JJF(B/U4O0DQAHPZ%+*OZ#C&2]Y^$FXQ^,J!66[@C&%#Z2&$U\Q!?0'[)_7XQ&_(2'82*RPY-N MR=/3OP='?,FB3#/EFV6MNUO R8ATN&2AY,-W"R=/>EY8,%,LW4=Y6NJZPI)N M9G?BSO:"I]U4*#> MVHF*9+'CJF;C[R2HJ)6-.BEA1=H!KP".\@Z])3<\ Z;=K!%<)0XP^-#DMX+. MZ4Y2[MJ15Q*%=T,?I%0[L#!0>1-<^&"X/^Z9@U^ 8=-[Q$@*!*PWA+9?Z2>['02J"_Q$! M,&$'L3-H(OR5& QV;FJ"/0GL*1D==_"$&_(\AYU0SV^-P$7Z(FU9K?#'Z"R7 M!OX6&2Z_NPBW(2,D*^CA-NL#=!Y%A>QP 'D;!L]US1>9* MVO7/MG/8'K8BD,.-&T.[MS(__D+'<(3U0/-!HN)UT4CA3\QFXB@:S"^1E!8\47I\V?J9I>:@M6?Q&N)C1Z;H4^/0Q M^BYBAR4?C\.=K,HQ4HB= 5.3O$&VIN4@I;4]"$114J$=V5IQBDP00"S]UCP5@KOIM^9 MAJL,K*Z>BV NWT_\DUGJ.B:>B:[8L)W781RAD);5$W?, (HQ$N0]:<_HII*ZE[ M)[N)\SBIP#CY]240 C,.7PEO: PS)=1.\GHMM [3CHR-8\WXW[H38DA>: 2F M5H7^8NC)$OU,B^:[L,"9'H6MHJ#5KHU Y<)].;QWO@II&CX@GP %QCGJB-%F M?-7I"1<'UPXMP4F\?XEI1C!94@^89#_Y!%R.5$-*I8:;7-UVY@1%A*,8<2=T MHJ#T [ @/\4IQCY;/P>HAT^?:. %[1CL/_*0J0\) MQ:+,S**I(WK>(]R0L#]HXF]LFV@,!0@YS&271*ZM)%EDD\C>:TGAFI)*IQD" MMKY.J0TB0^0EQA4P2CFK+[22BC16N]%856DLL=&@F$:%*FMTU>X+>T> 0?G: ME=0R'O:-%;SSVUYOT'[UFE6K?>.FE+!5[PE'\(M^?1.UL!1ZD;?I1N_@MX"L MM&Y<^! UBI(:7P8TL9:R")7AEB:R4JQEJ_ 77';0Z\TN*!@=BKN")=$P= G@ M#-TU/+I)@>UY R*6'$:%4YJ)XT;&>D"Z%*5:D?EB4&+8L,QY1AU'<7?1N"47LSV%J4H;/\@+8(DH7 ^T M$C%=*M!1JMF:9?K$F7?1%"(^EWKI"(HLL?7Q7DJ8(319CQT/@H)YA,>M:-%2 MLJB33N:,I/9KQ()Q>%$^M+BEW;$[N17/_EAY."6/!87%+YEQ6(2GQV@!N !C,P$"U$](H^( MGQ:LC^48I38@45MGS<7O<3(V0(X .@11Z4 #;;1G40'M?3K@;Y,'@Y,]$$R& MEK3U:*@5]*Y),]J49M1MTHP.33.2DXER_>L98-HOY"EVHR1=SJH'JGI#_/5N M_O6;C,=HBWM]U]1Z-+%"4(>@Q(:%]M4P<27DX7KYJL/LTH2KAG570M4%IY\5 MB,YHLE(:ZLX^7YP,(('$KZKD6 M^6(/]MGPN%JF;":(@,XR"+FPQ-C>R]T6>E<2Q;.V[J1O>.*<8W@\NO MZ/K.\WVCNE<7595\-Q)76/J Q61+\GA&FW71EZ@-ND1V^W3;13+>;5]AQ(;1 M6_*&IOS+U)7K.A1(A3E20(^$O"19&DF^(0EO)0?6X 8ZBVA%S<92 M-J0Q,BQH)1'^'E/K:1B![1/?WZAJ2TZES.DSS-,7D[N6T<6L,B'V=&U3QYW6 M+OH8V_G&@Z;C!M@B3E+&##:&%^5*SG8\*4):UB4[W47X)'F/@.%Y,!/[0 M-!642[9GO9Z.V,HJH@96B.?'[,/NM61)U@CUE>@AFK."W,M+FG>+[QF,ICG4 M[A!],C'JMO>/91M(72BS-85Z"N _;BHCBKA9X@GW*XEDM5:V-RIKV!+#A(C. M7WLT3)65IM0Y0"38"<003,;W6:"JH'\IS?3@4!8>NP;P!K2L*09O2=,2J;O4 M5YO)T*51D>B5KWDY,W- ,6>MGM]^A=]- N5Z[8;Y;-(Y);^+;R73?$ MJUZQ!=)# E^#I=FUXF'C_>0Y+6+;F)-3IA/%X^884/3;J!T2;G<$1CP%N,BN&WS$CLXZN@=TKF/(4>=KB03IK?,D02Q7)O*RY=;2JW=J69F:3 M6IAV!J=FYF_T#Z#7A[7IO,]F9W\3N>>\9$#COA]9EY[./NRJTN[R&B-'%BLV M7!3,*;"(M5GHF#8U0(WO^H/0-KQ=CF83YR%8L!A+I//F<2]HUM;<\L"P]:T? M+#GG!\@YR_*]EC( J="#$1='5GP2+Y%G;,"/8&&\K1@R?'IUR2XJ40;MG.,J M/UJFU%DKM0W2JS/_-P/?B1I""[&TKD':++G?6/)]Y7$H/NS<8L"D%">3&L06 M&*31O23U#NP",I>4$;>M6>$Z'<6B7G!:50\W*01C1'W(QL86-Z&70$<5@%=Q ME3!/4)!T]"+="^=E?"5(0*6\8D7M(JHDT"'BSMBYF\MS+?%-$U5=%"6"^6J8 MMP)XUG60\K8M@">)[/K)_9YCD^9!V9/HD2!'ETJTPA&9]9_7+C%3X"'U D9& M9!2-=AQ]/FEY>DFN'Z[ED+NXL[]*+"DNO-[POF%4-1ZAPW/H)#D.%=VJ_L5[ MC$<8;L!&H/4#&F<7:65/D;>*WA=Y[_>H%R >O:Q"G%D5<:\E>1@:D6+)C%&K M#;FM&RWE3\IYO)-GJG7Q('K/>>H]XREVVNSICA8&J3 S#BPCD8D-0RS)UW< MUO-EBK%?I>HQ(\B4B&*!_AV!DUR&4Q#GC20D8W,1%)=_RE))2S5NN8;\(!*V MJ7W&Y)!V#XY:64:O0;->:$")NRO<#08W'#'H?:$E%*L@SFP6';OT;([XFK-V MLMDU]4:X^%$0(Q^D7^^,&?A#M/^\[@#V/KJ!'L#,'Y&X*4Y&TY[Z7=!5G<]2 M,CO?W%'8Z>C!U0(U98;)15P P=VB.XUN!)DT=SV^,D4'2!9EE@;5V2TJA2S+ M8>H\=J6[ OZ.H#ZIS?3D\BY):]FC2W4RZZ[)SB<.IQFXPK&ZEB\S=%II G3W MY>#7 C>\DI%,T^%]!@P48?K!* D8G-'@9R'KL#^.NX0[EHQD%E.!UF2]X@?M M[C" .>D&S-PJ7-*D'2TI Q68LZP<1,2(AHP>F1>3L4\C*\;RI6ZG+.#$"M5X MW8&/4S _I-2\,LI4G'L41R:(N"ZD5G-$%^&NC9N2<]WB$=;A$.TY9K6R-Z7@ M4\B<&=M O%%:N?(?D0A2:5-Y("? MN)./V-]GB860%'P*M"X M^4$7;*^3X)34P9S@"P[;'-71^1P%E2^/FSU+0G@C6G@/S$%D-YG4@F79S07G M3(OC=;+4)[L!R5.8)74B!J M1208,W/4C@CX6>J2*D69N2[#. ?6M21FS^@* M*X&L!-]1.-D(FB'.M$IA,QP5O>.RY7.!O>H+N^ON]__1F#'GKWV\6&]U<>LR MFH0,P6A%;RQY2G--3W'#+GS5#>8BAY1E(7+LJ<@2AR,OL]Q=,E*C;(F8UU) MJ]0[\5LSA6RBO8-S?&*(,+YIG-CVC6]?/.^>FB,\ME#@KKL<<&^42V23%C(= M<*8?8_C15'DLWTWB&-W#O <)ZHU(PA*TX32F)E'\$7,P\:)=%=O!B5\7G[XL MB'F%$>#7>ABXX@/:F8%]TC2-J[JCTSN)RS V%9N8&FT M$#YC%*#,FRFR;B/?#U5^L5,UV>Z I1E=[VEU77CGL"])]85U%!:&,GCY'I)@ MC3PB\1HF&)$(?9E=HA]UN&R$OFA5[$A=I", XRA?",/#]$9C8/-I@P,:!POF MN*-E'/1/FSQ@G9%''C#IR_76O/<.CY_$U2)R7A3^$F.HF!P7"!;': F,1%., M6KP TXC0M5CL!#,M;6;]Q"-?Q^]K2;%QZI%$S.Y5!$4C[M/126\Q.X7>D1-L MS9]H&/4YC*J;Z+&B&+4TG4Y6A].<[XJ-PAS[[!RZWFVPF&X=+K4 M%XZ>37F+\?>(JFU\F3WC:IO?V2]0BE&,,3\!C<,,\SA;8W,]T^:2/.=IN]XG M.=^SW&@6^5_JK.&:'+A@W93"-=I!<;NPK+W%REP2XU,K/>G%R.<0RH8\7MO0 M?R_ZLRK^U)F80WCZD?#_T<0>2C[Z.1BS"VNUHK4F]$_T[;G&]_@#ZH#BUBU^ M3R+B!O\:GE@Y6R PR:VB4[8A?T+(O["2SL@N/PY8 4N;E*'[> IM4R"85LJ)4R(QL M;9*>)@]2N3S(4XBS1$KW$^>QI(?@*O812/>7MA&XGX[-0.EM2>E2F)F\T"<#%UBG /YI-HMML<9[,S)W MZ:NS8LW\X*ZX4\Q#Q^"Z1'AIL?F9RKKW1NI07%P1KL9^GEG64+CQJ=::I_X&B(%9.2 4S'X.5[)19LPB$(N M+[Z"RSO/VE='AR*J)!.FMEU=L(#ELV(.A"&P'*E_8"AU HZ&Q'AVV.*Y79OW_%K[+P&>)?4WPYB!9]$69?["?>)B&IMC M+!* =U8/IGQP TM@1SDA+93&'N."]!)T;T)V.&X#I99'V3=I@N6D+;"$L QS MQ10"G;62,X\+1#P^GZ+!Q!0IH%I\OR>=[G5"CV07@7=X2R1?!GG(&(D!>%:8 MUJ2%'2LMK-^DA1V:%L:3OW+2P@:#7K_7VZ? O7'QGX2OC%J>7Z9WHF@91AGU MWS#4RROJ^%ZN/ **V >+I*7=W D@#E"G'&!/#X0I@A81S1L#G6BQ)F1_ODNG MVM&>FRZ]H]QYF"5!M-_AA 8C[\,/!L2BO;S[_7]>M; >VKW2 Q >4T=<38.B MFU!!IPX!AMT-X[$#=>FRNA5V.$0+C.(.8FT,#QB3N]F%ZPKQI43(X6H66C;# M-^16<^BLT#]G,D!;&^%_66JX37Y8;,86V W?HZ0)4?Y-6[\%K LI:QZ+V?#T M6A99V3;>P_$>9^MKF@,GTT)>.DWFCG;UGYBLR/(WHNR\.\\%O0.VSG;NT$@&]!K )3Z[W'08V@:]P[6BZ1=F(T53XHH^PQ4L:D_)X*[/EL3?JS#Y$^AZ1;.%PA484KC#129RUN3-6E9-J.$0]8F)6';D M#]19&?WAE]Z8<(=<>0L2@Z4?;\T.WC-K(VOH%MH8W)+(L3'F,[T[*0U&L9X MQUX.'IEZGR6//'60<.F_*L@+2?QXF?JQ4!V94'OB@I4( D0N".Z9;V4\ G+ MG7]$7;*YX787&VG .4.9DA8F\7N[\/VRQ_GW:^$=%"Z_M/.)\[^9N)O'F9>3 MMF:"@1[WV^ WL?0PTG)8/#U"6N:0B3ZH:MP/5H<$ SGLG*-0\- M\%]X%U^[F'WG1!C-_/HO//^8S<8OY]11[M,+.GI K[7?92>TW%<'&XC0;DBI M%4DOP)<3%==)[O7\F$FAXR[V05]1][&YC3.8"TXN7F//9-;(HMF'+3"ZQ,=^ M2VH T$'1'^6XW)5!2^M8YBON< 24+R@0];Q_E^)H">A3L!5K$L"!-?!XO$(? MNS6_BGU O*=*7%D;R8?(3L&:<3(3OE IO#8+'[2Y]8-YW%9Z8"QH="VAQ1TS M-SJ7GT&2J4N+JQ5(1H U_<$C1(:DMV2O,+X*0["[+#][(F$GPK^)T?^OV.&= MYV3/]Z9&%9K TQC'Q/M(0(R%0WUN$;?0 E:4"^* 54)(%"%$@Y5@&Y)D)]A< MAW2JC#%_0;'>+@ V*$"]RBOM3_J[J=!QJ/W\04X-O&)KAL)[R]HE:Z MB7+_,T]0N.$HDC'L,NK$EJR>S'B#6*67R$R@E="15L82 E[5':%*QL[9"!:: M8P2P\F<\LZ0[,#X&]WW;BDA!BRH2\T=7'7'ASL'ZJH9'(P_D#BU ^VF(\B27 MWNMNQ+&$ M0S0@='O(:S!'GCR]E*MISE58N-)-W$LDH(W7TG^\Z+Y(>ALG&6\CW[,\OJR. MXW^3BVT5V<*&9KO13#@I&K*=%-GNL=&1"C3;,;97F6I_24T4-_3!M/!?-;QT M""]E*N558*R&@'OH<)XYW-#MI.CV-;J;J$"X(\9\CL8I^9DG<<[)_FPC,U\= MHB^J)3;PS]WT_?N;+W_(K_?FK/IS:9?P*87Z\0W,]WX_N"Y MH6->P7:XWNN?#(.0^;P&9?D^"3&EPD;ES)Q_#N>OYV]%G+;WS8XF%K^).L=^ M]!B4=!27&0W:B3QV-GILKW-[ M3O]3P[G]H1@F6%$I.9J%68%D)3N&WG HYZ\4*)^8MTY$G:CI1XW&P$@]&;K0 MF:MGQ%%EC-@8%94$ M[$)GKIH=Q]TD.]XZ!)FM@"L;8T5-+CE?_AR-^]6JRWIC.PHJ5C7=)Z"'6#NO M>=J$B2T8143@G(5O7,'A4((<=7I]Y>3H0F>NG@=[=1P C:UR_C-7SZJ3RFSI MF@P4%16KFJZ5;VG48T68_(S%:Y*\J@H*".S_J@6JT?LG.G/UC-DKD3'WL$0. M4O'#_J!A3#5FKMRYUQF6PIAGRG5J>CXRAD42PK8 QU01CCY?61I-!AME24:H ME(!JP=KG,+6->:(T_YPSYVX^!4KFW*KMEVYKT%;O++G0F:NW8$;%O&N4R+MG MRYAJ>D_R.H K&]G9@I&A@,"5@.*Q_109IP%892*BD_/T+)Q<>)!+TM\-A\L< M/BF7PZNVA#J=<DUFO]\&+93#L-6;:'T6MWA_DJ^X=3SX=1A MQN+8EU-+8,-QJS,X#394TUL3@9YOZD*C&IJDLD[1!7;4VLKUW*P6Z7*5:QJ@N2-V\D8F]AV404^=4ST M#,49]M-@>H>[?>,H6V@U&*D7B5-J9E59<5@?*U9]^1T-1PT/GB /=MMU\& 9 M#O16KW_B<%QU)AP4VQ*!ISO^G'B>ND@83?R*QJ^ZNXCF?4Q.M:O!6[W.=C-% MA1!8(P'*2$"O%@FH(XFST[!^P_K[V&6=BEF_C#*7UK@S/ F^;K(:SCST-FXG M[S%<3CYAYR]%S:$FK>'".;93$L0T-JU;+JMW>LUGU\A(;?@UFKKG&_\?^ MS6_%PK^$2^)9!OL;]\YR0IV]23G+8/^KT=70J<6H,]7K?IN'2& M3&-2OF'M]L] 7V"WE6Z:\)M_O&BC6<3>:T,C:+$?FTVO%QO$9F:#6299UMK] MA_^YO[KY\O[#EWO6+C6O6RHZ&':8,][I7U;Z [F:>43_?J7/89#7FFX_Z6O_ ME[>[&(]\-+)\^YNN+3SDX)\"UWCQ]I[NNSO7WJ%PT+ZM.@R$#Q8S2$3^DIK( M_E_H!]9\_48P!F.)%-=1(<]<0:PNQA/W9T.LTZ'7O!KJM M K$.:QI>GA9_>>-HP<(-?=TQ_5<-$^W%1!D/B0HXE5VA]UO_/];05#XW_&B'KV.B85JU"*^6^WV1UG&EDI-GT9M//>=/5 MK"MZ3_SO,)1F$I7;\:J9'3\:)&%0^5YN[!C9D6*?G6-TC-PA5J\ P1M62[-: MOSQ6:_J[-,R59*Y>&#_\.K15*K3:W$.85L2@X$(6BO'_LM.PR M@5R2N7DW>$\G/O"W0:Q'8MXZ$74^"N(H:0PH*&T7.G/U+-NNF&4;H^+\9Z[> M$)E4QJ7GJ2[5="ID3ZZHTE@13CYC&1HF$4P*K0A%_1.MP42].OX+G;EZ7AU6 MPJN-+7+^,U?/FX.2>?-LM:.:'A(L@&YI1MQLN!7W5&G)D&F*HIR:GI1;AU#3A&*S):P9 M51O$G:-(39+.R3\Y^Y>O[L5\"? MYZDB#W6LG!E+\@'/$#IG-.KMU1+HV&9$OS5H;P?R5@%CIV'8BABV6P[#'M64 M:!CT?!ETF&E5-/MT319:]HS-3,W)+ZHF2^)Q&JF# @8]::S6@5^ MGT[YK82.?AT>J)>,H]3,JK+BH,SN"6K><16@?L-W:4SW<1TJ\$P5FYHW54&[ MIH':R?70Z?1K.05J<\VW!TT#-85GKOYTF=1G8#>F3:.RCZ&R2VU[5I7O_U04 M<9-><.;!L'&[OU]GGN,;,:<2-VLXMB*.W;.7E)H62L.A9\RAW6=SZ$5IRL)N M9\GN9ME/"MM)10VGHJ56U!*+OD1UDX@L!^P0AIW D(K:3+=UAP)ET'9@:)!.8A+\\2]8_#N^]BF^.-QY/O%W7=.^^V:WS?O?TL(>?+[B92DB:(1XZPTWF;.A5ZBC1TVYEN[T%#HH&K"NF: M'EZ%+%6>VVQ+]XFJ> U/$%4;4#3T+86^FQN4*ME@Y)C!X*^R?0H[ 4>H[A$P M9 T[Q.:OF#?FZ29)&K(."3##64VLP#VU--PQXET!5X#Q%,RVZ MP[0!+5 /Q+XGK>.I?SLOM1MYMS5JJY=#H=3,JK+.Z"#6Z5QUNF6Q3F>TW;5S M*L&B:C5NY#9A3@!%.?W8H=DRI6.\LV?B"PFJ5K+]MG)R&J:Q)&"EARRBK#L&0M+K[V+L$1^X^IMX;%Z@%\7.G/UO-=Y/N^5 MIZE[K7974=C^O)AH' PZ7DRJUGF_P9_6'#C."31CH3L/-/"GP8TK'>"C\;W$ MYW*,3X1--3/T:"P1'ES!/KHF=<'H/H\S^J_K"Z46!?>26*+OV%O?.$V([RS\ MOI&3=JAVJ.A^X1&B?8;W7OC:!\_1/?4(6 3\3M* M1&A8:U: MC7V=SGJXN2I*N<,:%N#?FJHD;/DI%-),HE\.E/N=#\^NS34VY]Z MGV2/7$/"4R1A(X"G3#W%!%#- ,+7)/ ?(C$%"SW0GG0_F5B3YQE:"[\0HC?A M$S," SL<4S#V$2GBFSV1#(E>L@*&4R@N++\'^OQ+]V\X=6+/5N3%^IU195?W M%:]!Y*,PI=>4FI>KIJBCC[)1<;!@DX:M8$F"$=DFO2SBQTZW>UR&E/3XBY#XD>J5RTB,0RR.Z3S03[.+ U0P08YY23LR61GX@+='&U9RE#>8R+TC8F82G#$)3-7S[23(S-M M%;JWVYKL8WQ?M ]; B1$>UVJ_DQBDXA,QV37@=/S6RLCNQ6:6IOU=9Z&+Q[K7W"[=!LV6E^Z,">: M\:;E*PWCHHP$'LQ/E@N=N7I&W1#M/(!1:S+%X^C2L 'P4F3FZEEU5"^KGKU.K0_A0 W\=GK1 MXURU@I7O4>6ND5]^"OB46IC8KH[@U%9-Y7S@7SO#?'7.T.^ M\SQ^7R/PU)+NF4A2(C]6Q.";.$M4 ?"<_WD8A!Y^88N]+MA=5C: 8! A4"JP M_+D%S[]T/6VE@TP#N=;R-Z]$Z(4XI@BZ>&2%XL\HB- 2-'I#*P^P/PZ\<+I! MCN:+_I ^ZS^BO;3D^F0%T"@R<(=1CB!GU[MX/V^C[?S Z7)O+>&1V_DWNF], M !J,"M5+I?CXJ9KEG]KT/YG:Y:'2&,5-'?KYT;37T/3L:-IO:'IV-!TT-#T[ MF@X%T!K<@.?P;4/B\R+QO1OHM@I$53-7[SWQO\-0FDGHO4T1!]AS(OZ[E9OM MPK';W6@9D.:[T#,6NB_='-^'Y,;Y!O=DQT3DLDW8L\QGQBGRGA&DO*C9J''O M'E3",OSY[%Z]V?1FTYM-;S;][&=6U&X8]K?;#8VAH'PRW'UQ_*.1AWWD89#I MWU""'9VE#N]=7F+*1+O5;JO7&N5"9ZZ>37L[LNG]PO+4X=))JY-3T:0 P2YQ MYNJ9--,*LH!)/[JA%RR4X=(A<.FDX5(U9JZ>2W?UG'VTY@HQ::_5[S:J5)&9 MJ[^F=7=BTBF&C=3BT\FHUW#I"5Z$AH,R' ,U,%AWTAHI>/-1,\;VS9T'3YB) M^">X!092()B5:LL..>J)QH3-7SYP[^'+W=0I4QYO] M5K?3W+(4F;EZWLPDNY?@"ZB..3NM4:]A3D5FKM[6W=7IO\?5JD+%J6 +] N= MN7K.W,W/O^^]OT+F;%CS!*\UPQT\]4<]CGNM=D\]UE(S%V!JVT@JWS*)1RF7 MA+KTM2"[<&_T8ZWG%!G-Z!REL'^5Z.KV0S^@>-6 M O8A]F/SO2IQ?4I5A,YLN'-)]:!)8!RLSLPKSNP,=YHSWNE?5OH#N9IY1/]^ M1[G(SY*,AWI"N+3R\^OX4N,:+MQ2[!?%N$*F*4,!2_2T' M)BIDD*KQ:[1- #;=C$__@^XA;HU_1[QO"]U[-A2-QIF=F-/@'R_PC[\Z(V*: M0V5 :I+JHI]QQI1TIQ! MS8, B!I MX_09\\U8$#.TR>T\?=I0N9@Z)J=R X9V7L@>N\"-9I$]JCA$LL@>5%M\9MKB M0U);J WX<6G,50Y3J8&P=S=]__[FRQ_RNQW!+=#0]W#Z=E2EKYK9RU^$496$ M3E5MBJ9J<_IAYNH.>WM#C[^;4P?ZG\O]^K(YI#O".T7;[O=5K=,]4#*I@B^-9 ?DKP34N!/-J)]_T):F\A@L4X8(3L'!%VDDFI48V M;H6]F\I=>?E.,9LWQ4\]>$O3#69R"Y"DP23OV,9:*6I9P6 MY5ZCT"^9O2?M3(2P#/8^FLVM GL?:H>?IZ I(T[GZ?B[T)DOB<0J6KXOHB*! MHJST)L1T23QZH3-?$HE/P+W(*F9>3G]5-H"D:CK8..-XSZVZ*#UA\"YK\-]\ M^1BGA[UM7[>KS0IKV&,7]MA: EI!_&5']M@#+ZK&I,$CN!U![ZGF1%2>L2=; M]1[?W4;S72B#;-5\FQCD#'3?MMKN6DNBCU6*_7'OOC5P]GBAGBZN$I+%6L M]!LQ0L\*+.)_X-N#*]5 M?I-A8A2]*2OCO"XAMR"38OY,8VQ*\:IWM<086OGM:F^,\OPDA-9H,FZ-%6Q5 M?J$S5\^^F5M%=>R;XR@HEWTGG=:XOX<_Z43@,(]PV>QFM-KOH6\YQ/>G!ES/ M?0N7>.>Y'Y%4-PZC&'Q4!4BBT3'TBP5)[!\5)%$BME\^+B(C; [)2=<?U= M?8RWCO;?H4,TYDGD#D0\3W1GK>G(;1XQ-91-=-_AEY;OAU@UXY@%&>:9C7WY M]Y_&W6[[3?P%_:#SYE5+T[65YSY:)L-^U*F_T",+> 8=C7X(YP%^ M9=_OH,Q\.,1!]8. C;:M@TYB+/YW?;EZ0_D:3B"-W6GPPL4Z MR2#RH<\ZQT:K@;6SCRCD(PBU%CRY&LBIC>.%/O8VT>E]@F[*@^W."$-,U!^ M@1YT6/>*M[F!07'H)QU^LH()?L !&1![K?VMR KH=$91NT4\D%]/Q:"B=^N0^R?WGN,UW3\!;=?PV7.Z PVC38!3KI.%#8K8P'(T M ]ZD185A5])VL^6&](;(;*X[6W<^_$#O.MGOQG&@& M4L4C[A;'%=J"6.7;P75_E-VE.,Z$,+R)74DVM,)S:&_1,'JV"+-I*_V]UX7&/( ME:N(^*UAOSS#BDR4+>?X)-\F^< 'R;%)E#FU$CLUN!X6;E2)<>4#\@L*;O_C M3 ]9D\,>D2*Q+#-@=JC!V5KB+V*G4D8YJ\W;\O1@TH2TYQW<8]*FW[N&WVI/*9F M3@@Z0%78'>5RX@MOG^TXKX.Y6F '$UI]OXMG'(NX<8SR6LFW6V R*!?O5DGQ MG+6R.2%QZO0RXL1O7]'E"S]KI.K$$!+>28YM145"&=U3QJF42=?*\XH@?^,R//'5,_ >ZUI00OF%KTF_2#YLC3<&-+N,8[*<" M>*@]650G=1HVPGAB=RR%\^XO"MAU@_"U$\(GI<'XREWMNMU69X<68BJ UJJL MLL_M=1N!3@CTH%"@53Q.3TBFU;QLRJWJM7LWT.UD+I720IJ'OENFMZ8.)%T0 MN:WI]I.^]G])5\)M&@UKNW1MX2';_P1VZHNW-%T24V#?H:C1;"7]+2\" M*V2JNFI"\ROV>%U>3H[FV.QVNKVRDHYVY6E:_Q27*+*2)\/ /'@$A7(]*5E; M?FY)@H5KTLQ[]C3%H^*U5>Z**D7XQ"-^: >I(C-MH3\B=A1Q.' 4S&0Y%+@* M;5'D1)W.#K:08V!VH1_ !S0?3=.CL@E1W<=_J09[O(KR^\AOSZK8R,_## BQ;.I6C96$;>0TN;QC]U7 MBN^+S6$]D[WN@^N:3Y9MLZGG<+2XGD_9VK-F(24^/(5SX*\>'$M4:H@?,OPQ MM@'ARHWH#PSA6W1'] !_#P]A"8@? W(@V6PJJ2U0^ P@>TR@)$<,K=@B?07 M.@4U6Q&#DV6&"P"N_X^,<99@DS_X@EH:G'7&0K. @*YS!>\9PGF)6X!B$.@_ M<$M7KD_\%@RY M:F#!GLO/,Q3?.W/W??HXI.^K6/8\(Y"L>KI@=LJZD2Y'MM M@&"[<%K" FU6<;FP5K!>DSP2&\02MH08"P4MD8! <>!H#6:&XQ*UG="*\:-IHD@B:UOZS+(IT@27 MR0A4D+%(@F-1M]I"@4DCIW@7.5]2;+1J,DX.AJ4"MYBTC(;]FM;2<,3#3&ZK MEDS+?WUT/,!QYB8>XP%^95H+U,8-DHX6,T_I;D_YYD\=\U.\Y_ =#&]65<$Q M&Y)AMZ],!4>3LZ]R5GE3FG$19%:O3*,A[676A1PS:8 %,9)VBUH.4?4S2T=9 MY^9VV)+.5:=[WE$A5+1:L1_:^*):>?I5CT4WB: MG I?8R+4?)R/^UD,*@4H<8DSUW"8C[=Q7WUG>Z>]AZK>ZVR?-V=[Q6?[+L6F MV5 C,M@.P<9WH>82F#!&&#]R8#=5+7#<# MO,B)P#&:AZKZ4**A; MU+S%8XJX1WM)N'Z@"*^>M91D<-;I]K^#W3]<1/Y#/->D&$>[2<>5L[2T4\& M-.GN,U]3S49NK[-'L568#?M_9/XIVHM MU3UQMWAM=_$[#RN$@W5+6]FZ$_!FC^3?H;5B;3R5X-9SEI/^..7#8@3!3EO! M!T&'FD]Y!1-(+W3FLOCOY893OK,# U9^X,-BX5^)Q*AJ3OY7S=%?^='?RP;^ M)*::.F;$5]0F^$*J=@P-&P3TW5;Y%5>!%?"A3YKK?6TV0-+Y18EP[_[IDZ/< M\0>#;"M,!SVOPT-@1%=L1@RH3]#/\>4FI3FKZ&FZ*$19??OQG M?J_X1N1*-4>2KM^8($F!JMLJZ;0&.W26N"A>.'TNW&26]'=BPR-8%/U]^' _ M>T)O[(F*[8EAE?9$S*15.\9 '79.O8-K;6Z-3Z[S,MP>I5>AWJ0+S*L.CI>K^83$KUJ?DJZIQ5"DOLM%]S' =%S-R1- M!5VGHAM"$_]E35H8++XE^9>4-#>4D:Q2C8>D:YF2(NOIJSO ,6I-N@V"H2(S M-TA$9S]S#1ZFR2YZIFJ],FB-VNJ5;AWJ 3@S)E26_<_M=2]QYH;$9S_S)9%8 MQ5N=!#^_TM=XJ*NP4RJS9!GWM\$A][=IK^IBI5[334:1F6OP^HYR >COF!*H M,;A755\9E1R_9\E!O0P2=HJ)C@&%O4\K Q6/_=IBQ4 K+R0-='R=Q_XPK7*1 M D<"=NZV^AWUO"H7.G,-QWVFWXS,>_4=]^-.5;UF9@T&3O5'?B?GR$=&DE+) MCW#J]UI=!2M^U;SN1SCU-B?96A'N/6>Y&8QR<:"%U*QK;QS;'ZD'*7&A,]=P M]N>CD$?<5V<7V8KP[UZ25TV2>.6G?P;\5K#2OZQ@\0YXR%T2+V*K>FH.NJUN M<^??<96W*^+!^>(\:#:BF0)TF0"KI49""XDD=RQ#HC=0SFR]TYAHX,&D& MO+<\8@0,U0SY\%BV:%7^@ 8BKVISH+>#1HL= G>N5X=&FZB7@JJF(X#)OS87 M"J"Q!FJ4G7%[%VN@QAY1ZIG0%SIS#<@TX\Y.AL 1D&FJ,@9>-=9 Y=9 ?R>F MNB3D"S6= -D 0!I#1ELQ4TT1WCUGJ1FV-[MF9< %;D#7WC6G<1$H,G,=ID%W M;WX\@IFP%T_N9R>0QDZHV$X8;.0P*PDRL[?3X,*L!@6\!8WU<#SK8;>+W/&- MB,:&4&7F.FR(WJ%<>0QT_AG53TQ^1:"P^N:SY9MJVTU/5@T:8;@DG[YJ!+S=_V$Z',="4=^#G( MDG_P[:\[3#-LC7K[MQ;J->>\(N=\&;?*83$[UH@YU>KVF_JFB]&!_0PNI6"Y MJ@.!_=9DO+_M< R-1VV'7X.9:Z[Q_]&3\U8L_ N869YE2)-^O/UR?_7MYO_[ M (8.SJK1#SY./]]\^M_76GI>[?/TZQ\W7UZC'?!&DTB'\F[-U_ ^?Z7^0Q=6 MRG3W'_[G_NKFR_L/7^Y?:_U!X0I>ZJ^T]Z&'&2C!@@#M0R]8:/\.=2\@'N:? M(&>TM"<2M3@BIK8DNA]Z9$GS4F"/7%/38RVF><36 XQ$N=H*_FTM+4?WUMI< MMSSM$4Y=HA&8'GB,^-?:/!:V2N!+?V&M_!8P\R.QW14.0HR% ];BP[JEZ8ZI MT>:?P$3???HG:SV-@@53BS;AO.<3;)0%VX?SP >6#U\;=&8=!-,QR8HXN(OP M@.695RO8Y#5='5V(-K>\I3;3\47P+Q ;-J-A>4:X9(/Y\%L]T,@/&!R>TWWQ M7CJZ'GV+#F3"Z[.=C;>1[LW>[ZZ;)AL29]E]'[0G6)B."L*C:4V64T"-]"_Q M\[\5JK1."KWQ/1__QH%W_0B#HTU';N?P5]S!G7IFDQKO(T@,TWCMJW8G<)^I M_=HOWO:[[58[IX\[WT6D/M\*((.X!]"7Y;^\UJ:X8Q[Q0SN(:"H) >?]E><^ M IE=!^X3^I(!UN,40J),%(1YB*[)1^(S^<@PJ5DH\/C1.W>YTITU=E?GCNZ- M)$G>5C\1WY\N,3?@/Y3#.++FC?/.]8/;^3=W'CSI'OGFVB%EP*H),YCDTD6S M89VX@=%"!0 P\JH!:\6M\_EJ\9+/EMO:M!6I8O8IEQW=SMV0;W!<^E/'_ P2 M13#;HNJMF(SSMT*/UEFX(3ZNE?+94JR6CLLQM_$(=X\)UC3DTX+T"[ M80K*(ZEZ4WJC@S?E@2V9ZTEYT4+?1;F;[$R3SD7\ELSG!%4\5>A/;FB;VD*' M'\\(<63A@\'@&'VTW- 7+# @\(>BS%A\:U5K_Q(5EC M]1H]L],S>DP8?PWC@P8/[,CX@:FNY)-?#DBQLX0QD'P"P9]PUCOX]C/=IA:* MOR!P]AJZOV#LD;1QS,MVRFW]E$WW">=S -RGD&,;=J61_U M\@\#;K4YKF;!R6<$:'V),_KZ@J3"."VI0)V(EA"UC6"Q\5#('S"\1U4FMTAU M'IJG#)X3M^7B@F^?DI3(CH/+#/?\8@YW)>W\]H0WR=F/+2_<+ MQ'U;G*+\%^_TBT[P+8;WAK<;Y+[=O9MUV57_=OGW"J:6\%.-13 [+SNDU=,=0IDYF%.W?:[9]AVXAMK]#(!D+!U'Y?C;KSH,A \6N[9JX8\45U+)P@_^&IO=3I=W[X)OB3D-^#?SB6G, MC!=UGWCF:9UXS"?@KH1'9OKMG3;N=UO)LXNYR*BTP(H-73QM9DK7$R5G3/NC M:9A;D09?9YT96_3HL.!H_(K_^Z?.T.6X=5NZD*3PCZ9;AHO"/T(_<6,(^ MWO.]1P7O75"U4_DALO&]BPB^YI9"Y,3;XP"=Y+KIX@.T\EM]_J%Y25=<R)^D;>&Y@Y)V6Y^6FS'SLK ;A"N4&?$(LVP,L3ZQ'-R6U.H4G^+?'> MC5LC?8+Q[V%XT3'Q:SQXY?LQ*@[9)*['N=*^Y#\>=3?4DDKM\BW&)[C M.JIW\MM2EY^]U<:N+N-ND=,:Y3?>3#VY7;$5OT66VW76.^T!>[M'B!?KFO)5 M'/J!\](,BMVA:2TX:HV'5,64J%&44A_WB;R,*$*X?ZI(E!Z2S@ZAP@_Z MC& M\A?P2Y;B$JZXF,/>PTR:OEJA&;9@"B7U(2Z#'KO4-<^5C\A+H6D1Q$?=DT@N MF8Z M1:-F(!".N[0,$+(YS;.Q?'FAE+$PF0,^^3]BR,ND$38V(P9]>9X0S&,E%\5" MRT&<.$/?A.T,'Q4>C$>#GYN63TTH-@ N.+DG*-BH)3Q^CP*K-_3@A@02(G[* MOJ,KBZP](4'(;/'NXI8R_P#3TP\>88-:_G=8\X)0 Y(OGKYA/E67^AJTU7>> MJP72S\Z$O_\T[G;;;RC-Y]H$4_ M_1T?C%[/<,7X#S<,"ER4_#$P-(;KG9$=C&5ST[&+OY@/-T,G&R1@Z)C 0 ML(P&O5%;<7\C>>\"1$C@C XU/P<<#&I$Y^/JP?SE#R.:\M8:?C[ [^P H]'V(. M6#400F3D44](=JUP[-DBN26]6)\K-ZY(XY? Q!)XTI&U#E1>@TJ -QFF M$[HU_,*_,,6>)&]T M*5](\ VD@#C^UA7$>2)4!\BV@S!^O-@]*!N%F71E*7>/:MLGRT??<:SY\ 8- M1@Y; ;5@/9 ,@^80S@FS:#UX=P=M;SS"\#<+SPT?6!IYZ)/$Z<1?CK\0E42F MV/PXWU[Y%SS*R7%D>UI*T>/;F%=@FUB.J96D89NH]A&"XV*B(,U-[5'WD6<01Z9L;#-'6%^J?;;J?<6+[A6?2PN)W_/[*>QF?'GSZ" _R3'1RP MP/>"6>^CA>^JJ/["N?YZ1_ 8-NZ)#>IR>>,8G\ER1CPFJ;L<7/GBDCIW$OL& MFSX"99VT]>%#5/09O?YS2JF+@RNCW(=R:6I=Z>KRCL[A9\.]G,'?MJ_;@\O1 ME>KR2/=Y//(N:G;B5B-%67Z82C<]>0O MX=%5Z*U&R'\$?F4@2@ZY)Q88N*(-C*F&\B.1\#D7D M8W0MI(G?L[46^KQDQ>&9IQ$@7;RG":RXC>GAW78*Q"G^X5>V"@[@Y-_P-51J MZR/.14'53I13AE%=C= PR'O@;PRKTT@(JX+0/5&]15@FZ&8<)VF+LW%+/X#_ M8_4-"89OL!F.ALTP:; 9#L5FX @,.=@,W08 M?@"(PA1-4D%\0ZN,DD2G@^ -D+ MH0@2=F7GJM-_\58^P:-,/-0?$;2G[X?B7 \#1"^EB?/T]D@U9BZA6ZQNXA'S MY^E([,LE' D&MR?@:S,T$,?2)]ZC90A@B@BD$;7U%]?#?#Q'^Z>%EP-+YWBH M#P\>>MX; KO1R<%IFT4WP/$#D?5,1WC=19U8C)1[B,=2$=DG_QTZY-8A]T_N/4_EN'\":JWA,YZQ^,S[ MY=O1=;^; ]2Q45;AQB-*(2)08]2/X>I)]TQ:T01W"OION0@5+<24SHD(@M47 M3Z[W'0G(L_++1 LY^%36S;'1:RN3"5;@9>37^Q+<-R]364/*IUK\U*;_.:64 M"_:JO'Q9B^J754C1.FLRUT!:J9>((N0\5R'*^!94V.\=[]K5Q(C$SB1LR]>; MM^7HX4N):3(N_7.+W"JSZ>>^T9?*8VK&KA%N7(7=42X2N2$0F4SKP1U,H]W M#;"T:YY#B5--!9:YU3DJM^1JXV>.(:B3J%=--WDBM/47%01N\\ M7X0ZJ:)MMOO4V;FYK>OQA*G7'RHG2BHSR;F]KK(;7<:!-B@*-TH @HDC[M[3 M'9_A G[X=V@%ZQMTK! _\&]HS&7JF/B/??(@+U& %;UJ%<3S%)&'?.=CVNFH M@(B64,ZYPTF:3.VB9^@M0^Y0]2@=[2")N?6BC=8_]^.U$6IV( \+A5K)F^:I M2+2:=T^V2O:_VKV+4(*G<^YFNMZ7[+C9-EU)IVBR9H,2(2%IJIZE--EM;]GK M-:?I!9ZF9R&J[1AO](#+:J>1VX/.S+R"K@K*(A+9U+TA_EJI+.[[5%(G)I)R MC'5>M<6@P]/)GQRQE+;JID\SC&4SU;E-*KQ*93A*=5<;0?CBVC*IK"5N&"Z2 M6PN25*^U/W=>?HL]%25WZDN*ZL@Z*4FYMC3[EU4TT=VR;=<034DVI7%F.CTD MX+KCSGYQZJ[EY69AR^\OOY2\%RQ3E2.0BUX$J?:6BB3LM69+: M4XA$9B-P/3\&]J89T +:.X8^AVFCOA84UU=JPL"9 ;C#%RCI^'M$Y?0PYQ1K M\AX0XQZ3[-<. 9&'[3+B?@H,-=<#C!;CW M,OO0"CT9]CW:+;ZIR'%!W&TA1\S.M,;E7[0)FVZQ.E"@!>NS@'[$8&%YYM5* M]X*UU"IH;GE+WML:6%&#F?4'UGR(Z[;XT30%)%F3^GEQ88H 4AEM$ZR&&M(6 M:DAN/9)DNIPLB+Q'#6JI6$(T,\JL6M612=(F(J'D)CKMDI<^&9-CM M*Y.5WN0AJYPI6VZB>87LKMY*SI4EI#1UK>&&2^>&$TNE/V: E?EXDQ:'6IXC MU7/P.MUQUF%[QS>4UDMN=M@FRV/5K4=TPS: YS68""H=GYUN%EI' 3(IPR#- 7K>,]=P@ YW M2"GZ&B&4W6!(TYI3!.@@>NM%1&.4$2"7N M:,[H\YZYAC,Z UU=YAD=J?5&AYS 99G:3#PW6Q$!.&?1ZR6;(4L6JTJ79 6E M1R6^:$[@\YZYAA-X4MLMF:J81IF2(EP[_[I$P6OT3WU0D$J<4=S M/)_WS#4FKIN^ A=UMUWFXPJ;F M2KH/&F1W9M ,LB'[3X%ZWH;^]CN""H#N*G"V,@SO<7O<29VY( M?/8S7Q*)5;Q+2C!I*WV--H$*.Z4R2Y9Q:QSG0J3=,0(H=5M4KZWWANX:I8!Q:;_$52LS6:[ 3BW4 S+R0-)EN-8CEHI^T!I("*F&R=L7HE)QE3XYJA:=G'B/D]J< M$^_@.=RAJ ]I@T!7@SG2V<<*C((62)D6W2:%79.;&ZW#V,U>O@;KM&KT.1?JMT6[1)!5%5@7&7]3HL6H-EDIA)16Q4CJM]F![1%,%Y:>B/F M60X[?5Z $"7NJOM/>AAZDW MP8( [4,O6&C_#G4O()[FSC5DFY;V1"*@2V)J2Z+[H4=0UVDKXEFNJ>FQ]M,\ M8NL!ANI<;07_MI9@9GMK;:Y;GO8()SG1"$P//$;\:^T>9MTRWA/QB&;"SV! M7*1'YF#!TZ=A@9:S"N&AT&>$Q[%3PP8UEW"N]%5 GG]A;7R M891D5Q1X90LV G\!?UL^?&O0,720/\K6"[UG0>.J0VM[RE M-M-Q2?@72( //P1=87E&N&2#^?!;/=#(#Q@I)+P(^"S ME>ZL82V"R3;N<-)H>\^%X<:9+ETX@?]#^554V25W^R.H5K;;[:MV)W KWOG. M,'?G-1MD"_O9[.?Y,4&HW9FZ\9WR9&6M )P)Z2-,(!"Q'O# M/AI9OOU-UQ8>BL)/ M@6N\>'M/J0!L@?5AJ%)^^U6'@?#!8FNM%OY(<255+OC!7]W)W.P-7M1MM,U. MRVA#'>"A8.#:8/0KV<1)1 0=DQ\P3.^DCE2=0^3(/]ERNG8*3M=C Q. @L@_ M9I]C2J2;=J5-B?1:4P)]?;BNO[[D"3T]8JT<5HBS8P_=T59 M$)8W_?9.&_>[+2Z^W B1^7@+[PYR>??&*2COH:P\Y0NXG?8KO5Q7#E.IR1@ ; 1*N5Y^K&@LEQZD,U@<+4RM]VGZ$Q[ M!?P#..N[0,T!5SZM:T?'FA5 C0QP2?_!\QY&4: MNK_@,Z*W@KME81XKN:@'6*F'S@7AZ:1OPG:&CPH/QJ/!STW+IV"I; !<<')/ M4#^ALO.XS\(C,*33TD":Q4_9=W1END#U%M*.C!/O+FXI.^BI&X0\>(0-:OG? M8T4]_QP>C?G!<,?[##8/!ER0\# MW51$]YSL:,QA3F^ [-U\H!DH=H.3$>P08"!@#Q^..(]RZ+5VQDI@D\139C$Y MWU$G&QK45_Q0SM]FQB4W*0;:X8)9LS"([@]<6'/%/#5X)#*@D>*GX.. MC4D]1WQ8/YRAG'/.6L).QTY(_L!JY7J1#]NEC6;Y2STM+!"O[%KA-+6%\S6] M6)^K,JXVXY= _R<\Z<@ZAJL31_*'<\UGIE1,I$+8B\!"3(*=<&%#MJKN+5O$ M-0LW)[Z [02'NFRC35(N<]_P+'YW^']D3]7N")/&13;'IO(S-* ]? M$?;/QAUX#6*%EQW\XA$8[H$PM0<[9N@K"[.]X)^=_G7[YQ:U9 49-MBPR9#" MO_CX4S8\F%1?88A-UI1D%=T!O62SZ.;+QRB8?M5]\;8[N,X:2#^W4C&5Q-%* MWV>@K4'6??%33N2S-:TD1U9T^1%0VGA\AO2B,EL#0R$[P78YW,2( KW,P -'#0;E*\5>-X,\\\G5'?^+"U?H>T\W"5Q):; :+EG$>D1UZ[\' MO6^[>*^^ATE_MUWC^\[:$(0;U!-,%W@AUR6P$:!D A%[& \FW=F+;=$KZ75M M,@^JBV8E4KSZF?RFD@K!?P/.$B0^)N./,RGTWPRXC88VN9V+1A-4"J@\H"]10"S$^_-<]E>%R2O- MC:P[479ALI1%P[5A5N32>30>F4O59]T#VQQ.HHV"7W].:T.W MS723C0@52+=SHL,9\4IY-5>"O#+[U#1L9)[<\J:+T07G0-^.JO15L;K^ MQ=L_/-?WM8!:HEYLB:I5=E%)<45Y)123.)-9&+?"I(V-5[K1N=ZLVVE9E:5@SK/X:#('U@"!W7[VZMNFH)?7.4GXON8M&J[3[2N SU?6)X5 M8%ZZ".&I)0875<__LEC:,@!$4T'%CZ[WGM,P*X$5J^_!=AS'C>7W^^BV!A5+ M.:;,>,B>P93EG0BC[09%V4RIIJ5\G[:1N;=68?U^#O7)DS@AO=@T^D*"ZDWK M]OZ2<*FX#6?)AYDR^=WYL$P#O3/:WFA*!3X\U&@_3XE0QI9IP-+.:.9+(K&: M5B'O$)#UH"IH'2KO!!ON=,+R+5?"X%. F T;I=EH]&PVJMM>4UJ7UN=0=9V' M*TQ./@EM>E%NJV)A&V<3&IV'>R#BC?-(>.'?U#&E++>]+NM-_XR&?ROEWYR$ MW /Y-_?0.$_^5=,6;SRTQ_&,I1JP43)(\J*$H:Z"1ZSAOXKXK[,__UVL1W9; M&<%%@&7M72. MDU<3],U;R_.JYB+J5BTXY?YO_6>I($54H\N/3X2MYG "M(0>Z^[S3K=CG65% MA8I)_,.X2C&E49H:1/7J5U2O99-J#YN20W7)E"PU;"H,CU:!=G][]UI;$M,* ME[ *A[S1,B[A0/72-%9R>,GB?I8T[2BI&)[A?1=FG.%Z*Y>CW\%]"5T3ZG@O M54\]R':VYMMZ(_:R8F=X;WL)B0+4:_@FS3>9VH^=^*8\)_9$/;ZI)$=%:#G? MG0=/"$+E$^_1,GC7 ([I=^PW5SFE=&=>[PEWZ87NX^E3L%A;#?)>$Y./$TS. MMO\3V_V/I.J+@''=?Z,S5,]ID?T8KT4Y5C]$J,5,I:C%:I(E@\+%?-9," MM+?[60%9J-)SOE5Z>AEL,TKI9#2\GI*\25\Y45)AYH:S#^3L#.;:GIQ=WB$Q M5H^S*[&U[UULE''ZAT07^+&&M/G]UU&.8!1%L;A,B!X%K)E>U:!H$_7NH2K, MW+ J9=6BP-GNK%J>%N\-QLJQZDY)L.H4&!RS1476'KCSL)M,L+ZS=2< 5OKP M[]!:845HI2U9!O.V:1K*9(HF.;?RO/+1D?/*&<5I.#@B=^G)Y1&)F^3R;4G0:8FM[S)0VYRRQN:7E1N M^>^A9:/]<.S+\.DD!/: MOS*P5P?PEV@O?&'\54EDY!-<5X_]8N>=!M+/!+*?H5)I1VVDF5\:LP\49/4+ MG;EZ7MS=U;Q=_5X(+U9BF;YSEZL0#&_J7W3G<\L@L9OQV&]\YC*0$V5^M@ER M2TD8_; T@>BTQF/U@GL7.G/UK)D357[V[:M"UAQ<2/I0I*U%^>:QW_+,Q2#3 M>>NY5HH@H*@5O'$"W7FP9C9A"1KE&3"CH7(B<:$S5\^FNT=8=[S8732;5F)G MWZ!WVX$/0Y\TVKL>LM6- M%SIS6B^V3AVJ9F+5>>^TB6K'O%T?GPG"6@BC!;1,@;B8[EB8-R MTG"A,U?/G%4$VBZ-.2NQES\1WW^MZ881+D-;QTHKDZP\V!-:R7;L5SX+J7A9 MG)V9";Q-8T*\E^@ _[8)_@,D9;IT8>+_T,\+I:CR7HR=<6=W =DG.?:5 I0_ M:Y[+1-$JY;E2^R]VJN6Y2J%0\NI;>=_:HW,='_ XB!(5 T?L'AW;JU_Y@2P, MEI!R=H4*,Y\EZ^T>]]JKU?BAK#=6#V"GZ50KYI5/7GI(Z-*1*Q"TL/>LY1AV M:(*=;CG: W&(!Z<+?=Y<6H[E!Q[\XI'$7?KPNP#/(/C)WXHO:!E+5%Y0R@+8 M';;@ +9MP]6KG5L/1%]EPRMD#)M]7Z$CO4+G>:_0[^>_ HQ&<2R"A4>(MH0U M+'R-.$C/J+!?PQVD+XOK:&D>\5?$0*K::P1-654&Y',HH$[&]?2'ZYI/EFW# MKJ=SJBJ%U!D;;;UO*@.0D52KE4/JC(\*J1,36F.4IBPL.*%T:!U.ZAPFZ(\[ MO>&H!M"=^D^)J0$6@T>5?[39.MML/YS]'V@)T/7)HX-#Z*@!H+,#C$[&7H\[ MLWZ$ RX@GT 19K0*;97=X.J<#()##-3P(P'4,#P(J*'3KA*I02BXY &]4=-> M*C#'*9)51NK1&"K'\2G;X/:4RTJ50KD(3J*A*^V=[GEK/&#AOA'F8@K&>WTW M??_^YLL?\LL>P>O3$/Q @DN>7-H M'GMF90_-3"5#28=F+2R8=V@..WODA36'9C6'9@:F^8!#LV8E-FKU+P6/[MFK M?$\>B>VNB*D%Q%@X,/N#152]'ZM1[5".>;"/,;HC^ S0DI+R7J)D:5+5;TT4 MA.2]T)EKL"8R:;^IVQ.DQ82$/CC)8'L^XL->A(3N# M;J,AU9BY^@-\'\-X1WC#Y@"_E)EK., S128 5Y@)BP_P#/;1 M,YP'=6C(WDB] US-N/J]IYL$/OC.ROCP+TIJQ5P'6S(_%!"W$G)3MCOQ]C&D M=W0V1 PP=4SZ[R](_?)D<0=;)3?9Y9(4^"4R^0:+9Y\TE8-=%M7P?=;FF6P/ M^V[D_Q,U@RZ*EXL-IWT28';R?%2LKGOM[0&71ETW+"YIZWWN!COZ3QJ;I&%R MQ6R2?;* #O;"U&63#+=C[3/A'.&B!4,6%Y>_BH M48;GRY'C>JT.: 5D8=CO8)R-4 M--UM=9YK_ITW^G1OB+^N'U=TP[Q3'_%!DP"'+8H7^D3]),34=.!4_8%H'EGJ MP%_.@Q;Z9![:FFW-"<4U-G)!(+0GW=<*T#XGDSVTYI]TND\PVT'XTU<^,5Z; MH;_E0)BQY<=XO6'*4'H:// M3V<+;5Y[]FI)3(05_R\@YB=7=W[7G>]3\U%W#.)_UH/0LX+U'8SAFO_4/0NE MYBN<9"6\7Z_H_:[KEXBC26(>[/L&Z89I;>%WO#S8#MG)(C,_EMVHNZ@\/8Z*,?7[P MRZC.5!!0>*O9PHO7LP.$<\$=<6;KQG$MQ^/'@>(?<2YO^ZC 0/EA\Y:JK=TE^(XG:VD54\;]:_LU-=^ U[60C M"'C,)'-ZO8([VV-><+FES70?OJ!G F@DM!6S>A^EWP@]#\@;WP$?"?P:3@0" MOUI2\,S U69D<\\)396F$WM%UZ1-YH1!3?^R>WXFAPIS7L*]K54+%4LZQH]!05B&-G>98I1'LAK!8($=[& MJF_GW;^0?O>EBU%?$68^9S':"W,Q7XP^NJ%7N12U!R M6&,%4@3/5F[23;HG;M(=[2P:,@?[@GB$.O448>US*? I1PP'B6#D_C+XS?I1 MM0CV6N/>:11AGL#I1BMZE);$8Z?!E2-79:3!762>>GUI<$IEVMPG(A/,][[R MW$?+Q$"UYH=+V+0UADV,!3 /S9J@X0Q#=(K2::V-H8YPX M;D0[=M'MBC6[HB^/$\S.('YQP2W6=E&DQ^JCR!FOZ:NVSRI_UVU,N]3T(!$# MXVVJ53(IE(]GC'+UX <:8*PTW6IKF MF0D7"@F;$[BXOL MI+WAI.)T4>_ .IF+[)'24PNN9[U,:&MJ&/16>:>O\07@3[A<'.I=G;.!)HH5,E9RDZ\7Y@#RXF;0_91;]8AI=T0E:B^Z@\*!59L M=%2P 'O@6SZFL[KSS;FL]2]V!^=/!LKHF[$@9FB3VWE6L9Q5%NM9>H$V)9?N M[/BIP=D3F8R;DW5K]U$T=-M,M]WSK(]]-SI?&3]Y3R^[):KIY6WH6PI].ZK2 M5TUGBK JG_0'7@,[(PZ96ZJA>2KNPQ\.,NG4'Y8KVUT30EL<)XQ9?A&N.,H_ M5-"5K]3,JG)2QEU]&">5!YO4:77&>[1?4U&?UM9-6^A3G;O*M!7SE2DJ \>. M_Y0I-TDD%4Z(E,NR:IT[WMZSYZ*H?L[\UCN4W\K3S,-VDXZ^GUZ.(:<"8A/# M72YAIPT&6J4%^@_5VA>>I>1DTF$%[-6''X:%D 4_N/C48RDCYFBCMQ69N7KN MRP!G'<)])8*2MOKCIC1OMU7>>:X9&H'VI'N>[@1KS>9WH;4BW'O.[F9TMJY-AN;IOYHBG!G MDP(K2=(P4U]-:97-LZC)-=TYC;YL#0,KP\"97,0#&+C$(V'4E" ?ODK11S"9 MSZ:TV)U#]O9PF/&['.L Z+>Z_?TEJ&E*=$:\F/'"'$N7]UN3 UK7*UM#<*+% M\!MRB;$87BISUQ\>//*@![0B/M\;A&T$!&+XFF.UPDF3*5,5D#0[P(H_$0]! MAGF.M9_.L$[@'C=0X\>"&N_MF9O90(U'9185%E-LD.V,0U?T>RCH^2%$7C3Z M$(_OU+QAF.U4FW(HU=2MH=,YH%O#,-O&;X_5E]DJIJ).,4?'(YEDFG?&)2FI MK196RKHI3&F2FBM.:A8\ITFF<9/D?&#%^'_K.X1'=)T H^O\URLNI6X3-->JBQ"K;K/NY M8E4-*%WGQ W XURT&@/P5 S 3!+1 09@19+WS*2\J@W VA+L&H34H^4UC3,Q M1%6K9$XFHTDQ5-1,*OU[,@MBE-,*X$W'@]ED.%8F2IQ4')7#FW;:1\4W_>(& M\,R=0/$H&=PT(NU%0)BRO>2(* *_E/:HT35_X7H!30VQ88.O N(MM;GEP#E& MV]F@\GQ@9N%KK9),D2CNOD.B2.:*'R>*H#9HDD)43PI1'?520BEMP$F?3:;- M$*(-?.A1,K'N;^]>:TMB6N$25N&0-UKF_AJHGJ)5>*>Z& D]2YKF1TF.K1B> MX:M+&%[J. !4SW?K98*=="/KP9+KM,:#[1%-!8C7L$V:;3(N@JUL4R98YWAT M(?F1GX@/ET2G"XI74<8>>C.K$$RHYU+<'&GJ98AU9BNJI4]Y3!Q\00&A8 M])19-!,+VY5%CZ;O54ER2EBD+6 #6MXG=/G*]? U3D]$NL!G-<2P]E]'.89- MMF<3 9(1\Y/K/-P3;XG.S]U5J\.N.:,Y#NZ4]$8VNBY:2!ZZF:Q^M'_#'5P210-[0/KFZHTT? M/$(C3-J3%2RTWW7G.YY)4[I7>DO[S>W 0XR:Y\[D%;SP++1LC1]<:8G*D-@U^!CM+XW:P:SX6Z&LO M"R)HPWZRY3G>Y CY1'0?1I_&L;[;%8'YX3/\BOA(J]LY8BK@H@_*++KRB?': M##V$!7GQ=I26B%<4+\1G'$!KV.TU6BFL @C>ZX--7^R>0W]H'U Q:?\%%A"R MUT>P6]97MPX#).@,?NVTV[OPQB";-<+GA!&_$C_P0B.@3:IK@"88][/)(]>= MP:L61V3 >*Q%YIC%6/ZYI MTCV3=D55$$60L1Q8Y%P/;6KNHI#-@.<-T"FHD$#TO <,C,-YJ,,_D/==.B3\ M?J$_$G;T6G.+,-P:]'E$\720/V$_P\NPL5D>F+\@)"@17^& +J#UMDJEHIJF MP3P$$4+4(&!C:Z7;L5SK\+'/(_CF!I2?XR-49)*@X\2#SSIJ"$Q&OYW+1L]9 M)2,4Y/+]U*;_D5)>JTT*^E\.*H6*8_?&E$=WFFP*IY_5[>@$$MXI$HY'EKJ% MQX\*FW8Z 99^QER2%5ZL"+\2H>(1P(>K_1L'I1>,=[5\QRI*QG$JK( */47E MX=CN[C)E*)/#N+\,(=+7);G[3N-8Z2O"PN/4R*;9QD["2#MO*"U^9U$$W,_D!1V6(%&AWZ&I_FUP](MQ M]/M[%BE=)(Y^;G5XIF+@HVYY_]3MD,0EXGX%->*CL6Z,V\K%:>JJ$>\+1T2^B&KQ?_&8-Z\"UVW-BE('?(S29F*\])Z1CP'EDN4V(QA6614I5%T:3VA3O/M"BV!/D*HY,*'')VQ3 M(G^"S4K>Z9ZWQK08>D*IVJ:DH?3S*?T![+0E!<2/S=^&WN=+[T:R+X72IR39 M.[K%JKG_3WV?!/YK11SJEYKLV6QZL^G-IC>;KD)8]SA)?_>>;A+-@TN\]8B^ M.Y\6U*NP>:>34][-I/1-#0-(&V Y)M_7G%C.IF#N7YA*\9>PF[\21#4@YG2) MH^:%A3Y3'TP)(>!N:]3N*I?%I-3,JG)AMK]9.5PH;/K;>?3SA@4;%LQCP4QQ MS>$LR+$5CJ@(.Z-LW:^"O-!P89H+,^4I)7%A_8I0118\@5S%#_\.K15%EHAA MX"435U-4GHZ=+%RF# X3.<$103X*>L2BJ*09W&GUANI58%[HS-5SZZA$;JW[ ME&A85:&9JV?5_O-8]=AF=:?5'37U"861G<%$M(I) ML6[>JON_>YDHS#M]906Z39%P;^-M5=+SUAT-E+.YE9I95:[+1%T.YKK:XRP- MRYTDRW4SL.C[L-RQ/6&]MGJ]MI2:656NRT"3'\QU=2LZ%5E.17]6RBY-MYTITUW6;L M.J<5MRGKM!.9( C*!SL> C_!/WW+I,W:7*?J'F6C_C"W@QWM(,O6A&G#AKPF M9!WXP"'LE6A_-_KV\"3B;=T3&]Y_J OM'>>]B$#[1# M@/W2 J#5PH)/*#!WHGDJ0O:^W#EN0]P//D213FQ_O[3N-L9O?&U3[ B6^LE0.MBQ6;FJZU= M5B#0M.&_'B&L2Z'/'TXK/&QLMG"?'*$Y&;1;+M+=T8'N^H5 =PQG8>J84H82 M!UHT;YVO8@_A@2^N$VWI[[BC^'O*M/?$6#C6OT/BGU5#M 9!144$%QZDXHUM,#63EFNB('O_S_VWO3YK:1:V'XKZ#F3NYCOT5QN&F; MN8^K9%F>*+$M19(S>3[=:@)-$C$(<+!(8G[]>\[I;BP$2)$2EP;9J9J8(H'> MSMIGQ7:;2JM)J]=I<0FKB2^DU2E(_93KD@";W^.IM<=]L_4.L;F$ TZ;EVJ* MZWMDZFB=5-/'A8,W*P("0D1U;%Y".ZX@G%<9-> V4&_ZV8TK, .<)BB\G+ZC M 56ML1/-N_GT=E9L18-BJ)LCMLT3&*P3/JU*:0M[T*PB^]_K*XD*6E=%U6"= MR$ESO:O=Z;1>I7A5HO>!*5Z[$AS"JF:4KLTK7:5&*L((5*%]O<[ST[??;79 :K5K][<+H]ALJPZ-J6\?NOZU.UE(V4KZW(YHYH [_JW@ ME>J6 K&N?3L8\P?VG(6I;*"?6X]U'?MP^[EU=MK/38#8 ACS]3=Q2R&[_M / M#9NXW22A!9(/PRX>T?W\;(4LYJF?>PD7MN\(KS'ER3EETK=4A##CTM??/J=L^JCS MTX=VKUDNB_J7][3-!;LK%2?>U.XJPSA6V=U9Q>X:5LBCB5BO-U41&O!=XL4B MJHMAA (1':)(G_M\X,8+@U6.3TH!W+"OG-YZS^/8$S$A%[[SW4^BA'FW8?#H M1N7$GO4'*75:[>H@%H3T@EV5XBK?OJNUAN;T*G=5A'!SC5T3=8^INZ! 0\X( MH3'8&H-Y'""OA@6#LB'!*@W"$O/Q1_@,6GK# C43+L@!Q@4 >T34\/F0HI(P M HSABXGG6(RHW7+CR'IT80 9 'C+AT^08X,JT\F,MY-!%&I]^3T\!;I*)* 9:21B&N+\$_5>S.( MX&$^AD-"7[WCPJ9"/(8(")Y>!?:? K!8$WK#UPF_,E%H)UJ/L0HD#V:M^S^ MU&(48"5#X3PO>*+[D#MH%$/W% PL]LA<#S?0@//%?8^#D!]Y[@] Y". @7_D M![$ 1I3 /N1,3Z[G6?A+7YTG=YK6M0]0_X$+Q3GPT2@B!("[(!/QJ M#K90"&VZ^A1]&P@ V!V@+6P'D"FF+W$@GR$V-*Q!R/],8/(I+2F"NT_HQE.* M6$Q@(E_$Q=C)./'$8D&'CK!E 7 D;K-( %?B%IP%" (1]#45\SA)AH&1$FP" M08Y@B")JQ6QRL@@?<2F&+_&3V"5,:(@X0P 0#CB!.[E/V OR+O1I MVY% J3&;(DQ3)&Q:@J&4?"L%=A)R9 -*,=.W MTQ=^T!D(CH6,I@@9 _6\1G5M$ M@/Q(*O)Q!1R8>Z"%"-L1BY;=CL#"UQX%_-S_MY*3B(;NP"7N63YUW"P\KV@/ M((..27C>9C!IZ?D",$%>!_ +,4($Z6;.%MF*PP&EQZZ/+);>_W;S988^A P# M+%?4(81"@*W=0_P\82%R-F0 .,144!3/T5/3^IQR!UQH]8;43NCC"(5+#(<< M)>K$U1Y#,94,"89'\ W!5CV,U1,4-2LPGK$#/6XYZR4-+#(93\0R "JXQS)X M>2YH'/@J'"?>7'.,I0"Y](QRC\Y!&14%/0R#)PQGA_TZXGB""0D-X#@RMCG] M,2JL&:]AR^)&"FA'<*X\^3P1A*5V@/QB %CJXG9@G*,B*U 39"@DMTSL"U: M7+=2*EUX&*X\'.6/1NXKCUGX?GY3"-PY)_A$( 2J@C=SD!?B$FBO3)12^(YX M'JV$Z",.G#M<1.QL&4(%@T/HNWY. "_'-N:C?/$YO"._BE^DS'^A"I&3A;A: MF,*5]+B*5)Q%)*; 6IZ;/P.D(U+,<&ND*>7VE.G1Q+YYJF%4+,<)I+8V='VY M%\%B8&T@#[KM&>8 HND':8.NC]E%+P,M'[LM@M"/ *8@IE/_J, M=$K(!\O&^[V7.%R\EBFLEM H\6O?2A76/!GQZ(7[=,G2^4F^G5H-.-XYX=]+ M ?F-Y_G 57/>)3J[]I >(XQS&S<<5UXW%UMH-V:153'SD_XHS-:SV#/UTP(? M3-]C]H^V#3Z/[,6 MUD6C\?&'_V$6<$] G/^* _NG#Y35@1B.P?7"W=K.1YC"LBL*#1/E1G18S"PA8;+7&C@Y M:#[XQIBYR./)L(>XAVJ!T$,?.=S-L#N0F&20+T8:'5"F]\W,Z4J%*4N'I6B& MHV!PE,"!O\.DU4[KM[N;[_2I_=M[9>8DY9Z@DD_5#RKR\!N@4BL R4F%>H_* M*=ZM2#5M=Z2WKVG!;&J6D,,])B);"ES>0G4'P[7A/#2<(QY.78=B58BW67R#-D!M;':>L2T"&^O$8E72AWN,MN& ]4$L1 M50U 32E.;@6/?'9;9+D:!U&L+L7R5.5-9H).'X>3ZVP\\>#2$)-OM8&W6CPY MLEZFK=R!>D):'%R:002' 5UBZ+HN+_/E'13,.TOL0MQQ@P7'B&8I5]Y@T' P M BL-Z1B(' $YA+6&/_/0=B6>R+%A-7!_1@<3 M? ?, ETU<(A*(M>]"N4/AT/_ MD;*UO !%H]%7&XX34..?+FIU+I.RC %*^T"@\Y]S M.SB>:9E%4+S"UXA/?EHA D(4]5$K5F5[/OPM ?3+LD.*2F8UMY TR]%%%,5P MP.&4+AJ>X-UPZTU(6[@3K$SAW"L#2LC;]DPL$E8ZWSC2*H67I,)"*-JXG"NQ MEF]\Z9#TZF-[>V+@RF$'Y7#[U?=7$6:PJ?VU3ZO-0H4@A(/B)=+RZ4TKM')D M*G<@NX*5F,H\IM$N-B_[!,09NB0^;@9>RD&FJW./;X%_F2ZDB'X7BK4IQK* MXY'A'<8^7HG?1'JQFY(M=HWL9H5S7@.E=EX3!=4JF:W6R(ZVNO\70Z4,E\IQ MJ2_,^EO@>:QA7<+;*B%1A2I\X,J53.>8T,J7R<;Z>[\]:K M^$XIIG2-?&<3VS3L92%[R1DC)1L98Q#DI'Q[DI8%:6*1SF% #30;!$E$MVX* M$2)/-8"VEP;,H"T230-D3(&K+_.'0(^P%:O3/&O_!2_5[6ZSU?J+F")W2Y96 M D<4)Q2&'J!'#(+,BM+1- '0.MJ9EB373K&DSZT84R+N1MVV,]+_[#54V.FN MNOIU13C/K'Z.\WEU7FN(,B/*O'4?LR-M(=A2'>#W$$_MCDU<)VI87UU[Y [1 M'/(%Q-4_^9#!E]_X(W.8*.?*0%V KQ[X,U,TOJR=),I+:26DMRU9VZ74#J&) M^HY8Q_:)MGO^&J)M=U^_C\V0KY&-I8K+)0(0(J+/0YGT$JX5-W)$6I M)Q-,W:CR&A9.BP(_A;V^H R<%.<@-T?J T.V4>F7I(CP='0X%#]]4,XMV(S@ M3#) [2DH/A,I_T%N.9@].<_D6[(L"%]W4<_-79669CP?Z#*3Q!13+RK:"N\@ MXDO1$4L,\N?.V3'5,B:^TA7"=H6ZW;,I1WD Y#R=I/M1K)0(Q84),,&"A[%( M4)CU2P_F]:^DZ+G>V4FVYO2/5Z_Y3L96 FF)T$^.X9$36+ZK7)5"\?NY+2XT M8N+VR>F;)JZ^B"[@[:5FE!=CS'02F20W Q4H>#G">LR;C0LL\OC>G&L>D(RB MZ2Q X EC+(NHP-"E2>6UE;BGO(T0:R3+="/<)[I1E+KPZ?U&W*)RMHR_)3 ,7H&:5AX/YMULEJF\G;_D+,## M8F6X_.12O;B6\U[[OXM90?^X*,PI']PFDKXJ$72FF,3Z][HMI>OMUR7B3C.W M;!E6,9];YZ[A\R^:Q0)L?U# (''!7&G9U5@8@19795L^6;K9 M/2TG2],AS%]Q>WTK;JV^XN/F:;D'E5AR"A_%!4C&S]](R:%Z+0>02'N#7&>+ M1/HJ/T6GY#9=>A>;(;\YNW@["6XRP/X5MZ?#CKD_,3'W+X?#5\[29QAZK M)"&GL86+\=UI*=:0YI'0M6SM2+)?$5]]LIN*W ""KJ;XO^MZV^ODQ:4XLI5X\6JE@E\9VV*:R6LR\^8Y M>$DS6(J#;P$+S\O50G<-D'IHR3U-<'>?J:;D]%Z%AW\.DG#3Q&/T:4UFWCPN MEO2)ESCXM7\7>%C&%IV9>X:,/70QH\UP>%]IIY2',Y*G-Q]W&G?CH/" MA3W&PM.2/K$:#U\)#5\7/-#6#AGKH8V?:(+#RSE2-""K+;0VZY5[9BS%]>_( M^^#P\&;PV47:0.+3J6_3+GJ=&:S6!:M/2[K,0BGR1FQ^7?Y0+5"Z!K>#!PR( M%@6(D_%,W2J]:%,;$ERG_*A(:%ONUK!A^CHQIGM=9M[\I:&DQ+QT:=CT'>%, M/ZMC#2X)R#I^EA#5+;F]MWKE;L*+I0!WWU'9F!PY^K9 MADEO242A&Q(]QLE[-1-HV;-=#L;V?KZ-9! MR=_#GMV]DQ?J7J;DLV$R.3Y_V?:J0P-O@X>;P'G$G\3AV70%P/O!P?.$[*EO7Y#MM)-_I2[$_@-)^*'_< MY#QM) ^FF(=8OSR8C:N!V5&IS/TC)E+WLZR7?&.+=U2WX_UB=-WY;2>'9"43 MV%[I(#4P-,TV?M'AV'3"U;>::&=%?>_T>%%%CCM%U:G@GRDHNX9J/^WF24GY MJ1.A[.8*_KE0D4P39-UC,CE9C4P6E*]Y%9%TFJ>U)I(M29,%"LH*"K0A'*/_ M[(BM&_UGZR[J%WIU+*A1=LM#O$,NMFHM79WLM+E"1O J%L*_Z,NOC5*S6]Q? MF%FY-XYQO+ZNIM'CB@+*M,L<]CLE<1&I!Q@4491F'BV MV*,.)UV?PD2GQ0K9Z3$CZ7_&0T8YO0YSZRLCG[HF4G:MU#(PEYNM7F[.6DO0 MU]OMM)M*,M*:MG;I\S"TI0%M%>OXIX#1@K8ZFE9ETL("L;E)L, ZIA? ?>5" MM-JB&JA437U;%;RW6OM<;I:EFY5!,!P;Q MFQE68$]"H/\@<6#1'K>#\1BH1C8IS)I%O;N^Q!S(*GH!W!N^!=[ M!$7OF]8?I<9I&-P3,C\2I$4UW",@O>@HGDYXH1OI(XMB:\S^':35X57;--FZ M\,\$>\I.*X>@,O SK1!%HPZZ UOB:]E6>,)]YHF*\H6^A1QGP ZFU&PE\;PL M9#T[M)#;W'W$"6#=7W++DPW=QIS']+@-^\!&;702LPO.XP%5L+=EMH*XP4<5 M'5MGG#VPD$?N)]2 J-3QBYJJJ@>6;#=4M"K*/J1W8HQ[T09JFWSY^'6-&4]> MNXMUM2AI_?2AU]U48Q*Y$:'&E(D 4 &;P0U]:N*53/!D?& M"O%+37RQ-Q:= M7P0[$&W-Z*'<*(!0G(7 IF9F+_5N*$X.OP&-3+-.8D!J'G 6LA 7FHHU-]EM MQ;166=1:Y72I.4UKE8K6*KMIH'*5BF1UA\F)(Q D;D12'ND3:2X4S7T7R_E\ M>U#55K/$6AJBGV#6:,5Z1U;E((F 7T3OU]AWY14-DN8YRHH=]-+#DU>-N^SH MC -,=P?8(N/_TCZO;68%:))UL6]P>Z.G3+=>0$N+WCU"B=K[LG5V5!OXK@6^ M;5WAJZ-3ZZL3#]WNRS:;0U+7BP$7#D;781R,A>&06'M%:XZ_%\5#S]LKJ$^! M+XEHT]U)VZO?:DU%VSU"RM;:D')]O/N\MSKOWN\"MZ\(+=OJO)^3. GYG/KH M%!4^F(D4;B *16Z$D>,R3%T$Z&'(V?8R*>8%X)4Z^6;%*L1>OXJMWE&@HFKL M\CD(9S)9]RH^;PYGVD'58.R/A@'H:(34+3)J#^-*1)'FNWQLQ'X&F>RR 'E M3Z3UA?52?72/&3@O->"Z9!,7.+/@P@66G35=5.B\'57[^-B8*U]'%EU-B6'7 M]IUU$E"I/=$J!'3M/SP%*),W'=5ULL3-0&L:VEGSZYXFF+S/-%3J#K,B#6%V MY3:HJ'=LZG*\CHJ.-<'E?::B4J^OU:CHB8O0B^Y-S^<9:;TPLO$M_?)$3607;/51?2/3=_+6(+S%4DG MDUNZA*K7)JI@1U6GYKC+NZ4&&Y?!>.S&!.4+W[FDE0XY4":/L,&&%V!!][?Z MQ2UY MRYB&5UH_[92T%KIF-US-/P,Z7?$+8*]8 MUU*8/K>050KJ^I3<7%!0=,@\ZS8,0#M%](KVN:#HM>CJ #0)PCJ< A4GH2CJ MV4\BUP=5N4$/ #I-F#^UQFQJ];'VWV/@/8JN$,QZ9*'+1;E-$'GN&-[QV%.4 MN#%\@D<2G(%H14S$,Y):(I2AHLSNFXT22).6V-Q5C6 MDZJ><=7CPD4'9V$+M9Y%%5$W2A*:$O[61@IG=$WQ; M*^%\@_4V1RX?Y.KDXIV*V.68_0"F]NYI%""WQ]*$DY!&GRM'$''/S11+4#9 M3!8BCV!\FT>2N3(O$3\49X6!:5H09TWKLXHREJVEPB%LB0J6PR7T'NZL'#G^ MM6\WBPPWY$$X9*)&L.NCE'P*RFM&L6!%P2!^0MX:!5XB*I66-XI76U11%FX#G48V).$74U3D.5Y8Z*@@W4')_'Z6-B M514[7W(9L,L))TTI'<.#E'=NA.E&C._6EA["0H2"7);QZT(#?0D8Q2VHPVE: MBK/),VE(T_ O[U!> \EQ^:<7L.:?UL)<+ MXIJJUDN5N9QC7WME5>NSI>8T5:TKQ+<4TA7B^YBUSFW[I[DM[UNM6;WR#J@8 M!(: J1;?<;#2[!.J0VV*J_FXP>V?MV&3*_>XO8&M8YW<+M0YDHY=?-7'V'FH? M8'/H)@RJ*D[C\J5[L@[G6)^LQ]9,P 6>[D/I2R-Y3_ MQ='_=\[H=EO&QN/6J7;86(.( MO/N2K5,O8CJH:-?Y)'M<%;&'+@ZTB"=P_5!PO%=@U%)H=!N=FB2"&-S7!O=/ MUH/[:Q11_^%AX+!HM+!'ZU$M\%S'RPCN5R,[2I'VUV2TE04DE$FKN4 M475_N/'H4C8,OWJ6D7P7&.04<>>!/6LIJCZ=5%#/:Y7 M.E##:Z]<^TF7VI#??EIR#W3F0P*QGOKQ%VJ&68PYT\679O!R[P_:@%@[UK,; MZW%=_83:(.P:"B&TV]HX%V_\-U\Y8,_PJ9@0WEJE(&M-F]3L)VIVM/$T;@0U M5^HWO"=]:HS_4%_+U )*/-VI W$CU-?MGIM^9ON.TO,QNK+^T];<@G,P^F7/ M8-&PNH=.PFW?1+JTY(< H)]+ L3D.B.)-)1$W5+9X$]N- DBYOT.:#2Y5J4^ ML$A ('/$;I21*\WP$D76PS"@4Z#[@A*IQIQ^2+;6 YWYD$"LM6)KS.F:V"V/N]L)>E]S M'/OI9L.%#;9MR$K>*94Y>+-FN=9XBR4"8?=--31F[EI>T=H;,W.O-;*\9R++ M]QY+YR-I9V.V:Q,LOAL-_F5#@M;BHDY=A^ MW@^^OQ?H=MS=3O+IMA7Y=>/?*[M8SVWPD[;QV4J?H:VVW/O$)R& ,.L2RL;8 MY? _XHLG%ED_S\/&D[-2;;#\:!>^.5&OJI-V)J%C0.J%D0+S8+ MHHZQ=):X3>Q6'$VXC2T:O6G3>@O&G7-1K'3[A:1QVBJ%/*CWA1*:)EWIQ)@T84DK MG?3)>6_>2;_*$U]3NCQ(2I0Q7R^18HF)+X,@N]*%SE\EITJJWYMH8#=;W"FK M61*52BKG*EQ]6\K.JNASVIJ+/F_:ULZ$U5HYZR9[(+^"TQYV6^3SI>8\Y+;( MFYM$=9S\'^RAIQ""Q6R86MT<-YIX;/HK*&Z>ZX/000[C=D!BQWQL=9I 8C[ M PGQO__KK-,^_2VRL"1!$D7J]GGA,V\:N1&>[6<7V[>[S,-3=MSTAGK'H\2+ MZ9&TB $ )?UH=@*L^XG#OCT,'*1>]GI[D6X^X2%X@1B_/TS<%"8\^@?Q)^9 MZR.? P[H''E!\(,ZUL+;/,1W8Y='31QR MW@ V@+_/ ;CPESMP@77VI]83L")8: (L%$0H@K?3^HW! [8[@3>C!GW5_DW] MA +7CDM?][GG\L?RXX!7?OG+D#MN?A#<1^2.78\!E^?A>/$^4$+X06P-$Q;" M2CFG QTD<0(_ &*17()3$<>>A!8ZYY@_37$7Y$X"V!E*?!RSJ>6X@P& !RVO M<#1P4K$W%6644>JH)QV!]'!R "K\83ZX8 !/4[BH %#!/!>8?9;0"3K^KIA(8T*K&Y?--0)WP%Z MJ 6DI_PT(Y MB$? G&DE@+K_!B04=B . MPBH'8X?\T050PA$D$UP4##9=1/1X6/@(''84^ W0=VT.6@*0:LC_3-Q0$+'' MGO B26)L#]BG% 4W_[RZ^^?UU1]UE0W+:HF7(7\&.@ Z![6]:;F(818CC #J M\Q$C@&..710?Z)0&U1$9WG=?,/'+XFT+4(-94E6WWGV_9.S^?<.Z9!Z(8]+' M9IZXE$\4='T+^':,?+1")V\0 =C '%@_$%(\N^(Y'%DHL2VU6(MFG8#$XD>D M?B.EN\#!\"D!7_@:VR2,@"!MBS@Y3,!*"&K(@8$*SM MXU0>$[[!K$<6NCR>(GCA> #J(V!C<.<5$M)FGKA%9*!XXL30Z6LX.#A,W$N0 MGI&0C0A\/,\(.3$3UR<"EPEDP*4G_!!=C 2NT?7(HR.8]0)03= 5#):N'S.)VN:5TQF *P">D=UT1, M$'5)Q560A_D)*0WP&"*O;0TX0QT0MC.=H*_;FPHL$4(2YA:7$5@8GL5D%/A< M'4'*60&?)UZ"HS\A[X+U#NG"R/T1ZI1.;A+4ZX#^I.HKIB+6'5,[)Z271^8E M-/8DB%RE ]">9)^G"%4MH(Z437 ?:1GG1P[4L!Y=!I\1'EZJ$ D-/IXJQ0X/ M-MV0.)0&L5';1N*C6T+L8IQ:!G'\,MU*D8)'P1.!!1> E N0]H&C"J9>"2_$ M"4[W&S>[(9+VS% B_(B#"?Q+YQR((YI,/,7Y)4OJ@SHG'VH>#D6#J@BB"R_# MJ%"C;$),EWT-91^7112,8.R' 7/Z^"D%C )S M'D7N,T(=_@&I1'*#+FBDX^*]"4@^0%$; I40SF<.Z0'(^A'@F$0VH9?314QN MF>0JL'-D\XCP*(P)(0;T<&XX&D0B7Q&?(L6.W*@@DH4$0QBIX5P?U&K06<04 M&042E4QB)&ZA/V0+D3/*PZR>*65BZBSI?"0'I;?A6[S\':%IQ1H#F02.N"+D MCDX8!U#Z!TD&%MP(W4[\H]Q7>!@'2B%26TCI@VYB< V:"!NQN-[-T@\!@7GB M:0_N43P5+//H(AVS:ZS;(Y9=6>!&P$$/(CE M2"%("E5T*L!YCED(6C&@!C"67[-Q0%2A-0$ F'XU1H,;]\G,I.X1B%\ EP$G M]0:TC(P+I\LNJ+G(0/NT3/P2;C, 3]190M1V^XGOH($#U2>XWL @ORNNV<@Q M;K)_I-I$:D<<)U[L3KRB/2PS140T!"C\L5"ELXWE%TA6N-)"&@56#MPS2)2E MPO4=%[0HM/Q4*_:Y7;J$U%.B"8<6 H2MP.@VX7X 3["4Y&%TI:JYQ7&D.9.N M0$)@2DV$CR-U;9C9 RV*AD^E@+AR^'P 2C"-XI+9"J\LP1,)#&';HK%!9Q)( M(I1 0=:@7:) >V2NIZYC)!?D#,*F1J?N2.,W7?6E $236OS$N9_N;'M$F0.O /T(!5=JSZ$ Z<-HT>\"'!QEF(O7^/P,Z2.Q ME(1Y/,A!!$>,B@X]14&+: 1Q30 M/52T@\Y2QSO>'#8M]())75YIL>\+ZX'K M*9 S*A8+-IM):>8@GX&M @N VPK:[V")Q#.(V<)U!(0VW,91XU>�:8 HPC M#M&D"(3F!@[=R)V 5M[G0U<:_23+KU#Q@'9<3XB!W#"@A2GWIM*=4DS%G_J( M** Q>_*&GE-3#E4WF,6U.4H \#HXX@DG#T %AT?,/Q)87\9>0DS^/'%#J2LJ MOG[$HB-VE-K4Y#WMGK'[U%P],V9FC">K>RAN5RPJ&F582!=0Z5%XR.&W$^#Y M!7$.N=*QU<,0]WLC* V"?,0)>?DE)*6HC' MY>]3Q4^02:#**T&<0T200=EU[+QE.6P*8UP*GZ("]ZP'+3<]CJ&DFL"UOG!_ MA'@ 0O^%@7QBTL) *]BC35K#0 6.A ^IG( M6$JV)N*13>MC7DP-$]>APX=I+^XOK9/626-V1;D-R.6$&"$<( M:% 4)GY@C4 !"T*R.XOK,)XPBD\AD])K%\ 0A[^<16#I,HLRM!+N+6EP?@+! M>812V!T<90H269P;>5N<&*U!@!T*[^03[RMVG".6?C*$Z]XSCH\^]=@>D9:] M"B46K_$P&:QIFEWGZ18OL;],KT.0^^+JE]H$R D0!WA/+T2 M A<1CL?B# 637R9.[]240?CB\HI< OF8D$F5C%<8R\=P[8YYM=XNF"MW%@RR M3:ZQ!1_^]SOK'MWXEU?WUL6W3];MW)GEDRMYFM,#S#3&$8 1-<;,N-J0<8TBO&6N(]I2]P?07H3,Y"S,1(>$'-V.#QG M'\W"=81>+X(*Z$('A 6B&Q[_19@8\47T<, < +6G(/R!*[N]?_BF_G[)AUD MZR1X4N[^0!#Z!(&*9GT73PR9!U,^%3(,,@Q_%1>,/WB?#OZ? 2#<#+:YRI>: M3H>1G#@'(A^R-<4GA0+P#%@P"($YA\!H$N)-,EH@<3U'7DXPJ#JSL+J^ Z>, M#@BY+N!&P-DG%$M@"PX%^*T)H6^>TC4H&R50, 1^XDRORA@,;< Z17TI!\L1A70H&0PM<@ M3T[ NY#0\,J +@2;J1@SL\/?_V+6JP''E\$/_*DCA07U )$_'-VR[HFRP-LYEJ3")+)3^&?"F: MCON!1PLZZ_Z6IHUDZWK[W%^%*/VL$$]);P IJJ* _PY@MKB=8B";B/="%<&7 M@?-2HQ3R$50;WSD"+!67VS_&*G/I/**WA7\&6 M*'2N8 +.DP2IW\@O,VL:K [)^&N ZA/I(, $,2PVU2ER,5?DK+U--8]4%8C@ M.&*E,>36)'2&_)-2:5C:7%(L972VE=K$O5+9FYTCZ4+B^:AN+K="8+J/*,9+ MZ(A(> 0:3H:6%"7$QCS#RT8.*1ND@-'E,70(>[_[*KM$Q5:*H.M<1@-<&N]I MW$L0K YK2,V:2:>K?*]A/<#=2+A!WUW[?2S@1F_=)#']\6*=T(-C4PO7=9T% M4"S& 8SG!RYQ_4F&]O_!7&$V^P(:G/CJCJSU#?5'"ORO@&7V+U\!S] (>N,? M_37PG 9HO5[6)TJ+ M",(I8H 7NT>WI)M?*C9!CXO5?@4LZ ?/* /4G6CFEBDN+<4#(*CB2 M3\XI(<<%:(%C\"> %D(S>:2,WD(T:7 M-M08KEUB!C<^^AFG)0E!^;SP@H'D2I"\4!>>RN2L,G _PZ7_Z"L_^DP61OC4 ML.[YGXF\0MVI2^R]B_%\S.<8'7Q' $K9M1#YRJ)JP+4*N!YR*2&W'_]5A@]H M9%,0J>,)0(I[#C#$^VF$2?$H,YM6^^2H=V;=HED!\TV1N2/A!$/K$Y=64@.. MY<%Q]3QA,A]8F#[%*0))>#*17L'ERD=#V1K MRP?Q,UUXP@ 6*8VT!C*OXVN?V3-E*$LS>*;"D,$(?K7>V?#_[T6("3XZ8SJ6 M]P-T:2&LX-E<;+T;6E?$TRX]5[AYY)4\=U65T,V\1B/V*&\P:))EM(BO:"C% MB!*T^D[1',SBF+Y#AQ=FCAOXKP)_5 .5H9KR6(19EJZ-#A 5*"5XYY0F;1GD M*\IG"Y,=<3:=4_@I4F=W%N\]X(7@1UF] 3,0I'=;5C*3'CZ5 M U%>5+K\I9JG*> M5^0MI7B6RWHNQFA$B1L3NBA_^8Q[]-WWR_>81>SP(#,)T@VB>'O_;U!R?Q/I M0U@\0>!.H2@#N=O;YZVJE&GQ%45(S,:UB)@61KT=1'BN%_15(,9LUC-BUNSP MJ0N.8DV(T##:7:4C"6Z6^%C?EV-T&,[AFVX1KZL2G7N(]Y&R*9!34-B.?ZN1I-?ZM)11M3.#]=G&K M< Q&.>W])A)XCV8E6\.ZOI61_ZF8H"":G"BDR@>9"/Q^F4^35"G9(RIG:MV& M6$V 6Q\Q"V1D73UC@2"XK+R[_?@OD)"( D=P200%B&$,"1E$!%Y(+F>1M?=A@%PT,"SWF&P MU/M?X.13#57$@<$=$7-,;#A\5$VD6T)&ZY!O.9A,@DA5BA+* \>J+W*@7#*Q M-RUFM*1Y:I3WI,X^#:0":,EX6RL2L=UPXJAT3RABG,6_X I@F+0A!1-A5N]!&.>$PWB9#J #2MBZ@0R))J M.NDC*E/F?^4+PT7<%FD Y9&V5)<_$#?18F,"(OSQT#(G&4Q!FDPE%3. M[#"((AE^2_LR-_57,38,[_>43B_X&L/?1&V^UR>+9BFM2Z:*&O"M#+[\67[- MY8V1_T62RY%0#M7E+;W&:9X/6!D(J6L6GT'=55'W-I_#=)_/8;JA4+(CP7X> M*O)XJ].?)!YL)QUK/RR-"PU \PI?[W4"U-P*PJC.IH5X[4*%\# [J" ]J&5+ M#MMIT5\[7_0WFRM:5/0W2_G+7G!]T>(@IQXOKOQ;E@PU ^ZR:%PHJUR!TY9Z MYQT=4I!$<+Y16KZ8,B^17XS(MC"F"D+O?]W!J2UM8D#+P<8,O66U;U&]_Q,PU,Y7'BTN^>[/I65R'E _]L&.9<= MAGI3]M9EW9NQK]OHG!AN4&\8'NUZ+WHJ [?%0MZ: 'TYK50#/%R#WIR*N//. M4JKK(1'_(>)!MRQJ=, #'94?2_TG;# /04S-!#7D9)JHT6>-]K%19/2!1Z]Q MW#K=]:GHJ9A\P4"8/A\$LDOFF%LQ>]84BW8M?E;'O'?M1J_37@M9O-?@6/8 M(&<+#!RO (>.\AK+:BA*5CT^- %C_1&HTYI/SH=PCO6'8+O3V_5N]-0%OO'8 M\D ?T 3>]<VFZ6UK[?HK;24KP8:>,=U:,A30I MX^N/_Q:!LF,1*,N+@;(6!CQ2%BH+50EWCV$V>PG[#5]L\ M!0/?M\/W$Q9Q"ZU+JF5C +V_@+[E(7ZG.:1U-$@*X+F8'"[49A.R9T+VZ@8/ M+4+VM)IYM_#H-DZ.3>!+O;W?9^L)1/S+IBV_!;-<[W@WYL %\Z+-3E6NHZ(H M!1.=&UE.PD6#L<)C,[9"-!_^W#D^;[1:K85V0WR.4N/P25$]"_OA8*D7;". M1D)F_YFXD:L:O7[C\3V;N-RG0E9_2WQN21N?*.8XL[ 9HR1-V.[T<+JZE:J> M:ZNF..>/(LY91D<^8"N&O39;OV1;]BJ#OWEDS,S&S&S,S,;,K!EVUP]?8V;>8_@:,_.! -J8F==H9JY5,NF. S7W.S%TQX>[YB1/<[39T1Z?E>JG M[,W1UL^D>[(>/-^X27=WQC]=C,35MC:T%D]"%[ %D&B.W5A6!L=V,:)E(D6> M_MQK=#H=,@E7F'2Q%4&(;0SE*[ERW^H;LO*VA?4Y& PB'E/;V.(X11OTR3$] M+Z)67UAB86,A]ZAR-K575"U?T"3.0,MVL7[^$[6VHR8)(F$=F^QA"HULHT#] M?OQ(U":7DPAC-JZK=4H' :O,-7NL6%1N'4%U$["(#ZF5Z.JF]6VVT]NLK3RS MCUL?5?6 FEO)7R#4A59RMU1,H2[V\5_@: MD_D>P]>8S \$T,9DOD:3>6TJM>W6[&BJKND$#0TJJ&DU\VZA<6KBY&MNQ%^/ M1^7@X[+_X-:(*5/XK,F.HJU;9+]>WGQ7L-[-'U<&2R\];KMIR;5.0GZ$HY%W M8/EEH=T;QZ'9A2L9%_!>&,31_4E_4LO:";=C]Y%[T_V(Y9;:YG?AP?@6^$>_ M7US<6I_3)J9?.<,>\;7M-[M@DDW\O_406/R1>0GVTT9S=S^)7)]'Z).1M4X< M'A)B)7#F/ASX$% _9)XWM;#_^P0=*O !>YJB!7T2 I6X$P^VJ%J]*RBE[=Y] M'DM:^N4=HKY W L'-PRC77V\?OAT@?W &75?]JB+++$V9-P,DS M!:N4SV6=G9&L(@:DRV@.T10W'K'8@O>8Z"(/9/V#7D%:%_NA%N"62ZD1+G\2 M#BI@^CPB+US5$D3K9:V0&9CV*#[ M'Z8<;'#\,(P+4DLO&]:<\XM]:]*[Z?XM5%RAS:D+U3RRY_3-=, V*7>884-$@0C>/0 MM84W]!&6%80$("EL$%RBR3.MD;[U72Z^1& J MB$I]4K_@/CX.%T! GF*' >"X#!F1<%*1@2(2IF)QLPV_5< M;)$=96"0C>+5.]44+N#D1N@O)C^QI'%8I/C4P)T\@5)(.Q+02<%8-S&\;+;1 MM<#,KVQJM3M23\DJ8H8(,$ L=/W3\0P2^"D: 3P 6ZBC^-G1WTGFI)W'YS/( M1HHQ9;$AHA. WL?1$B,TJB5/B)(NEC0$DL]'AIUR'IE%)Q]*A4T!813KF2,D M0LMS@>(<-Y[2X:"1C5J]@SCRIJ3S SX%GF0Z)(<$VN-0>-"5 S=>O679=!XW MU,^$E%@3H+HG10"R"D&E?0!\G,2B)EF9%:.@DOPKUSI=LM.T,[T%7S,\ *%E MX_Y!\H8.'1(QP?30F]8]O@J'').,]]PQ4B]%;4B4:8! C%.XT .DNNN8 MGN]"%[?/(W2T_\J2.%!?T+51?//&6I>%VV;O+]NXH/=*=]HU%>']'[2 %\:0 M+T73<3_P:&5G75@9/E=IK*Y0RY43Z09FTU6JT*Z20C6"G# )*:S(,K4 M&&)D!*U9L#0(D$]!^ -9JX*1S[E3@,!< \N;3MW:8>7;W=6Z[:Z(V0=5ZW89 ME#!BI6YBI8H[Q2->=5$5-L$RK_*Y#=H@@SL@W#M4;8GT?7A-&F* >TW8E-YI MH*Z-[,WA_5B8/T#?'H/&#D\FH9$P;X9AH8K"7-#1A=N?DAU9P<8<_DJ'SSRT M70U'B\TQ\B[@'Q$,0/R'0S1G(%3P,A5C1#Z*^700-&5F8\!?3RZ:V5![FX!P M@R\B@"_NEPJ_8.@P:7?B3K6\LHC0K\:+*+%':C:#&*LCQM/(14DY+W7 Q/TL7-E3GDN<> SB-58,B62ZU'S9WKF)N;Y0^>$6%:PW[&A-.G+*&I]"#)O"%)?9G)7[DN MA#L*'WZMO2OPT7\5%-\@D+PW*4V0KK9D9>Z,V]N[J\^79Y_>7ZXN'ZYIMU\]GZ=O--.G:O MOUW 3Q=?K*]7%_??[Z[NZ^K873:,X;IL!$4,*&@*@(!W?)@(JZSU.XBU* '$ MZ4_IT?NK2[*D(UI)A)&LR!H'<#EP8!P;.99D1'BWS&@LDW6I91MQ%EX)?'29 MR)$2GR4.&5A3I,^_B1ZN2"4]5&?#?5Y'* MQ@UA)AE-\V2T$Y.+9G+1:IGB8'+1]AZ^VN:BZ9BX\M.'8M25QEW"=U[6:9\[ M?N_X<#7KWIUC-^E_]/8F2+ PPT\?[N<8.#6EROHE9;0;K>.N!OLYQ)G7EC6X MH%;9 4OS&59RL2#T5Q.$V -4-+RDW@ \.=MYSNM;]95M\)*YV1S2X:X)5BQW M@]4 4==PQU88?-PK%8NLO.8>$G;J2I9XR[/84#09_ZK#X1DL/82#-B#6CA%MR2CTTX>/+')M'8Y' M.R=FJ]G:N5-"JYD-./34)3ZY'C:9-EBC*=9H-;,!AS$P&*7O, [:@%@[?K(U MI> /6@9WCAA6(!SR@FT!VR7%4J)6_P_*,:0[FI#\*L]-:(L58?;^> M8HV]I>8\T&*-ZZK1D/YWW.Q-XO54F)"E9N#33/69M5>86&;U\^I-O-]>41=3 M76+MXL=4E]CRT9OJ$O6L/F"J2^PW?$UU"5-=PE27J-?A:E9=8@O9FI\6U4[6 ME +K9U(Y:9?R+@_J'.L/P?;NNT_K*+=GN,GU3.\"39!@#]#/\ \#P/USWL]C M'ZB(B'KLDI'\\DYD7K_7!"WJCY [Q\<#G7EM=Y7U=(Q_S4UE:S:!ZU*O=4V MN)Q]2@.\6F/-D'>=L@J\L&I(36T1AP74=J=4TVK=0-51\5!=/?7B)]I@V&M, M9Z?SBZ/5E!/4&AR=^?:*/=$/Q+Y=W^'2+6_J6)HZEOL\LZECN6U^4H\2VP>E ML586Y=:A>J'!A"UC0D5I;QWP0$=5"32CV8!/C=&V7K4.7T1"4\&R=E#M]+2L M2UKK@/8YDUS>73]<7UY\L2XN+V^^?WN ,[9N;[Y<7UY?W5L7WSY95_D2LT_YR$?,)";+,YK_,T-?<&+Z&KZ@W=*Y?]+\3 M9RB:A<8C%E-#ZA%[Y!;+MZ2>:7,=\D?N)[R1:XHM.]H'(87ET=QT[KU M."C>5L2Y]2V(N=7&D6Y9&%O7#>L:SD%\$X_]YZ&$'86K?"T-^#D)X MI'7T#VI<"7M.QF-LQPWOY+>/C583T1UU IJ(#0MJ6MB U7'(D"!Z@2]URJ[_ M&'B/(&1=L:&*H2V'1W;H]L5#\(D84N63.'8Z+35R==S(AK/.)KCP_03>OBOM M^>]IU^ I9Z'%*6S]$[?YN,]#C%RW,$*UN>FNSUOA((IP[SF!P;I)$?=.MHK> MBW;!G5[S>":5)IOY 2!]2:W+IT#B0.]/08Z (W$RR#1&KCV"JZP?N5%,E.D% MB0-C>AS+>"0^8*/ [(B'CZXMT3 *!O$38B#HZ@G]WK1P2M>GOM=D;^MS+WBR ML#-V.&0^R#K"TMDVQHBUN#A!IB+]1JZN:2D(EE@/C,K_1$R/ _4XL2#)K"P/ MNW"K'^Q ;$WN(.-HZH=)&#B)'6<_1,R3&P4&\8/CS WL,\XISP._=^!1+YC@ M^**7^)#[L$9/A$PZ8]>'\Y3MW)7!<;^HJTQ5<)((S4O"H(>YWO-,2/(XUW#>M0YO4CW.AS6?J86F=2Q_8:O21U[?0SI M?5'KT\LDIDF>4Z_1/=]Y<0^M9MXU/-K=G=N*29>6G!E'E?'7U+X^I,+(!SKS(8%81Y4BY4(]NAY=5CN^=#@][21;N]'K MGFAX*H<+C\ZQ,8$L3^,3G4TA^HFBY2^T[9WKNPE$'.O,:-9)3HY&\S$E^GQL)IPE"U!\5.XUNRUQ6 MZ@[#3GOG,*R!8G(W)^Q6$W0X2"=?:[4:,8? %@X2#XY+OCD=\$!''4DY>X.2 M8\C@[\[P][AQWC.[6HRIHRAP.#:J7F MDWT^"$*NTKFQH+/6[*5.M6I0<3A=K0C1?O"+6@'IK)S@LVX0[:XZT&&W0SY> M:LX,%*8=\OJK4XBD_7% 2?N\F+2/I6XZ5+Z3A?!]'%CQ"T^WZUHPIOJ, -4 M5NR="AM8+A'+ M*+U8(Z>!X7@#'D7P+5;I2K]V54.; >Q(E)DYBJ<3+%C#(GP B\R(0)Q^&#"G MCTXOZH*#U6VR<68JS. :L0!8/P)Q8(V"2%2LP9?A2PO.#C@,E5Q10XAR/0/8 M5O"$LPF.#?J7]Z_;10JS'P?3M\/X'*Q4+K WE] MW_(0O],&N22'NC,:^M1M1;,^LNF+=^O ML#YM=5Y1I-L.J9*^ZY>,?&YD.?!/'%C,+SRXJ"(XF4B#@?5S^^2LT6JU&K,O M!SX_PO5+0R6.XY)Q-,IU]L8!CEN5[Y=>:V3OH3U3^7+W.9X*VVCZN@U_A\]?(TM?H_A:VSQ!P)H8XM_[2HK>F!K M771=$WMC13ET#<[D4*%1491<@S,Y5&BT._.S&@\1&O6SQ7?7DY:Z76-\]V0R MKUFF+H;"@0=_)=3=EF$.LG:,%TPYF'A&31,HTW/X['HP^GZ5K=U=-*R'#:% ?X:/,&: MPH8%^O$04T!1H9J$;L33\2)J'QQCQ^%QXL4NC"4-@@W+X1/N.[0VWT+4E79+ MV$!"#6=AR5Y@J^7.G@,L+F?3?QIQ7]DN(]&ON,^YK_;#'=&15#DCT"+/?9LW MK0O9L!<>FC9*UD]\/] CX@MXB]:#$.7_3)1KS MRBW*)Y,UL09$R3PUU$*:.PW1>E8A60Z-I8$_B'+N'6J-/9C-3$%T%MV8U8*4 MY\JQSO[20$3\N=/HM$[12X58^W/GO'%^VJ4_JT>,"A;\GSNGC=/3DWG/X\2J M=R^3CH0GZA,,Q##Q@$'0L2QP@HGVKNH0^G(78JJ_,3_!KMNSNQ5NNCE'H1H5 M/XENN@"%.,@.%T=6DTEFEC++NA"=%ELJ]^],K?C MBTZKT=Y]OQP="UNLC'=%1F30;F%T%8F?71_+:\UG>W;)T_9ZN5?;W0L>5Y2M MBUU=&F#RCIG<6>/X>.,D@F&XJ(Q#I9)A0_84(9&]KG/!VXLXX.C$N\,P#2TE.W,:30M/XQ>X[W]>WUH3C\483RHLV61+ M]J='0"I<&+ZGN46&/,((7!\#!:V?.]UCBNR#SRR-@*7]E^MR4.&->4>#E3!. M106-8#"(>&SUIQ:S')X-@!9^(E]IOL=73FCZO8E[5>K[ 16P4%LNA4PK%Q'\ MAM@L8 XX'@#RH]>&\'S]A2OL.>NIB3.FCA6I#\V";OPSQC]CS'[&/W,(\#7^ MF3V&K_'/' B@C7_FM:NLJ&DQY\:CB>U1+QMTM]RX4H,S.51H=#K'&I[)H4+# ME'VIN7NF-S_#0U_WC/9UIO,F]ER$=SQCHY^U[U74;1;F1&%YW!L3\[UL^2<3 MX']PM.77WL"\P&F8W_!8;5CUF8^4G;F8B>"X(>;]DS<$5%Z?>[(<1UJM0?1" M7)P6,"\EH&&A6=I';X@17_.*'A2O2'153-K*L].B*9MB'(C@E;D>K)'QD!< MHED2VXWCLYU7&]%JYEW#HW-J,B'T@4>W94SM M]3:U+R@#;DSM;VKIN,!R-[_!XR*[J6CN>$YM$?,&?!B4^5$NG%V8&V/.QI5- M%^<87]/%,2PX*Z+9JZ=CR=>,.5HJ,3$!GQQ&#*_'-8N+;!JH3),&:VJ M:&\E[$S1#I! M*KM7_MQNTSAXZA3"+Y9<"?&]\9+\3A9T81Z_<,:N[X(J3C;_?7:5Y'?-"KLN M^TLPA^-5W@\RY_-G;B!@%Z!5!9\:0>=AS%>DN#>*'-VQ*>E&, M1Z#E) P&G*@ =I"Y/5P?)HEA2D)_X6%QT(N#:03DC)GUM[A^#+#N,M\-X.XRW0R_LJI$1S7@[]AZ^QMNQQ_ U MWHX# ;3Q=JS1VS'_[J:)*4\ODVZGT6V9XD\ZP:/3-O#0!QZ[[^QSH#.O+;F@ M'@X/K;T;RYCKW(J2/C,6])E77W1^G,BB.CF#_;+.C34Y-=*Z0DM4!)KM?8G& M4E'J:-934J[A3Q7_<S9Q^5:[<1YV-;134PUMI\ZR.QYQ MLMHB_G_BC]P+R%%3>U?9 E%1V+.3[3GC)IE4>+/+3+JADC@*$K@R \OR087@ M/$0W4]J,>(9CY1<%,^.&;6J95,F'69R$^[K?GVWT.P MHFL&C6/C3=$'&N]Z\QV-JZSLO88G6S\_U5&[6P]/51U2<_*NCI=M<_-*915= M)B^ZJWKG)9_+;'X*)K"@)7#,L/"0SWR;6QALG\!70=_UN,4F$R\U1V9!]_EU M9WDPW;UJ^G!#.[T24*F]S7Q!>HG8J$I1FD6]2#1# 0V:1W&6I06H@ V] 7M M+\4$)YN4:6L(J 38$%I>$%'EJPS] /,<-\8&X<"F6#2R4(V%69[@BV6LVD%A MG36Q8!MSM6;W5&.N-N9J8P4QYNI#@*\Q5^\Q?(VY^D ;'UAVE$T2J[-*]K.L.'[Q$V&LC/B0+[3N,\A\%2<1\)WK_:U&#,%:N M>JNWJ2YZ\@KRRW1-8\-:+C6B^DC7L!YU3F4ZUN%T]O!:9>Q?>P]?;>U?.EZ6 M+?6?X'DI'XI2?<)T1%P02]3HG,R_,A_"54 O>!SM^D16(O$!_6_;))[=)53L MR:^:XI(V%]I]V^XASGQ((-9:T>C2DE7?Y:AN"HTW=AZ"ODBFL#_$"79NW:I5L]"6593;G)0,#7:R=*K_ )J MB-7G6&[#BMFSJO2B-4/J FHX0=+W^.O(\J6@L)>F6TTSZ94TDUEL[.X??ZD3 MB%[D%MU=<8M-IQJEH*FPSDQ=G1=JZNP@ZVBS]:$J$J[N5+Q2S8M% M+2AG-C\L7/53R%:XM"C=Q+ L5)?W(#MT)M7S)UQ]#5TB43"9!*+O< M5#80;V;Y;G+KUIU3HR4_&?=#>816P-CL)L6,Y#$T>>6Q;& M/CPP8K#H!+"56CP$H5I=GZI?P5Q++!;+M@%Z!RJ\!);]Z#I<%%A+#R&9.%13 M"Y]PQ_@,1XB=BN@T73^*F>>E#=G33=%F8 W#,/U-S)-N( YAD>ID M8-\>[3KMC?0$,@/_M0'-@K&J/=.S E:O*CH'9J$LS)Y(JJ/.BO# NCG M?.=Y-,WCM#/Y"*CO!F9<0F)F7?1M9$8S%G8;E\2C#IY#;P= 'QNTHC DBGGN)$5[-N$71 MQT&H8ZD%J:X[CH6LL(&NAI_;W4:KV\...7-&B0JNB9\K'VOCETSBN*H$F4?? M/'[#>K@7/"&1,.E$ <$%@SEN-/& /=%I55"7JB.I3J4OMR46]#?F)RR<6K/; M%[ZJ.6?3D%,_<8JM [# 'M/3QI'59$]N/)*D[ /0X8,;QE.0IL_X"OP33Y6W MIE3G\F#*6^XR :14N#!#G(6(LM@1L7L%=;<7AG:[<=S9^8U!SV"XI3&NR'P, MPBU$.))'NSZ6UUH%]^S*JNUE>:^V6W/N5I2GBWUW&N#P@1M#=?1WO%:4&ERK M :[5UQ TUX:A2@7N<>CM O/&RX42YX7@+F@5W+"B$8QUU"?S!%H&T09V <;Y/+&;6)9E/K1%\!U?8!MW; MG:,)@\M[M@,9("I"4Y,X"I+0AK'3\-.0_YFXT@(BPT\+,;?EHU@B6%0MLZ9! MH]H;(PXMAL]$B)H(41-X9")$#P&^)D)TC^%K(D0/!- F0O2UJYR)$*UM[?H= M^QI,'7JMX+%S@Y56,QO:.-29]X:>:FX 7J-%U$0$SB]@D6N&\35KAK&_!O3* M[A]IP=JT&,*L[5S:I[,W%MO3[6 \=D6)B47&]3ADC]Q+9\? 0^;(H@Z$>\H( M3H\Z@-NCX"DJVM%S2\H>!A2>A(&3V*H60_;4&- Y=)DGZTB(O,(7WOX6L,Z7L,7V-(/Q! &T/ZF@SI=6K,N&O[ MH&FRJ!,\=F[KTVIF0QN'.O/>T%/-;><+)MG$_UL+C:KU-K\?=M6+#[W)O) M@8 )73^&JYZ+* E4RN-\/H0H7\U#R\,<#/3H#!D,@57'&Q9F,E!S5QC3MN'& M%2NN*6IE5];?SM?[GEFC'823($0&JF[V'K_'>[#%\C??F0 !MO#=K\=X(2+J@/8$.35N8?XG3Q%BIE]GZO&>, MUOI 8^<&:*UF-I1QF#/O#37MQ#R\WO_7T0I;;\_.!BWW4HG\XL)F'3>>TAE> MLHF+18CON"AQ$VVK&ZI:CMK[VF==%J.R\Z#RPV/.HB3DJF0QZ[L>_A8':!S' M"LQ1,ABXMHOJNHMLE"'^@L\&6&$X=2-.VH6G1;<\5("973?HM5F**4G\(G#B; M(G_.?1/"L<#RZ,M)R"?,=7(I,[B)1P!1D$3X2ICPPJ]98U'5W#62G4X!R)(R M\VX9\N?DN!1U7I4H8P?C/J!)#M39R0@@RP/ GP1"N>C(B4- !\1T)\%*Y'"\ M??09P4X%:E)#U"A*$ $1K^+ _@%(*$MNP075I;T(?(+%XWJ1B/Q''L79$)$+ M@I&%%F:]Q0*K^]QSX4^ %(MG49LAM5!I;9C$I0I= ")%H9)'P>]P>N@BBP93 MN<=9RJ)NM3'F+D5Q5J.[W9%.H#6R]%?T2MWJO#=^5I"SIT@83^02G63^5"!6 M*&O (RBIIRZ 'KY2]<]BT?%6>"H)WEA&+71MZX%[''"P85W[=A,04/47IN[& ML?AQG/B@DRGF18P(4:?@2\PR) %OOP$'!6+VK7^ZJ$"Y3+@0V7 8\B%*:$4W MR MMXM8_=QN=XV-B.-(-BQV3X?M.HWW2I>^QW3(B"A$K((?M!1&5@.N=-$Y. M.KG-B6ILXS%FNQ'B$T8RP'PXU3&Y50?,#;.2_3]W80R<0YU;;G3!_^3O2"GI M&,AOX!&2);AF1Z78 3WVN5@GG+XE/,/8DM@'0'I4]K^B$X"3A.1>16P'YB!0 MW>(L](]P%* R-W#V0YGAXP\W@FO AB]0F! +W^< A$M"74%!^HP3@I3UZ6' :!^D"""ES,6$5>$+2!0J/, ./'3)2U&222E2DLD]<2@A<=2Z:(0W0:LBFW8.092** MQ#%U59 IH30RT([M3HB0AF'P!*@^HTXM$7> 1T(+6WB2)O+ 1!Z8R ,3>: 7 M=M7(H64B#_8>OB;R8(_A:R(/#@30)O)@+9$':LG?EKE>:.)8T\O!^J[=..W. M;S.VRN+>F\.=/=Q.SQSMQO"V=][:V\.MGY__I#6_:.4JT/C+7B1U+6ML?""/ M25YXH0TLYZAY8GD_9+6=<7F[&9G0VXU.IR5,7DT@DH8@_*3CW\MO!BM8\Q& S0FP='Y0?^D?!T MYC.<'.P1;+O"#T"#YA.]R%,R)UNL:=7,\CW7M']-)F)CVA8TXTYW9C3]P:[:F2E,>;TO8>O,:?O M,7R-.?U &W,Z6LRIW\KV2*J+AN:F*XTLTAV>WMKCMRU&;W1/N^8P]W(X<+9 M'L]W4AR"!;S^MO>C\_6XF39N>]<]AG\Y\:?2W98PM66F>U$F+%(VMY<-B4UK MR=4L:_EKSUE.%JM/R1R5]LNF]2D+>E]B(I/W<+!Y#UOTCAQT?R]3GW*GW M[+-(\C/>,V"H@_0L%GK/P@!NM4XN)5QE.(J4<>DIB]DSCR1W\F5280SL/(X] MRH"ANI^Y/$F1 7EW_QW>E7F5Q(OG<+_&S#I4]B_F,'(QEA_$/)>-FDO7'&,G MML!?XB7'Q8/"E&#Y;IH@/',&*OM3K#DG%(1OVQ>90JF(" 8#CGQX%<]A'FJ5 MH*J)]]"X"C6S$1I7H7$5&@NT<14> GR-JW"/X6M":'"HUWYR?[Z^ZMH7NQW5I/IM5AY?8L M+1W?ZD]4DRRPK1;-I>2V.I5E K-$&3+1*D,G.I+&$R^8"A&2S* M]SQ:Q3PKTH_:IRKYR"D;2>4CV,BQE?. KNL(%_I 16X2^MZ6.\)VHYUZW39^ MAC3A<4><2\T\#'-=*)=:1!(330>(0'*>#&6YX>#[=QPC#/J?5 M*.]C^$+@9KYV[RT+8^NZ85W#CU9;N.C=R/I' M_S$"CECE,YL,"W/@'_^8$5P;;< 4@"=+?,5,;,(&G!M84*H&5P#S*X4S$TQXW0M2WS M^.'U"W)*5ZSA[ZG;8LJQ]"61>ZF.ZGX4XI/7U)O!P/K(/'(7W8^P$NY%&.)A M2SK93E'A7=$*%<]ME(3B$Z?"M4 *&" 3>(\"=S#V!!CS45^>5T3GQ7+G)?"- M@T 1;Q#^=UO==^S]N][[=Z[['FGA_NH2D&^8>")VXO[H[WN%4G=2#B$3F%H/ M<#H1$[4)]QV=O@4^K]G6%D+R&J2"3:K#'2<;UT769_(6GH#/]F$P"O2,NSY( MA[&@V4RT"OF#TA4$G12;=BHV[;S8S!=Q3L6F>)_>8J)(\W__UUFGT_KMI2.G MQ]J_R;+YJG>G8Z$0=2E"(N0#^ S/[XE^IU ,C;OJ+LIB-DQOHB#I)QZ;_@H' MX@$+_LERG?_[D]O]Z8/@PTU40. H8]%W )6@?V!TFOS[D] 3$@RI8WT,0/M* MQ4VM.S?Z 0@.LWZH*Y[/CSD* %N&OG69A(@J4[G9_56//V-(JN?)X$(,[^01 MFO2=!NF&HBPZ19&F%9_2,@^DFL(+3C#&,%:.!32X+_\@@?^]>=^T''+]B)KI MI-,"I\#*^X]"I< 2_!A.&2(G&,CSM]7YAW#^F-8?8"D)&)2B=+)589$,64(B MNZS*R!U@#;'H]IN.)D-#T^ERFT)"D$%5R'UR*S^@&NN?I;Y?@0U/^8+WU*6$ M> /R^!+0!AX6/!:B@>[Z%4&[,IK!?*JLR1G3-S;M%[?2P M W#;)@!WQ^5K!O).MN]2$"239#:%IAYN>@ C8% HJ%@F._A@P&VRE^1KM3=R M:BWJO:Z(B 6^6MF\J6E=JVP%Y'@D42EY@#A/E/3_C7/$1?-/NBSLA8$LFI0T M8M'(ML0V+$):Y&^)YTV5!97ZQHP Y;F:4K7>$8D8JJH4+.PFP7P8U3@(-C!@ MKB=Y)AQ6%, B0<*-@O'+Q\!2>OJ(Z@93JU5&>])9;S7).82!I[0:V[1V^ @ M6/=5TX;MVAY@#'(7/F2AHU)?KHBN,*R=.DD-1^6>TOZP)R?!RY/*!=?7, M[82N9C?8N@LHF,SX]%MF@I:_-2R2@!;'%">A>I':-GNX2+A.=L!V_H GZ0%; M[XJ&O+L$>$N[RX[:Q^_X>V0.[6-'_I'=X.]AO:'0JJ^>AE/MUN6E] J_2$DL@I(F0?#^HS1=*X8[J5X;^IMS;O MJ?784Y2XZ(^%HW3'5%68"AWDXT$FV4D)X(JOOG$&8ZVV['WK8JPF#*TD5&3Z.,4B!#+H#L5V! M@&@F8=)^D^];3%T!9QIM%QJ[-L2(\/W3R,46O"$J?]. RFR$2O-I@H*<.4>Q MR2\/8P:4A"N)4AI0MB:Q4(G^LOE@NB1W)G!)WI%$2!']U6[_9E6"5KE$Y5T) M@W6RV)[#)H>.I(9.T_KNAWR(Y4;P GFOV@!?B3; N2LLXL9WP?FD4-E+VMFW MH(U54>-$8L9)$VY7([?OQGL$YE*VUM6__GK]\1I42[@W_&NS&TSG7NDNEHO4 M?^,%K/H:54ZPKPZX_PFV][3%-#J)>UL"B9KU6]"LS-C;9.+&F@'RRO7-G+M8 M[B<>V:%+84B[/I:7CR--\SS>!GY>YV.L/F($LPRN>NF@-LA-WGJ"VZ7PSZ[' MG2W3]U\!1AA!4P&D'53%T(E\M@%P4+WK2QW;J!$ S,0]& "^VN@L=/'[KM9GO3#.3M8U[B MW@>RI*]UFX18()&,\3G'<^\=FQ/,4=157[F&JHB07$"(_H=HQJSCF'/(OT*) M>^64SZ]D40/ZWW985$=_R!D69<8\T#&U95';TZ(Z]=:BVF>4/W;91):$OXKI MV]WCEO[;,F/6<_TA]Z^/=U\L M6.G#Q;?+*^O3S>7WKU??'O1?MQFSYF-J9<'=FB:!?.'^\J_ZPX[XPL/%OVZ^ MW7S]?];5OQZNOMU?WWRS8/%77R\,HS!C'B2CV*H"<7GQ17_8S6,4L/C+[U\H MA\CZUX#%7WTQ#,.,>=@,8ZMJQNW=E?ZPF\U3[Y;0H7845"D:@P7%WQJ$@81ED1)1+/X21). JR3C TR1$A )&,"VE1O MKZ/*.N2B'K,XQ2X^4PPE.*MXH3K"$8M98*'N)ZS_HCI_Y&J1>JZJ"IK&7L*# MD5QE<_,LSA3Y6ESDJ[O4G!DH3)&OM:?JK5AV(G*'/WVXO_[]V\7#=U!\]Z?B M1#9)/MQ)U-CY,W%#GG9R6ZIBJ'A1\% _IK+,3N)-+9LE$5670/51XZXEWA =MM*?"QNC .R)!X%(:@'CE;EWM>FL:Q_1QX? MQ-7*274#ZE?J[(K +D/^S'TG:%C7OKVMJA4KI;X>MS:B!\X_Y\+LW:TD_76/ MMY/!N)D$WR7!N1T]5L+U*YN"*M&XO7.\CR*.JV99-@E_3,GZ)?K'N8_[( M?>OWIO75';&I%^R4I+=(O_4+\JP&U9NCI*NKG6\!#32]JFS(3('R22O6E@HN M37A<)N(VQ^WNL$&58_W3]?$*H9L$--QOP7P5H%L/ZRLUL=*\ M9-V6F1.&@ Z1H ! !C>&1O M7S$P<6EM9S$N:G!GG9=G.-Q=U*__HXT^(7HO@X@N>ALBB!:"((B)Z#TDP^A$ ME&CS($I($%VTZ#5&)XD2/7J7:#$CRF"8U_->;_ER/IQS?OO:^\M:>UW[WFM7 MPD_""G!#3UM7&P"!0,#3ZP(0Y@%-@)3D6L3_MF2DI&3D-.3D8##Y#2IJ"IJ; M-QANTM^@IV=@YF1E8.)@HJ=GXV?CX.+FY>5E8(4*07D$.7EX>?X- B(E(R,' MDT/(R2$\C/2,//_/(G0"=.2 '(B'&,0'$-&!B.E A%Z &P! I*#_%/!? A$1 MDY"2@ MJ=DC(OS\D0&!D:^CHF-BW\2EI+Y-2\_(?)>57U!8 M5%Q26O:IMJZ^H;&IN:6UNZ>WKW]@\.NW\8G)J>F9G[-SJVOK&YM;OWYO[V / M_QX=GYSBSL[_Y0(!Q*#_UO^1B^Z:B^@Z+23@?[E 1/[_.M"1D/)*D=%K/ 3; M^=SDDXX@9[B;_+&FBX+_C@F&\9GO&"435&95 /LOVG^2_=^!O?K_(OL?L/_E MF@.HB4'7R2.F V# !?O&_+Y95958A<=&>ULRSRM&T4/%3F/EJ<0V2\ZI]3#6 MAO(6QXEV$80.!-+-# B W"1^Z>=SG'E.\HZOC?:C@8QFE_;YP:K_VSSG= M8K !ECGVV']"A;GHP/BYEX#!^[ @\*;&U4E8D??/N6"KNGE_1%C1LK_[8S43 MG3Q'=1#>Q\+#XR@L^HK$=0-@N:$R AY6*4F E*T$0OK;_RSMKH%[R\^@-:V> M=_2UYP\5DV1/!C='8(/#_OU266["VB+[LN4JKGJ%-B&%1<+ZCQCVDO>MU(HN MRYX)IW/Z6/]7ZQA>TZ-Q;O@?4\'1%AG/#[42-5U@S@&OR+B&6_V' M)0+0#H-C25Q6XB=$WMK2J';N,$+93?C.]1165GB4=+2_XVEL2BQ*UU$PTV(5 M-0VSNZ9H_8P$7[*[N6E?B476@HQ+D_P M%VS_Z;[,5K$W$!O6T.Y*D\?UM,.UZK7E\=*#!=//5:'%#^$T>/;+LH9=5;^) MGF7Z:K*BP@7)-[(ZQG56*<^I7S_?WC$:4MI89SQV[H7%VG+CO%_Y8?>2_T!&/)^Z&,\6UP[F.M9*XF5$+CJ:V_"3+V!0>6215- M5Y-)%$*_F;=M"S"0=;ER<,\R)[)G3?Z-!,+:D[%_>"C;']=7R6NQ96G G5M33*>GX)X49 Z^HBFL,YCS'E_-< MBER3JP%1BIS0:U+@"VILL405^^-+L"5V-I?J^1UZ. GLK@DNFV:T!\[J)E'L MWM1XP)5;:;G&RMF=.LA!029/),E.8C_3?YP;E\O>P1QLDJ&+98YKH#H[BO^X M96TS:$4U>!Z)^M/Z/G+2>=*$]5QP(46$W03+%%4P6+.35=20W?RM8IP4&K@^ M_CD8AB7N">7#N4-0HN+H-6NHH(Z)-N[]\S&Z2\RRN#(VB;PZ1]93TP0;$^?0 M\G-\T=: _I;IASS,)[5(HK;/F7"OA<)]QDGL"^JPJ0![TF'%EX=J)>/M&@7N M1K==K=*^K-\#^5#]F8,87&DWTD[9'%6G=0@&&\>LP*(]V]E7FU?:L)Y'<->6 M'(T6,8T5*>Y>)*\9-B)U!KQ5A&WJ1W&[^YH2L6_171V?M6.]8]7_:XJ/.>@F?X MZI0@NOEH6*A Z!27'):V_(7C2G8QYB2VPER8S]BK!'YPY_W>J(VXU([[P,R: MHG7E)@+@:OB> "R;[8GD5IA9=!$ "@+@5LW@:K69GH@E6D4D M\@4P":(15#[NJ8D;">"'R_P*!_V023B+FHAK+B6>?&YOK'+_\GN 4DCQ'D5A MOS\]+$('BK*;C--45?H$=[Y0^^7*]8DB2AI6=5A<0 "<(8[#ZI(2*Q2H!8-L);.B5\Z-0;5?*>P%U M2"=YM>XG-:^0!P%P]EC80)9\[RCD*R2N03FV!!V]%!24W2(0Y[*D7E%1?=OW]$%$O2'$6J%6AEBJ=>XD65TV[IO(C$U M3F),)3C,ACR*-WH71@1#1-5+@+_H+W->>+H M5M5&?7W.^(5QRV&12]:F9[[)9R\3%A&9\$9R >.$E2PLC'37*CHK=3<],%B) M9CC]C6-UP'/7LI*0=GWQ6=[#=3_KV ^^3-I$6B&%"+XO]MU_]=)-TI1S1Q_JEF^?+D%G3!_%&%I. M3X_//XC[)JH]GT_O\5VIP"Y-^H8DV$N]FS53UM!^@$L"/2[3MET_3&7H+;X6 M]*+1/>8KB_F>@JHRQ"?)8H#-0 G2BZ:UJYU/#[]+CO+53/'6[I-9^?XB]%ZG")J^98^2C4K!G[Q5VGR,OJ M Z$UF+'(1&O!8QV7N>7 Y0,UK_%JK=$ VZOT(/$YCI+^\G]GCCA%^9VGIN)FXI&1)JF]MN1C#;-O M+]NT6IE.!WNH7Z]X\2]\NH(F31TT[G')V@WR5VH+'(Z]5I8/L\Y>^7(^GKV3 M]D74?I>M7DDV-L4L)<#!\Q_KNVV%[ZY78P$^7&GF9E@ 5MAKQK(.,_*!:W"6 M!"+T3JU;HXLW?$^!<5O,F\H&.LSVSHS18H"'*^\1RL[F<^G'$]-C5;9)1XM] MA9.&)*HN+K4&K$:N46N3.Z?)LIIC74X>!WW+K\A)+BU? E _7:>&NE#=)0". MOBEP&3G'F%-;C?;0VRRALCJ]]#KV%^K;)JY(^I$QJO")MS0\8%G+]=YQ]5?=\;[C5S+F\[419EAH.A.5-#@4+]Y]5[%@&(2O@3URNYNOJZK#5=GB8YT>#2 M[_1E'_ K3T,9NT(GK:)+[-:XR9%DI\;RY:N+M"0IGD7W)C[/'=H+? M0_K@#?X],&IGQ>\!?ND^ MY+W]#%1<>XB!ZX/Q0V#N7@P!@!))7%#8A.TU](7.LZG\13IW6^%]4FF*)D]J M)3F$DQ]EP$ZWRT#=H8/G#U!L0#K?I9ZOML&>U=_W +J=@9T-O-N$ELZBC.^/E\92O:FN6=PUU)#2[/ *&]U K7%VXY4AC: MHI=BV;U^H*=/.^^DT5:5YZ[-\SZ%SSY/F6\.%JR?0[%0_Y17JF058_7(W M OLK8J+?BK,1L<]&S$_"+3M5O>1PZK@9@R?W9UP]"26[3#^FL5W6K\,EK\5G MM[V;7F+0OW,QX$29%[K>PO:&K:3 ME&0R^2\7E_+#U5[BA+!L,]WG1:.O\8:*7/0S<0.^ UW:>VOT<@SWP+JJ'7U4K).U"!/_L:F'BYNKH&_%X-S^IU*)AWJTU M4HZ^G+W(DD\$H,U:NT'OY>8#"5V.M._5>S]=/"+=\5[B5(^(_:6EW40T^,M3!)?^A4:PV_6-9MW% MU-@J_N&33O7/A8KT4V;STG!M7^C=KJ]=*^N<9A:DF(Q>B[GK_1%O)7I'NL<_ MK^+B1?^]KW3X:2?&75L%'#$&LCID+!_?P>/>2&_SZVM4<(OC,X:G"F6VQKGO);H;=T2HYLTM^F]/^33GV*CK4'2_^Z9_?%V%H"5B.I@ MKL66],%ID7 3?WV1BP9=?%VT5/CC<-4WE-I!3F@M+S5*O' +9OL'O#/PGE^0 M'UG2K+GC^@&%SFC;LF+UJS!G])E"+AD!F%D/^]U4/3%'%JJ#&]5$]7"ISN"5 MJ2MEK!SQ)V7\"$>=VQ2GG=4/+S\&ZP95ZF,.^]?,7?95A.T527Y)#V5_0-\H M.[.@P;ZXTO=.#-N[@[B^OJU:T4FM-M,%J].?S"YS"$ W&])\OT-FK@?#;K1N MH/-CN98YXB@(%G/*I>#ND&V);DE94OS@^S1*4JZZ>.NK4/- 48A0U?U_D$&F MK3S$G(65;1PKO+*'O_9BL#>UX%2+P;#)@X_UDRNM[MDR6>IHE\3.A?*AV=M0 M!)+%>0T6K7.I)19VY#9CBEVWS+;"G:VSE\>(;;A!G,)S&'DO?Q!?X2[= MCCZE>$M,6EHK<_H3JTD MOLI)0R@J"0 *+9[YQ(#!(#5:B3*8"YRL4KG4?9I M'NKB3VGJ 7<$%V0BF!MCW_//8TT.?[:H]Q:GJ:"_AJ*?N+=4,2RW3A@WT(TZ MD2];\(Q%N#7VEZA'#6W6PL6/NK*8S7GDJZ8?H@S[O[Q8@<>)MIMBY+M/TYLH MH(U^/C]M2E4&1/5NO%)V ):UR=H+3KYAS7,]5T+XN[ +_&X63?%(+''Z?7MS M]MC]=#O4DY+Q0N>'#Q8 B[I<47'B;,UK%7_1K] M[)(^*/=-ZPGZ\V56C^&%8K!/QV.&B#/MJ5-/($ ^J8/]:^5RF#?2S[O6K?Q5 MCU^7,">+Y$7EQ.[^= L2[XE5[LE[O&NEOYA/'9 Z7R/T>SL\M'VFPV_70*39 M-V_&4\74V&Q'2U>LNO4LQ]"#TO=%B1"KZG[=L/ M)3ZOV>=2AS6<'QZ0VPU[_\1;8@5RLCU=ECAORDB).FDO43T%I1[W!0UD'!5\ M7\3S3*EHR:6\%<]X-TS-:*G[[8XKFK^7 *SZ(N.OHEX2@(&=BN6;[2$5$K-' M3\!?DYN7&=L&>[;?1^#B3@W1>]6;1O-'92='Z36O+OYX8::*"HOW-RIQ.8:8 MZQ!71J\')TXVKAMZ(%]_!?MP[EYX\_-$P<\C_>K[%T< MW_2;W[.+-E$EASXJOJA?^"3L]!1@A6* JL T1Q.;<0(0K?P9AQR+$0U;:5K, MS;W^%<.9VDW-)H\@QY=S.W.&LN,MV#T)/.T5 M4ZVOI)WMS7V:_>: ?$,8OF)DLY+PYPH>Y XL>RB=F/J6(3[\WQ_ MW>-976@ I2_(6('',8K=7T4 MO*/&,'.CH6@/^9?YH'METP'^7!U6HFG=ZGE955DXNY/N83MWR-#\)F[E+8*Z M!%Q"\K#4+JCIYU;(5G6UJ,W(%7I(?4\R B$/1B,^XCY:^7*,^8M MJZ\ #^DH*](>)P*MQMK4>QYO_\QI>./CCBWH_TZ+"@#''V^8R%F/--WDR[61 M4S_/NKP;O<8>2Q\48&)9:#SXNRLMXK<&IY95,?\Z]VL"0(3PCO9CYF9H]\D? M+=UE"3N0\.>XTK[S'-^: M7OFB92/5*(U.GP.4(EE: #B'DX;F6$A5(NLT?R"&J72GO&B^C+0HS\^FH/GO MES67>47R1^P\%P9]Q^FL0F*"53$65XR5"Q0(3W^O[Z7?R*C_*IQM<+WF\#RB M[$C#='S$I*ZA(]1X#%JYHX^_9R?R_0W)*;%SY"_,?F"B]91\X^GZ#DUH]HP0 M+$E%PG5M/I<&[I;\V$WN!+,@V6)'+_UMJ)0Q,]SRK0HBSWD$=D.-R1W.I0(J MPIV,:C1C?J$\5B\$/Q8O=T]_#VBZ*.HSFYLQ;F%L[)_RL*\[=TR:62'RMG$ QTS M(]2YLP(AW; $V$W95>7?@?7C#WJ&)X]1TC+$DU^%Q%!:7T^JRV51D35XV.5; M%:,5 @"9':UT]_]1V&1BW6VE7];>NVKFL&^LP!6>4SCS V.C^<(K@^DO=.S^ MQY3[/Z4_JY+SEY:;@FNG[GQ$Z;TM;5NR_6$ ]I MRRK2T+BQN;)%6^M9=:?6YK@EWJG-YW&0R8EE.[F4-IC*E50P#RX9TD< Z)8G\J/+->.B3' WJ1K^Z\HE4*M!C/$<1)+M.CG6'@WQ94EQEK M3X0,FMPM6NX6LZJD0:@C2\$ UTJIRCIXV3Y90 /JPYWZT^ M'1W//L?<$[ 0$NW2X381WIF+LTK9>!N0/<:=R<6'T\2*=#>AR&I6%A_*21$A M>5S7//SI!2V./[4:]DC_4Q+ MC4715'4OG;MX0)U?%858EBX_JA'K8J65P^B03I:>>$-7YI2Q(;^!H!O0*#&\ M*(6"4.1[KMX0JJQ***9[L%8OUL'S$VOX0@BX+"^(.S,9Y[\.[^$T<:P=QQNM M[L:BQ')GL@?TU/ZALHRM[Y)6\2WSI( MJ: =HV*?M>BTOF'U5>PRT3B1>:C.>8(J?>69X=8WZN=+L2& M1K?*)8MU_=)OH9<_4#2-&HJ;A6>+)+U]J,YM@/3JJT=3N++9I%#8CH^PL'9V M>I8R\Q]6TUWF%UB'L-_%/CI"B:?FN9%9S]^[_V'K[XW^A/+;*A[?C'1LGKY_ M.J8%^(>1'AV/AU+C EGP7=2?&X:DODIF]G$DC=_^0QX9'D@*O.2@GBE^J 4P MKA$ YBK>B?8@3(EY6Z-UN0M>Z\24KDOY5T)W HCES#+Z>#W))3]<-;_#&Y>\ M^D'($I>!90LQ-:C_DBY!C*K]TFLW1+_ER^FK9IIFJZ-R'3%(*'PCW2C:EK$Y M2U.T=MN\8F1 (+.[,"7HKZW]A;9U@"WSCW:+ -Y47X5S;@UDO.DJ?S58BR" MO>%H1JVBDZ>0<&\\/Y.@LD)%VOK2Y[N;8R#%3B@$KC>,2VAK9^4C !-33?#S MO;QA!M?"8!HL9":,\]Z MDK1B?IQP<%C !^\5=/(B,G3:G1-B-/''Z>_6JR79 .D')Y0@E;\V,[VZ6:-& M$PT&8$/Q,W'H@Z@,=W'FY9RCAP]@O6<9L!7TW=.>H>%5^#X?&UL4$L! A0#% M @ !(JL5*"A:V=Q)0 8&P" !4 ( !=2T &-X9&\M,C R M,C S,S%?9&5F+GAM;%!+ 0(4 Q0 ( 2*K%2D+ /.8XL +FS!P 5 M " 1E3 !C>&1O+3(P,C(P,S,Q7VQA8BYX;6Q02P$"% ,4 M" $BJQ43A <*^ME #TT 4 %0 @ &OW@ 8WAD;RTR,#(R M,#,S,5]P&UL4$L! A0#% @ !(JL5#I9$J_/2 $ 4O<2 P M ( !S40! &-X9&]?,3!Q+FAT;5!+ 0(4 Q0 ( 2*K%0+2'ID M3AH .D: 0 " <:- @!C>&1O7S$P<6EM9S$N:G!G4$L% 3!@ ' < PP$ $*H @ $! end